AVR Tutoriel
Les fusibles sont une partie extrêmement importante de la programmation d'une puce, mais sont rarement expliqués à fond. Il vous suffit de les mettre une fois, mais si vous ne le faites pas droit, c'est un désastre!
Vous savez flash, et eeprom RAM en tant que parties de la puce. Ce que je ne l'ai pas mentionné est qu'il ya aussi 3 octets de permanent (je veux dire par permanent qu'ils collent autour après une panne de courant, mais vous pouvez les changer autant de fois que vous le souhaitez) le stockage appelé les fusibles. Les fusibles déterminent la façon dont la puce va agir, si elle a un bootloader, quelle vitesse et la tension qu'il aime courir à, etc. Il faut remarquer que, malgré qu'on appelle les « fusibles », ils sont réarmable et ne pas avoir quelque chose à voir avec la protection de soporifique (comme les fusibles dans une maison).
Les fusibles sont documentés dans les fiches, mais la meilleure façon d'examiner les fusibles est de regarder une calculatrice de fusible, comme le calculateur de fusible du projet régulateur de palmavr
Cliquez sur ce lien dans une nouvelle fenêtre et sélectionnez ATtiny2313 pour les calculs de fusibles

Nous allons utiliser la configuration rapide utiliser ces menus, donc pas les cases à cocher
La première option est la façon dont la puce est cadencée. Chaque CPU utilise une horloge, l'horloge conserve la trace de temps pour la puce, en général une instruction de code assembleur est exécuté chaque horloge cycle.Procédé un dans votre PC a une horloge qui fonctionne à 1 GHz ou plus. Cette petite puce fonctionne beaucoup plus lentement. Si vous regardez le menu, vous verrez une énorme liste d'options, mais en regardant attentivement, vous verrez qu'il ya deux groupes, l'horloge Source. l'horloge de démarrage
La source d'horloge peut être des éléments suivants:
Horloge externe, interne 8MHz, horloge interne 4MHz, horloge 128KHz interne, externe cristal (0,4-0,9 MHz), Crystal externe (0.9MHz - 3,0 Mhz), Crystal externe (3,0 Mhz - 8.0MHz) ou Crystal externe (8.0MHz + )
Le démarrage d'horloge peut être des éléments suivants:
14CK + 0 ms, 14CK + 4 ms, 14CK + 65 ms.
Horloge externe signifie qu'une onde carrée est entré dans la broche CLOCK-IN. Ceci est assez rare, sauf si vous avez une puce de génération d'horloge. Ne pas utiliser sauf si vous êtes sûr que vous voulez dire à
Horloge interne signifie que Theres un petit oscillateur à l'intérieur de la puce, ce ne est pas très précis, mais bien pour la plupart des projets qui ont des problèmes DonT fins de synchronisation. L'horloge varie avec la température et la tension d'alimentation. Vous pouvez choisir parmi une 8MHz, ou 4MHz horloge 128KHz. L'horloge de 128KHz est pour les applications de puissance très bas où courir la puce très lentement aide à économiser l'énergie. Avoir un moyen oscillateur interne, nous ne avons pas besoin de câbler un cristal et on peut utiliser les broches d'horloge pour nos propres fins infâmes.
externe cristal
Si vous avez besoin d'un taux d'horloge spéciale, comme 3,58MHz ou 12MHz ou une horloge de haute précision qui ne dérive avec la température, vous voulez un cristal externe ou oscillateur.
Le temps de démarrage est combien de temps la source d'horloge a besoin de se calmer à partir de quand la puissance est d'abord appliquée. Toujours aller avec le réglage le plus long 14CK + 65ms à moins que vous savez pertinemment votre source d'horloge a besoin de moins de temps et 65ms est trop long à attendre.
Par défaut, les puces qui viennent de l'usine ont l'horloge interne de 8 MHz avec 14CK + 65ms de démarrage.
L'option suivante est Clock Out sur PortD2 ce qui signifie, en fait, que quelle que soit l'entrée d'horloge est (interne, externe, cristal, etc.) une onde carrée de la même fréquence apparaît sur la broche D2. Ceci est utile si vous déboguez la fréquence d'horloge, ou si vous voulez utiliser l'horloge pour conduire une autre puce.
Par défaut, les puces qui viennent de l'usine ont ce éteint.
Ce fusible provoque la puce de diviser la fréquence d'horloge par 8. Donc, si la source d'horloge est réglée sur 8MHz interne et vous avez cet ensemble de fusible, alors vous allez vraiment être à 1MHz.
Par défaut, les puces qui viennent de l'usine ont cette tension.
Ce fusible tourne la broche de remise à zéro dans une broche normale au lieu d'une broche spéciale. Si vous activez ce fusible vous programme ne peux pas la puce en utilisant ISP plus. Je vous suggère de ne jamais mettre ce fusible à moins que vous désirez vraiment.
Par défaut, les puces qui viennent de l'usine ont éteint ce (qui est, Remise à zéro est activé)
Dét (BOD)
Si la puce est destinée à fonctionner à 5 V, réglez le brun-out à 4.3V. Si la puce peut fonctionner aussi bas que 3.3V vous pouvez régler le brun-out à 1.8V. Si la puce est une puce « basse tension compatible » tel que le attiny2313V (qui peut fonctionner aussi bas que 1.8V si son cadencé à 4 MHz ou moins), vous pouvez régler la baisse de tension à 1.8V. Vous pouvez lire les niveaux de vitesse et de tension sur la première page de la fiche technique.
Par défaut, les puces qui viennent de l'usine n'ont pas Dét mais je vous suggère de définir si vous le pouvez. Si vous avez un bootloader ou stockez des données dans l'EEPROM vous devez définir le CA!