Sei sulla pagina 1di 6

Introduccin

Dentro del mercado de microntroladores o tambin llamados MCU (por sus siglas
en ingles Micro Controller Unit) existe un gran numero de fabricante los cuales
ofrecen al consumidor un gran abanico de opciones, con el fin de que exista una
mejor integracin entre el MCU y la aplicacin donde ser implementado el
controlador, por lo cual no ser raro toparse con los nombres de Atmel, Texas
Instuments, ARM, Microchip, entre otros a la hora de adentrarse en el mundo de
los MCU.

Varios aos han transcurrido desde que inici el auge por el uso de
microcontroladores, debido pues, a que provean de una gran flexibilidad a la hora
del diseo cualidades como bajo consumo energtico, gran capacidad de calculo y
la compatibilidad con mltiples y variados protocolos de comunicacin, convertan
al microcontrolador en una solucin robusta que poda adaptarse a cualquier
aplicacin sin mayor inconveniente.

Sin embargo con el pasar de los aos las aplicaciones se fueron volviendo mucho
ms complejas demandando cada vez ms una mayor capacidad de calculo en
conjuncin a un consumo energtico insignificante, por ello algunos
microcontroladores antiguos no lograban dar la respuesta la aplicacin dando
resultados negativos en la productividad. Esto deja entrever que la solucin a
base de microcontrolador no es relativamente nueva, no obstante hoy en da el
constante desarrollo tecnolgico a potenciado las capacidades de los MCUs para
adaptarse a cualquier situacin y de esa manera desplazar tecnologas mas
antiguas que no logran cumplir con su cometido.





















USB[].

USB es una interfaz de conexin verstil utilizada en un gran rango de dispositivos
perifricos. Dispositivos estandarizados como un mouse, teclado, impresoras, etc;
utilizan esta interfaz. USB tambin es implementado para unidades de adquisicin de
datos y sistemas de control, y otros dispositivos con funciones especificas.

El estndar USB rene una serie de caractersticas que lo convierten en una interfaz
sencilla y productiva ya que rene las siguientes caractersticas:

Configuracin automtica: Cuando un usuario conecta un perifrico por USB,
el sistema host rpidamente lo reconoce y carga el software apropiado para el
correcto funcionamiento del perifrico en cuestin.

Conexin Sencilla: Los cables USB estn diseados para que no sean
conectados de una manera equivoca.

Hot pluggable: Es posible conectar y desconectar un dispositivo USB en
cualquier momento, independientemente si el equipo host est encendido o no.
Sin representar un peligro para el perifrico o el host.

Velocidad USB.

USB soporta 3 velocidades de datos: high speed a 480Mb/s, full speed a 12Mb/s y low
speed a 1.5Mb/s. Donde la especificacin low y full speed corresponden a la versin
USB 1,0 y la opcin high speed corresponde a la versin 2,0 USB, cabe de destacar que
esta ultima puede operar a las velocidades del perfil USB 1,0.

Dadas la flexibilidad y las posibilidades que ofrece esta interfaz, Microchip a agregado
conexin USB a sus MCUs, como es el caso del PIC18F4550 de 8-Bit, que posee un
modulo USB con el perfil 2,0.

Como era de esperarse, los microcontroladores mas modernos en este caso 32-Bit,
tambin poseen conexin USB estos utilizan el perfil 2,0, aunque, no todos los modelos
son compatibles con dicha interfaz, al menos no nativamente. Cabe de destacar que,
como una mejora respecto a los MCUs de 8-Bit, los MCUS de 32-Bit de microchip
poseen una nueva especificacin conocida como USB on the go, la cual permite al MCU
fungir como un host y de esta manera aceptar conexiones de perifricos externos.






Compatibilidad USB PIC32 [].

De acuerdo a la pagina de Microchip, se recomienda para aplicaciones de
comunicacin USB, los siguientes MCU.

Dispositivo Otras comunicaciones.
PIC32MX210F016B 2-UART, 2-SPI, 2-IC
PIC32MX210F016C 2-UART, 2-SPI, 2-IC
PIC32MX210F016D 2-UART, 2-SPI, 2-IC
PIC32MX220F032B 2-UART, 2-SPI, 2-IC
PIC32MX220F032C 2-UART, 2-SPI, 2-IC

Los anteriores MCU, tienen compatibilidad USB va hardware, es decir, contienen el
modulo de comunicacin USB incluido en el encapsulado. Tambin se encuentran
gamas de PIC que aaden un plus alas funcionalidades USB, en este caso la
especificacin USB OTG.

La siguiente tabla muestra los PICS compatibles con la especificacin USB OTG.

