Estaba pensando en un Atmega328P con el cargador de arranque Arduino ya en el chip, pero eso puede ser una exageración para mi proyecto.
Un ATmega328P es una buena opción, ya que hay una cadena de herramientas de software libre, así como el IDE de Arduino, si te sientes más cómodo con eso, y los programadores son baratos (~ $ 15). Además, hay mucho apoyo de la comunidad y es muy fácil hacer que un ATmega se ponga en funcionamiento en un tablero solo. Eche un vistazo al esquema de Arduino UNO y elimine las cosas que no necesita. Básicamente, como mínimo, se reduce a lo siguiente:
- Una fuente de alimentación lógica estable (5V o 3V3 sería una buena opción).
- Una forma de programar el dispositivo. La forma más sencilla de hacerlo es con un encabezado ICSP (6 pines, los programadores son baratos y muy fáciles de usar).
Un cristal es opcional. El ATmega328 tiene un oscilador interno. Debido a que no necesita una frecuencia de reloj alta, y supongo que usará un RTC externo, no necesita un reloj estable o rápido.
Necesitará elegir los periféricos para su reloj: supongo que querrá que un RTC y algunos expansores de E / S (o registros de desplazamiento) conduzcan el reloj.
asegúrese de que el chip no pierda el programa cada vez que desconecto la alimentación.
Cada microcontrolador (dentro de lo razonable) tiene un almacenamiento de programa no volátil (basado en flash) y conservará su código de programa a través de los ciclos de energía.
Otras alternativas razonables de microcontroladores:
-
Si necesita menos caballos de fuerza, una opción sería una opción razonable. Sin embargo, la mayoría de ATtiny's también tendrá menos E / S, lo que podría ser un problema. Sin embargo, la cadena de herramientas / programador es la misma.
-
Si desea una MCU más moderna / capaz / rápida, mire los chips ARM Cortex M0 + y M4. Recomendaría los chips Kinetis STMicro o tal vez Freescale (ahora NXP). Tenga en cuenta que los programadores de STMicro son mucho más baratos que los programadores de Freescale.