Stap 3: Bereid de DS3231 en de ATMega328P
Ten eerste, de ATMega328P. Als u een Leonardo gebruikt, ik raden u gaan door deze uitstekende instructable op hoe uploard aan een ATMega met behulp van de Leonardo als een ISP (het is een beetje meer werk dan het gebruik van de UNO). Als u gebruikmaakt van een UNO (of oudere modellen), volgt u deze procedure
- Met behulp van de bovenstaande circuit toewijzingen, sluit de volgende togethor pinnen van de UNO ICSP-header en de ATMega328P:-MISO MOSI SCK, VCC, GND
- Sluit de van de ATMega op grond met een 10 k ohm weerstand, en ook aan op pin 10 van de UNO
- Sluit de Arduino op de computer en openstellen van de IDE. Ga naar File--> voorbeelden--> Arduino ISP
- Ga naar "# Definieer RESET SS" en verander het in "#define RESET 10"
- Uploaden van de code naar de UNO
- Sluit de pinnen van de XTAL van de ATMega met een 16MHz kristal. Sluit de pinnen van het kristal op grond met condensatoren (dit is niet optioneel, de doppen zijn van cruciaal belang voor het functioneren van de oscillator)
- Ga onder Hulpmiddelen -> programmeur--> Arduino als ISP
- Ga onder Board--> Nano (ATMega328)
- Nu uncomment de lijn 22 in de code is bevestigd en deze uploaden naar de ATMega. Vervolgens uitzetten van de Arduino.
- Nu de macht hechten en gemalen pinnen aan de DS3231. Met behulp van de bovenstaande ATMega-pinout, verbinden met de SCL en SDA pinnen van de UNO de DS3231 SCL en SDA (ze zal worden geëtiketteerd op de chip).
- Zet de UNO (nog verbonden met de ATMega), en dit moet het juiste moment aan de DS3231 toewijzen.
- Als een alternatief voor stap 9 & 10, kunt u de code uploaden naar de UNO, en gebruik vervolgens de SDA en SCL pinnen om te herprogrammeren van de DS3231.
- Vervolgens opnieuw lijn 22 te commentariëren en uploaden van de code naar de ATMega.
Thats it, de ATMega en DS3231 klok Module gereed zijn!