Dispositivo Otras comunicaciones.
PIC24FJ32GB002
2-UART, 2-SPI, 2-I2C, 1-A/D 9x10-bit, 5-
timers, 3-comp, 5-IC/OC
PIC24FJ64GB106
4-UART, 3-SPI, 3-I2C, 1-A/D 16x10-bit , 5-
timers, 3-comp, 9-IC/OC
PIC24FJ128DA210
4-UART, 3-SPI, 3-I2C, 1-A/D 24x10-bit, 3-
comp, 5-timers, 9-IC/OC
PIC24EP256GU810
4-UART, 4-SPI, 2-I2C, 1-A/D 32x12-bit, 2-
ECAN, timers: 9 x 16-bit 4 x 32-bit, 16-IC/OC
dsPIC33EP512MU814
4-UART, 4-SPI, 2-I2C, 2-A/D 32x12-bit, 2-
ECAN, timers: 9 x 16-bit 4 x 32-bit, 16-IC/OC,
14 MC PWM
PIC32MX230F064B
2x UART, 2x SPI/I2S, 3x Comp, 2xI2C, 9X
10-bit ADC, 5-IC/OC, 5-timers, RTCC
PIC32MX250F128D
2x UART, 2x SPI/I2S, 3x Comp, 2xI2C, 9X
10-bit ADC, 5-IC/OC, 5-timers, RTCC
PIC32MX460F256L
2x UART, 2x SPI/I2S, 3x Comp,2xI2C, 13X 10-
bit ADC, 5-IC/OC, 5-timers, RTCC
PIC32MX460F512L
2x SPI, 2xComp,2xI2C, 16X 10-bit ADC, 5-
IC/OC, 5-timers, RTCC

PIC32MX564F128H
3x SPI, 2xComp,4xI2C, 16X 10-bit ADC, 5-
IC/OC, 5-timers, RTCC
PIC32MX575F512L
4x SPI, 2xComp,5xI2C, 16X 10-bit ADC, 5-
IC/OC, 5-timers, RTCC, CAN
PIC32MX695F512L
4x SPI, 2xComp,5xI2C, 16X 10-bit ADC, 5-
IC/OC, 5-timers, RTCC, MAC
PIC32MX795F512L
4x SPI, 2xComp,5xI2C, 16X 10-bit ADC, 5-
IC/OC, 5-timers, RTCC, MAC, CAN

Comparando ambas tablas, es sencillo deducir que los PIC32, que incluyen
comunicacin USB OTG, contienen un mayor numero de perifricos por lo que su
implementacin va a orientada a aplicaciones de alto rendimiento.

Tambin, en caso de que el PIC32, no posea comunicacin USB, de manera nativa,
MICROCHIP comercializa una serie de dispositivos externos (MCHP) que convierten
las conexiones ISP y UART del MCU en USB. El nico requisito para su funcionalidad es
que el MCU cuente con alguna de las conexiones mencionadas.

Dispositivo Velocidad Interfaz del MCU.
MCP2200
Full-Speed USB (12 Mb/s),
Low-Speed USB (1.5 Mb/s)
UART
MCP2210
Full-Speed USB (12 Mb/s),
Low-Speed USB (1.5 Mb/s)
SPI
































Compiladores PIC32.



Actualmente existen pocos compiladores para microcontroladores de 32-Bit PIC,
debido a que son sistemas relativamente modernos, esto y la escasa documentacin
que existe acerca de la operacin y manipulacin de los mismos. Ademas debido a la
complejidad que supone una arquitectura de 32-Bit, no se recomienda programar en
lenguaje ensamblador, por ello las pocas soluciones que existen manejan lenguajes de
mas alto nivel, como lo es C, Pascal, entre otros. Entre las opciones para desarrollar
programas para el PIC32, tenemos dos grandes opciones: MPLAB de microchip y los
compiladores de Mikroelectronics.

MPLAB.

Esta alternativa, de mano del fabricante Microchip, provee de un entorno de
desarrollo mejor acoplado entre los productos de microchip, incluye una gran
cantidad de libreras para el manejo del PIC32, adems el fabricante hace gala de la
gran optimizacin que hace el compilador, al momento de programar el PIC; este
entorno utiliza el lenguaje de programacin C, Sin embargo para acceder a todas las
libreras y la funcin de alta optimizacin es necesario adquirir una licencia de
software con un precio de $999.99 USD. No obstante es posible utilizar una versin
FREE, que limita el numero de libreras a disposicin y tambin coloca una restriccin
a la cantidad de cdigo a programar.

Mikroelectronics.

Mickroelectronics, supone una alternativa eficiente a la opcin de microchip, y ofrece
diversos compiladores con variedad de lenguajes de programacin, entre ellas C,
pascal y visual, aunque cada una tiene un costo individual de $299.00 Usd. Incluye una
gran cantidad de libreras, graficas, y de aplicacin e ingeniera. Sin embargo por
polticas de mikroelectronics no ofrece el cdigo fuente de las libreras, de modo que
no se podrn modificar para acondicionar el patillaje del PIC en funcin de la
aplicacin.

Potrebbero piacerti anche