Ik ben nieuw hier, dus excuses alvast als er iets nog niet helemaal duidelijk is.
De afgelopen tijd ben ik bezig met het ontwerpen van een printplaat voor een e-paper display. De firmware voor de microcontroller heb ik geschreven en succesvol getest op een Arduino Nano; daarmee kreeg ik het e-paper scherm zonder problemen aan de praat.
Op mijn eigen printplaat kom ik echter een vreemd probleem tegen: zodra de firmware de SPI-communicatie probeert op te starten, blijft de microcontroller zichzelf continu resetten. In de seriële monitor zie ik herhaaldelijk dezelfde debug-teksten verschijnen die in de setup()-functie worden aangeroepen, wat wijst op een voortdurende reset.
Wat ik tot nu toe heb geprobeerd:
- De pull-up weerstand op de reset-pin gewijzigd van 1 kΩ naar 10 kΩ.
- Twee extra 22 pF condensatoren toegevoegd aan het 16 MHz kristal (hoewel dit normaal gesproken niet nodig zou moeten zijn, omdat het kristal zelf al een interne capacitatieve belasting van 20 pF heeft).
- De voeding loopt via een externe 5 V-bron.
Heeft iemand een idee wat deze resets kan veroorzaken, of waar ik verder naar kan kijken om het probleem op te lossen?
Alle tips zijn welkom!
Groetjes Lorenzo
