Étape 4: Autres cibles et notes diverses
Le schéma et les croquis également gérer des fusibles de configuration sur ATtiny2313, ATtiny85, ATmega168P et d’autres cibles. J’ai également utilisé ceci pour définir les fusibles sur une planche de tiny85 Digispark Assemblée. Lire les croquis et schéma et en particulier étudier la feuille de données pour votre cible, de comprendre le câblage.
Si votre cible est une puce soudée sur une planche, comme Uno SMD ou Nano ou quelque chose comme ça, vous devez supprimer temporairement la DTR pour réenclencher 0.1uF condensateur, la résistance de pull-up pour la broche de remise à zéro et la diode connectée à la broche de remise à zéro (si votre carte mère possède un). Vous pouvez les mettre quand vous avez fini à l’aide de la procédure de sauvetage HV.
Certains des connexions broche des finalités double lors de la programmation ATtiny2313. Pour clarifier ce que vous voyez sur le schéma, la broche BS1 de l’Arduino (analogique broche A2), va à PD4 physique la broche 8 sur le ATtiny2313 et vous laissez la goupille de Arduino PAGEL de l’Arduino (broche numérique 5) non connecté. Les signaux PAGEL sont envoyés par l’intermédiaire de la broche BS1 de l’esquisse. La même chose est vraie XA1 broche. La broche XA1 de l’Arduino (broche analogique A4), va à PD6 physique la broche 11 sur la ATtiny2313 et vous laissez la goupille de Arduino BS2 de l’Arduino (broche numérique 9) non connecté. Les signaux de BS2 sont envoyés à travers la broche XA1 de l’esquisse.
Comment le transistor commute le sous et hors tension de 12V sur la broche de remise à zéro de la puce de cible ? Explication : 12V est appliquée à la broche de reset de puce cible à travers une résistance. Ainsi, on pourrait dire normalement 12V est seulement appliquée à la broche de remise à zéro. Le transistor est allumé lorsqu’il reçoit un signal élevé 5V parmi les broches de l’Arduino, à travers la résistance sur la broche de base du transistor. Lorsque le transistor est allumé, il effectue entre les goupilles de collecteur et l’émetteur. Ce Short pour fonder le 12V qui allait sur la broche de remise à zéro, ce qui en fait effectivement 0V à la broche de remise à zéro. Lorsque l’Arduino envoie 0V signal faible à la base du transistor, il s’éteint le transistor, et elle mène n’est plus, essentiellement le prendre hors du circuit. 12V est une nouvelle fois appliquée sur la broche de reset de puce de cible.
Cela s’appelle inversant, car un signal faible est appliqué pour faire une sortie haute, et un signal élevé est appliqué pour faire la sortie basse.
La résistance fixée à la base du transistor est une résistance de limitation de courante. La résistance attachée à la batterie de 12V est double fonction : c’est une résistance de limitation de courante quand le transistor est en marche et mise en court-circuit le 12V à terre et c’est une résistance pull-up pour la broche de remise à zéro lorsque le transistor est éteint.
La programmation se passe très vite, mais si vous insérez un delay(5000) ; dans l’esquisse avant les deux lignes "digitalWrite (RST, élevé) ; sortie mode de programmation", qu'il vous permettra de suffisamment de temps pour observer, avec un multimètre, la tension sur la broche reset de la puce de la cible et de voir qu’il va à 12V au cours de la lecture ou l’écriture des fusibles.