Sfondo...
Sono un principiante delle applicazioni AVR. Di recente ho costruito due circuiti basati su ATTINY13 (lampeggianti LED lampeggianti) che funzionavano correttamente (indipendentemente) sulla breadboard. Quando li ho combinati su un pannello di saldatura con un alimentatore condiviso, le cose sono andate in tilt. Dopo molte indagini, è sembrato che si ripristinassero costantemente.
Avevo lasciato il pin 1 (reset) di ogni micro non collegato. Ho studiato il modo corretto di gestire il pin di reset e da questo ho implementato quanto segue:
Aggiunto un condensatore elettrolitico da 100 uF in parallelo con l'alimentatore per aiutare con qualsiasi potenziale assorbimento di corrente che l'alimentatore sarebbe troppo "lento" per gestire.
Aggiunta una resistenza da 4,7 K da
VCC
aRESET
Aggiunto un condensatore ceramico 0.1uF da
GND
aRESET
Questi passaggi hanno risolto completamente il problema.
La domanda:
La pagina che ho linkato sopra fornisce consigli quando si fa ISP (programmazione all'interno del sistema) che non sto facendo (ancora). (Sto programmando i micro separatamente senza altri componenti collegati ad essi.)
Ho visto diversi valori di condensatore (10nF, 0.1uF, ecc.) E resistenza (4.7K, 10K, ecc.) E non sono sicuro di quali fattori modificano questi valori. Qualcuno può fare luce su come funziona l'isolamento dei pin di reset e come calcolare i valori dei componenti da utilizzare? Puoi spiegare quali valori utilizzare se non esiste un'intestazione di programmazione nel sistema?