Bueno, en mi opinion, para empezar con los micros de Freescale, es que entiendas que tipo de necesidad quieras cubrir, debido a que el mercado al que están orientados está dado por la familia: 8, 16 y 31 bits.
8 bits es lo básico y hay de dos tipos: HC08 y HCS08. Las diferencias están en el ciertos registros de la arquitectura y el modo de programación; HC08 usa modo monitor e involucra hasta 4 pines para su programación, lo cual lo hace fastidioso si quieres hacer un diseño con un micro de una vez soldado a la tarjeta; el HCS08, tiene la ventaja de usar un solo pin para bajar la información al micro y puedes hacer debugging en tiempo real (con el anterior modo se puede hacer pero se sacrifican pines de I/O). Sus diferencias tambien están en el ADC: en el HC es hasta 8bits, mientras que en el HCS08 de 10bits. Están orientados a aplicaciones pequeñas, pero no por eso dejan de ser robustos.
la familia HC12/HCS12/X12, son de 16bits y están orientados a la industria automotriz; son micros con mayores prestaciones que los de 8bits, hasta con 256K de ROM y 64K de RAM en algunos.
la familia de 32bits (microcontroladores) apenas está emergiendo (hace año y medio)con un concepto muy intersante llamado Flexis, el cual consiste en cerrar la brecha que hay en el concepto de 8bits y acercarlo a los 32 bits, con pin-out compatibles y con simples cambios en el entorno de edición (CodeWarrior). Que pretende Freescale con esto, muy sencillo: hacer que los usuario de 8bits que tienen aplicaciones poderosas y robustas migren a 32 bits sin traumatismos con un margen de costo mínimo con muchísimas mas ventajas en cuanto a velocidad y rendimiento. el nombre de la arquitectura de micros de 32 bits se llama ColdFireV1.
Mas allá de los 8, 16 y 32 bits, existen los microcontroladores híbridos y microprocesadores. Los micros híbridos combinan la arquitectura embebida de un micro normal (RAM, ROM, periféricos modulares) con prestaciones de microprocesadores (velocidad de reloj mas alta, procesamiento paralelo, manejo de DMAs. Estos son los Coldfire V2, V3 y V4 y los microprocesadores que emplean tecnología ARM.
El entorno de programación de Freescale se llama CodeWarrior, y permite codificar en Assembler o en C. También trae una utilidad llamada processor Expert, que permite configurar los periféricos del micro de forma rápida, aún si no se conoce bien la arquitectura o si el tiempo no nos permite entrar en detalles.
Yo inicié con los HC08, pues en la universidad aprendí a manejarlos y ya estaba familiarizado con los nemónicos y arquitectura de procesadores Intel. En esta gama, está el JK3 o JK8 (diferencia en ROM y el JK8 tiene SCI o USART), GP32, AP64 (como una mejora del GP32 sin ser su reemplazo completo), QT4/QT8 (low pin out), JB8(manejo de USB 1.1) entre otros. Nombro estos porque son los que utilicé y por facilidad de consecución.
Empecé a trabajar en una empresa que empleaban dos micros de 16bits, el 9S12D32 y el 9SNE64, el primero como uno micro genérico, y el NE64 por el manejo de Ethernet. Tambien la ventaja es su modo de programación, con un USB multilink, que permitía ensamblar de una el micro y hace debugging con todos los perifericos que se empleaban. Este mismo programador, es compatible con los HCS08 que a continuación mencionaré.
Los HCS08 son una mejora de la arquitectura de 8 bits, en cuanto a frecuencia de bus, manejo de perifericos, y modo de programación. He manejado el QG8 (low pinout), y GT60. Los empleo para soluciones económicas y no muy complejas. El ADC es de 10bits, manejan SCI, SPI, I2C, interrupciones por timer, teclado y demás cosas que se consiguen en un micro bueno.Y la mayor ventaja es que puedo hacer mi tarjeta prototipo y hacer debugging en tiempo real gracias al programador.
Ahora entro a explorar posibilidades de desarrollo con el V1, micro de 32 bits, que hasta ahora han salido 3 micros: QE, que es para low-power solutions, el JM, para soluciones con USB 2.0 y USB OTG, y el AC, que es para aplicaciones de control de motores, con muy buena resolución de PWM y protección de zona muerta.
Lo mas complicado cuando uno inicia en el mundo de los micros, son las herramientas de desarrollo. Para los HC08 el programador no es complejo, aparece como hacerlo en un PDF de freescale, del JK3; lo aburrido de este, es que es un programador de sacar micro de la tarjeta, ponerlo en el socket de programacion y volver a poner, y no tienes debugging.
Para el HCS08 y los HCS12, se usa el mismo programador, un BDM mulilink de conexión USB; lo malo, el precio (US$99), pero si lo miras a futuro, es realmente económico frente a las horas que tendrás que usar para testear el código y el diseño será más robusto.
Con los micros de 32bits, hay tres demo board que vienen tanto con el programador en la misma tarjeta (que es el mismo BDM multilink para programar los que acabo de mencionar) como con los pines de salida del micro, además que vienen dos micros (uno de 8, y otro de 32bits) para demostrar la compatibilidad pin a pin de la arquitectura Flexis. Esos demo boards también están por el orden de los US$99 (en USA por supuesto), pero ya te haces a una tarjeta con micro incluido y solo falta que le conectes los periféricos que necesitas.
Me he extendido mucho en el tema, pero soy un amplio conocedor de los micros Freescale y son con los que he trabajado desde la universidad hasta el día de hoy (4años). Así que cualquier duda que tengas, puedes contar conmigo.
Hablando de los Atmel, son ampliamente usados en Europa, sobre todo en Alemania. En Colombia es muy poca la difusión que he visto de estos micros; he escuchado y leido que son buenos, sobre todo en su arquitectura ARM, que los hace muy robustos. El mercado local aquí es Freescale /Motorola y Microchip (pics). Es más difundido el espectro de Pic porque es lo que enseñan en las universidades. Soy Anti-pic, nunca me gustó su arquitectura, en assembler se me hizo demasiado complicado el manejo de los bancos de memoria. Se que para eso el IDE que uses hace ese manejo a nivel de compilador, y que hay herramientas que emplean C. Eso ya está en el gusto y en como consigas las herramientas.
Éxitos
8 bits es lo básico y hay de dos tipos: HC08 y HCS08. Las diferencias están en el ciertos registros de la arquitectura y el modo de programación; HC08 usa modo monitor e involucra hasta 4 pines para su programación, lo cual lo hace fastidioso si quieres hacer un diseño con un micro de una vez soldado a la tarjeta; el HCS08, tiene la ventaja de usar un solo pin para bajar la información al micro y puedes hacer debugging en tiempo real (con el anterior modo se puede hacer pero se sacrifican pines de I/O). Sus diferencias tambien están en el ADC: en el HC es hasta 8bits, mientras que en el HCS08 de 10bits. Están orientados a aplicaciones pequeñas, pero no por eso dejan de ser robustos.
la familia HC12/HCS12/X12, son de 16bits y están orientados a la industria automotriz; son micros con mayores prestaciones que los de 8bits, hasta con 256K de ROM y 64K de RAM en algunos.
la familia de 32bits (microcontroladores) apenas está emergiendo (hace año y medio)con un concepto muy intersante llamado Flexis, el cual consiste en cerrar la brecha que hay en el concepto de 8bits y acercarlo a los 32 bits, con pin-out compatibles y con simples cambios en el entorno de edición (CodeWarrior). Que pretende Freescale con esto, muy sencillo: hacer que los usuario de 8bits que tienen aplicaciones poderosas y robustas migren a 32 bits sin traumatismos con un margen de costo mínimo con muchísimas mas ventajas en cuanto a velocidad y rendimiento. el nombre de la arquitectura de micros de 32 bits se llama ColdFireV1.
Mas allá de los 8, 16 y 32 bits, existen los microcontroladores híbridos y microprocesadores. Los micros híbridos combinan la arquitectura embebida de un micro normal (RAM, ROM, periféricos modulares) con prestaciones de microprocesadores (velocidad de reloj mas alta, procesamiento paralelo, manejo de DMAs. Estos son los Coldfire V2, V3 y V4 y los microprocesadores que emplean tecnología ARM.
El entorno de programación de Freescale se llama CodeWarrior, y permite codificar en Assembler o en C. También trae una utilidad llamada processor Expert, que permite configurar los periféricos del micro de forma rápida, aún si no se conoce bien la arquitectura o si el tiempo no nos permite entrar en detalles.
Yo inicié con los HC08, pues en la universidad aprendí a manejarlos y ya estaba familiarizado con los nemónicos y arquitectura de procesadores Intel. En esta gama, está el JK3 o JK8 (diferencia en ROM y el JK8 tiene SCI o USART), GP32, AP64 (como una mejora del GP32 sin ser su reemplazo completo), QT4/QT8 (low pin out), JB8(manejo de USB 1.1) entre otros. Nombro estos porque son los que utilicé y por facilidad de consecución.
Empecé a trabajar en una empresa que empleaban dos micros de 16bits, el 9S12D32 y el 9SNE64, el primero como uno micro genérico, y el NE64 por el manejo de Ethernet. Tambien la ventaja es su modo de programación, con un USB multilink, que permitía ensamblar de una el micro y hace debugging con todos los perifericos que se empleaban. Este mismo programador, es compatible con los HCS08 que a continuación mencionaré.
Los HCS08 son una mejora de la arquitectura de 8 bits, en cuanto a frecuencia de bus, manejo de perifericos, y modo de programación. He manejado el QG8 (low pinout), y GT60. Los empleo para soluciones económicas y no muy complejas. El ADC es de 10bits, manejan SCI, SPI, I2C, interrupciones por timer, teclado y demás cosas que se consiguen en un micro bueno.Y la mayor ventaja es que puedo hacer mi tarjeta prototipo y hacer debugging en tiempo real gracias al programador.
Ahora entro a explorar posibilidades de desarrollo con el V1, micro de 32 bits, que hasta ahora han salido 3 micros: QE, que es para low-power solutions, el JM, para soluciones con USB 2.0 y USB OTG, y el AC, que es para aplicaciones de control de motores, con muy buena resolución de PWM y protección de zona muerta.
Lo mas complicado cuando uno inicia en el mundo de los micros, son las herramientas de desarrollo. Para los HC08 el programador no es complejo, aparece como hacerlo en un PDF de freescale, del JK3; lo aburrido de este, es que es un programador de sacar micro de la tarjeta, ponerlo en el socket de programacion y volver a poner, y no tienes debugging.
Para el HCS08 y los HCS12, se usa el mismo programador, un BDM mulilink de conexión USB; lo malo, el precio (US$99), pero si lo miras a futuro, es realmente económico frente a las horas que tendrás que usar para testear el código y el diseño será más robusto.
Con los micros de 32bits, hay tres demo board que vienen tanto con el programador en la misma tarjeta (que es el mismo BDM multilink para programar los que acabo de mencionar) como con los pines de salida del micro, además que vienen dos micros (uno de 8, y otro de 32bits) para demostrar la compatibilidad pin a pin de la arquitectura Flexis. Esos demo boards también están por el orden de los US$99 (en USA por supuesto), pero ya te haces a una tarjeta con micro incluido y solo falta que le conectes los periféricos que necesitas.
Me he extendido mucho en el tema, pero soy un amplio conocedor de los micros Freescale y son con los que he trabajado desde la universidad hasta el día de hoy (4años). Así que cualquier duda que tengas, puedes contar conmigo.
Hablando de los Atmel, son ampliamente usados en Europa, sobre todo en Alemania. En Colombia es muy poca la difusión que he visto de estos micros; he escuchado y leido que son buenos, sobre todo en su arquitectura ARM, que los hace muy robustos. El mercado local aquí es Freescale /Motorola y Microchip (pics). Es más difundido el espectro de Pic porque es lo que enseñan en las universidades. Soy Anti-pic, nunca me gustó su arquitectura, en assembler se me hizo demasiado complicado el manejo de los bancos de memoria. Se que para eso el IDE que uses hace ese manejo a nivel de compilador, y que hay herramientas que emplean C. Eso ya está en el gusto y en como consigas las herramientas.
Éxitos