Contexte...
Je suis novice dans les applications AVR. J'ai récemment construit deux circuits basés sur ATTINY13 (clignotants LED glorifiés) qui fonctionnaient correctement (indépendamment) sur la planche à pain. Quand je les ai combinés sur une carte à souder avec une alimentation partagée, les choses ont mal tourné. Après de nombreuses recherches, il est apparu qu'ils se réinitialisaient constamment.
J'avais laissé la broche 1 (réinitialisation) de chaque micro non connecté. J'ai recherché des moyens appropriés de gérer la broche de réinitialisation et à partir de cela, j'ai implémenté les éléments suivants:
Ajout d'un condensateur électrolytique de 100 uF en parallèle avec l'alimentation pour aider à tout courant potentiel, l'alimentation serait trop "lente" à gérer.
Ajout d'une résistance de 4,7 K de
VCC
àRESET
Ajout d'un condensateur céramique 0,1 uF de
GND
àRESET
Ces étapes ont résolu complètement le problème.
La question:
La page que j'ai liée ci-dessus fournit des conseils lorsque je fais du FAI (programmation dans le système) que je ne fais pas (encore). (Je programme les micros séparément sans qu'aucun autre composant ne leur soit connecté.)
J'ai vu plusieurs valeurs différentes de condensateur (10nF, 0,1uF, etc.) et de résistance (4.7K, 10K, etc.) et je ne sais pas quels facteurs modifient ces valeurs. Quelqu'un peut-il nous expliquer comment fonctionne la réinitialisation de l'isolement des broches et comment calculer les valeurs des composants à utiliser? Pouvez-vous expliquer quelles valeurs utiliser s'il n'y a pas d'en-tête de programmation dans le système?