Étape 1: Quels sont les fusibles ?
J’ai espoir que cette instructable aidera à trouver une réponse à cette question.
Dans un premier temps, les microcontrôleurs AVR ont, en général, trois zones de mémoire :
1) FLASH, qui est dédié au code de programme.
2) SRAM, qui est utilisé pour les variables de l’exécution.
3) EEPROM, qui peut être utilisé par du code utilisateur pour stocker des données qui doivent être préservées lorsque MCU est désactivé.
4) maintenant, les fusibles forment un quatrième domaine de mémoire disponible pour la programmation. Cela vaut quelques octets qui contiennent ces bits.
Pour faire simple, les fusibles sont une partie de la mémoire du microcontrôleur qui est réservé à certaines fonctions qui décide de la façon dont fonctionne le microcontrôleur. Pour être précis, le fusible est une section réservée de mémoire EEPROM dans un microcontrôleur. EEPROM signifie électriquement Erasable Programmable Read Only Memory. L’EEPROM est une forme de non volatile de la mémoire. Non volatile, on entend, une fois stockés, la mémoire est conservée même après que la mise hors tension. Un fusible est un peu de l’EEPROM qui contrôle les fonctionnalités de niveau faibles et pin affectations. Les fusibles ne sont pas accessibles par le programme, ils ne peuvent être modifiés par un programmeur de puce. Je vais vous expliquer plus tard par ce que je veux dire par des fonctionnalités de niveau faibles. Comme je le disais, fusible paramètres une fois faits ne peut pas être utilisés par le programme en quelque sorte, cela veut dire un programme qui s’exécute dans la puce de microcontrôleur ne peut pas modifier les réglages de fusible. Même si vous utilisez un microcontrôleur "auto programmation" c'est-à-dire un microcontrôleur qui permet aux logiciels de programme d’amorçage exécute dessus pour télécharger le programme sur sa mémoire flash, u ne peut pas modifier les bits de fusible.
Bien que je suis de navigation sur l’ensemble du sujet en bref, j’ai surtout l’intention de show - comment définir les fusibles pour un microcontrôleur avr pour l’exécuter avec une horloge externe.