Paso 3: El circuito
A primera vista el Atmega parece tener más salidas digitales para trabajar en el diseño del circuito. Sin embargo, me encontré con algunos obstáculos y desafíos una vez que empecé el diseño real y el software. Después de mucha lectura de rascarse, cabeza y diferentes enfoques, se me ocurrió lo siguiente:
PUERTOS de la fuente
A PUERTO
PUERTO C
PUERTO E/G - sólo puede utilizar los bits 0-5 en PORTE. Últimos 2 bits son de los 2 bits de orden alto PORTG
PUERTO F
PUERTOS de fregadero
PUERTO H
PUERTO J
PUERTO K
PUERTO L
Otros puertos
Puerto B se utiliza para la interfaz de programación para el AVR.
Puerto D es utilizado para la interfaz de RTC
G puerto es Split - los 3 bits de bajo orden son para el LED de estado 3 - latidos del corazón, modo de calmante y Error DS 1307
La única parte que realmente no me gusta es tener que dividir los puertos E/G - esto hizo que el enrutamiento de interrupción un poco menos 'racionalizado'. Consideró renunciar a la RTC, pero al final mantuvo y colocado para que el uso de dos puertos para el control de un bloque de 8 salidas.
Elegí las resistencias limitadoras actuales elaboradas a 220 Ohms para los LEDs. Tienen una corriente directa de 20 mA y la tensión directa de 1.7 a 2.0. Utilizando la fórmula para calcular la resistencia correcta - (fuente de V - V LED) / corriente de LED consigues algo en el rango de 150-165 ohmios. Elegí a 220 Ohm para reducir la carga actual en el circuito debido a la cantidad de LEDs. Las resistencias de 220 Ohmios funcionan bien, no he probado un 150 ohmios, aunque sospecho que funciona así.
Las ofertas de potencia de entrada dos opciones - 5V regulados o no regulados de una verruga de la pared 7-12V. El puente en la sección de potencia es sólo una precaución. Puentea el regulador de tensión.
El cristal externo relojes de la CPU a 16MHz.