Aller au contenu

Réssuciter vos AVR

    Le seul incovénient de taile que j’ai trouvé avec les AVR jusqu’à maintenant, c’est l’écriture trop simple de fuses critiques pour la programmation, et par conséquent nous faire perdre beaucoup de temps: un « fuse » de travers, et votre AVR ne répond plus.

    Avec un programmateur SP12, un Atmega32 ne répondant plus, après avoir été configuré par erreur pour fonctionner en « external clock »:

    Le moyen le plus propre est d’utiliser un générateur de fonction, consultez la doc de votre AVR pour trouver sa fréquence minimum de fonctionnement et les fuses corrects qu’il faudra reflasher. Tout le monde n’a pas de générateur de fonction, mais vous pouvez toujours utiliser un PIC, qui fournira aisément un 500Khz stable

    Je ne fournis pas de binaire pour le PIC, ne sachant pas quel modèle vous avez sous la main. Le code est simplissime, il suffit de configurer l’oscillateur interne à 4Mhz, régler les TRIS et strober tout PORTA dans une boucle par exemple.

    Un programmateur de PIC se fait en 20 minutes:
    avr3

    J’ai pris le 5V nécéssaire au PIC directement sur le programmateur AVR:

    avr4

    Et testé sur une plaque d’essai.

    avr5

    Vous devriez avoir un beau signal carré sur tout PORTA:

    avr6

    Soulevez les deux broches XTAL1 et XTAL2 de votre AVR et inserez-e dans le programmateur.

    avr7

    Laissez XTAL2 en l’air, et reliez XTAL1 au PIC.

    avr8

    Si vous n’avez pas bougé, vous pourrez flasher les nouveaux fuses et sauver votre projet.

    avr9

    Une autre méthode, trouvée au hasard, si vous n’avez pas de PIC. Utilisez un synthétiseur !

    R2 et D2 pour tester.

    Le but est qu’il en sorte un signal carré simple et stable. Sur un Microkorg, il suffit d’appuyer sur Shift+3 deux fois, de régler OSC1 sur « Squ », et de mettre le vibrato à 0.

    avr11

    Vérifiez que le signal est correct à l’oscilloscope. Ici j’utilise des prises RCA.

    avr12

    Jouez la plus haute note possible et votre AVR aura peut-être la chance de démarrer.

    avr13

    Montez l’amplitude et redressez le signal avec une diode, puis envoyez le tout sur XTAL1 comme précédement.

    avr14

    Source: furrtekcc

    Quitter la version mobile