Paso 3: Preparar el DS3231 y el ATMega328P
En primer lugar, el ATMega328P. Si usas un Leonardo, sugiero fuertemente que pasar por este excelente instructable sobre cómo uploard a un ATMega con Leonardo como un ISP (es un poco más trabajo que el uso de la ONU). Si usas un UNO (o modelos anteriores), siga este procedimiento
- Usando las asignaciones anteriores del circuito, conectar la siguientes clavijas togethor el encabezado ICSP UNO y el ATMega328P:-MISO, MOSI, SCK, VCC, GND
- Luego conecte el del ATMega a tierra resistencia de 10 k y también al pin 10 de la ONU
- Enchufe el Arduino en la computadora y abrir el IDE. Ir a archivo--> ejemplos--> Arduino ISP
- Vaya "# definir RESET SS" y cambie a "#define RESET 10"
- Subir el código a la ONU
- Conecte las clavijas XTAL del ATMega con un cristal de 16MHz. Luego conectar los pines del cristal a la tierra con los condensadores (no es opcional, las tapas son críticas para el funcionamiento del oscilador)
- Ir en herramientas--> Programador--> Arduino como ISP
- Vaya debajo de tabla--> Nano (ATMega328)
- Ahora descomentamos la línea 22 en el código adjuntada y subirlo a la ATMega. A continuación, apague el Arduino.
- Ahora conecte la alimentación y tierra clavijas el DS3231. Usando el pinout del ATMega anterior, conecte los pines SCL y SDA de la ONU el DS3231 SCL y SDA (serán etiquetados en el chip).
- Poder en la ONU (aún conectado con el ATMega) y esto debe asignar el momento al DS3231.
- Como alternativa a los pasos 9 y 10, puede subir el código a la ONU y luego usar sus pines SDA y SCL para reprogramar el DS3231.
- A continuación, vuelva a comentar línea 22 y cargar el código en el ATMega.
Eso es todo, tu ATMega y módulo de reloj DS3231 están listos!