Elegir un tipo o familia de microcontroladores
Fabricantes y modelos de microcontroladores
Son varios los modelos pero es importante tener en cuenta si es CISC o RISC, el número de bits del bus de datos y el núcleo del
que deriva (8051, ARM, etc)
FAMILIAS DE MICROCONTROLADORES
Experiencia previa: Si ya se ha trabajado con algún microcontrolador en particular, lo mejor es ver
que nuevas posibilidades ofrecen los diversos fabricantes que trabajen con ese microcontolador como
núcleo.
Disponibilidad: Hay pocas cosas más frustrantes que elegir para el desarrollo de un diseño un
componente electrónico y después de haberlo terminado comprobar que no está disponible en las
tiendas de electrónica de tu ciudad. No obstante hoy es muy fácil realizar compras por medio de
catálogos por correo o a través de Internet, incluso pueden solicitarse componentes directamente al
fabricante.
Herramientas de desarrollo disponibles y su precio:
Un buen conjunto de herramientas de desarrollo puede ser decisivo en la
elección, ya que pueden suponer una ayuda inestimable en el desarrollo del proyecto.
Documentación existente:
Mediante libros especializados, revistas de electrónica y sobre todo Internet, puede encontrarse la
información necesaria sobre cualquier microcontrolador, si bien parace que la mayor cantidad de
información disponible corresponde a los microcontroladores PIC de Microchip.
Elegir un modelo concreto de microcontrolador
Entradas, salidas y recursos internos: Para determinar las
necesidades de entradas y salidas así como los recursos del sistema es conveniente dibujar un
diagrama de bloques del mismo, de tal forma que sea sencillo identificar la cantidad y tipo de señales
a controlar.
Velocidad y consumo: Actualmente pueden encontrarse modelos de microcontroladores que
pueden utilizar velocidades de reloj de hasta 100 MHz, pero además de eso, en la velocidad de
ejecución del programa repercute la arquitectura del microcontrolador, siendo más rápido uno con
arquitectura RISC que otro con CISC.
Memoria: Para determinar las necesidades de memoria de nuestra aplicación debemos separarla en
memoria volátil (RAM), memoria no volátil (ROM, Flash, etc.) y memoria no volátil modificable
(EEPROM). Este último tipo de memoria puede ser útil para incluir información específica de la
aplicación como un número de serie o parámetros de calibración.
Diseño del circuito y de la PCB: La selección de un microcontrolador concreto condicionará el
diseño del circuito de manera que debe tenerse en cuenta que quizá usar un microcontrolador barato
encarezca el resto de componentes del diseño.
Tampoco debemos olvidarnos del encapsulado,
podríamos elegir un determinado modelo de microcontrolador y luego encontrarnos que en lugar de
venir con el tradicional encapsulado DIL sólo esté disponible en encapsulados PLCC o PGA, si bien
siempre podremos utilizar un zócalo adecuado. Tampoco se podría trabajar manualmente con
encapsulados BGA. Afortunadamente, de momento, estos problemas se dán sólo con los últimos
modelos de microcontroladores con muchas patillas.