Preguntas de diseño para un reloj Nixie Tube

1

Estoy haciendo un reloj Nixie Tube como un proyecto para una clase. El objetivo del proyecto es esencialmente hacerlo desde cero. Estaré diseñando una PCB para el proyecto y quiero colocar el chip del microcontrolador directamente en la PCB en lugar de simplemente usar un microcontrolador independiente. Nunca he hecho esto antes, así que solo busco un consejo para lo que es fácil de usar. No solo desde el lenguaje de programación, sino también cómo consigo el programa en la placa, conecto la E / S y me aseguro de que el chip no pierda el programa cada vez que desconecto la alimentación.

He programado en ensamblaje MIPS, C y C ++ antes, así que cualquier chip que use esos o algo similar estaría bien para mí.

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.

¡Gracias por la ayuda!

    
pregunta user3055889

2 respuestas

0
  

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.

respondido por el uint128_t
0

Recomendaría ver STM32F030K6 - También tiene 32 pines, RTC, reloj interno, pero mucho más barato (~ 2 $), tiene una utilidad de configuración fácil de usar - stm32 CubeMX (+ cubeF0), puede programarlo con puerto serie.

    
respondido por el Ivan Kucherov

Lea otras preguntas en las etiquetas