Contacts

Nous créons un programmeur com pour les microcontrôleurs avr. Programmeur USB miniature pour microcontrôleurs AVR. Appareils avec adaptateurs analogiques

06-01-2011

Description

Ce simple programmeur AVR vous permettra de charger sans douleur des programmes hexadécimaux dans la plupart des microcontrôleurs ATM AVR sans sacrifier votre budget ou votre temps. Il est plus fiable que la plupart des autres programmeurs AVR simples disponibles et prend beaucoup moins de temps à assembler.

Le programmateur AVR se compose d'un programmateur série en circuit (avec un connecteur) et d'un petit circuit imprimé avec une prise DIP dans laquelle vous pouvez placer votre microcontrôleur et le programmer rapidement.

Vous pouvez également utiliser ce programmateur uniquement comme programmateur en circuit, avec lequel vous pouvez facilement programmer le microcontrôleur AVR sans le retirer de l'appareil.

L'ensemble du programmateur AVR est assemblé à partir de composants largement utilisés et s'insère dans un boîtier de connecteur de port COM. Une carte de circuit imprimé avec une prise DIP vous permet d'y insérer un microcontrôleur AVR ATmega8 à 28 broches dans un boîtier DIP, mais vous pouvez créer des cartes de circuits imprimés pour microcontrôleurs dans n'importe quel autre boîtier. Ce programmateur est compatible avec le logiciel populaire PonyProg, qui vous montre la progression du processus du micrologiciel sous la forme d'une barre d'état.

Programmeur série en circuit AVR

Carte avec prise pour AVR

La carte comporte un nombre minimum de composants et est utilisée pour programmer des microcontrôleurs en dehors du périphérique cible.


La carte comprend une prise DIP à 28 broches, un résonateur à quartz de 4 MHz ou un résonateur avec deux condensateurs de 22 pF et deux connecteurs. Le connecteur à deux broches est utilisé pour connecter l'alimentation +5 V au microcontrôleur AVR et le connecteur à 6 broches est utilisé pour connecter le programmateur.

L'alimentation du microcontrôleur à partir d'une source de tension externe, plutôt que directement à partir du port série, garantit que le contrôleur reçoit exactement 5 V et garantit un micrologiciel fiable et sans erreur.

Logiciel PonyProg

Pour pouvoir charger des fichiers hexadécimaux depuis votre ordinateur vers le microcontrôleur, vous devrez télécharger et installer le logiciel. Après l'installation, la première chose à faire est de configurer PonyProg pour qu'il fonctionne avec le programmeur AVR. Pour ce faire, allez dans le menu « Configuration » et sélectionnez « Configuration de l'interface ». La figure ci-dessous met en évidence exactement les options que vous devez sélectionner.

L'étape suivante consiste à sélectionner « AVR micro » et le type de microcontrôleur que vous souhaitez programmer (par exemple ATmega8).

La configuration de PonyProg est maintenant terminée et nous pouvons ouvrir le fichier hexadécimal avec le programme qui sera codé en dur dans le microcontrôleur. Allez dans le menu "Fichier", sélectionnez "Ouvrir un fichier programme (FLASH)..." et pointez sur le fichier hexadécimal qui doit être flashé. Vous devriez voir des valeurs hexadécimales similaires à celles présentées dans l'image ci-dessous. Si vous n'avez toujours pas connecté le programmateur au port série de votre ordinateur, c'est le moment de le faire. Assurez-vous que votre programmateur est physiquement connecté au microcontrôleur AVR via une carte socket ou un connecteur ICSP à 6 broches. Enfin, cliquez sur l'icône « Write Program Memory (FLASH) » en surbrillance ou allez dans le menu « Command » et sélectionnez « Write Program (FLASH) ».

Cliquez sur le bouton « Oui » pour confirmer la saisie.

Maintenant, asseyez-vous, détendez-vous et regardez le processus de programmation à l'aide de l'indicateur d'état. PonyProg fera clignoter le microcontrôleur AVR et vérifiera si le fichier hexadécimal a été chargé sans erreur. Ce processus prend généralement entre 10 et 30 secondes, selon la taille du programme que vous intégrerez dans le microcontrôleur.

Après la programmation, une fenêtre « Écriture réussie » apparaîtra indiquant que le microcontrôleur AVR a été programmé et est maintenant prêt à être utilisé.

  • Vérifiez l'installation et la connexion au microcontrôleur cible.
  • Bon, il n'y a rien de militaire dans ce circuit et il n'y a pas besoin de le faire, mais j'ai branché le port com du Lonic sur l'ordinateur et c'est parti, même si j'ai encore un tampon dans mon port com pour ne pas brûler accidentellement Quant à l'utilisation du programme pony, nous avons oublié l'une des choses principales à dire - à propos des fusibles, car si vous ne l'installez pas correctement, la puce se bloquera
  • Le port com est obsolète. s'il n'y a que l'USB, alors le travail avec les contrôleurs peut être considéré comme terminé sans même démarrer ???? Personne sur le réseau ne propose USB-COM. Et s'ils le font, alors il y a un contrôleur dans le circuit. si vous l'assemblez vous-même, alors à partir de zéro. et pas comme beaucoup de gens le font maintenant, j'ai commandé un concepteur, inséré des éléments dans les trous, les ai soudés, et c'est tout. Il y a suffisamment de génies de ce type dans le service. et si vous posez une question à quelqu’un comme ça, il ne sait pas vraiment. mais je veux savoir en détail.
  • Eh bien, bien sûr, personne (épelé ensemble !) ne propose. Puisqu'il existe de nombreux microcircuits prêts à l'emploi dans l'inclusion typique - des ponts USB-COM pour une alimentation 5V et 3,3V. Mais les citoyens très instruits ne le savent naturellement pas. Ils ne connaissent pas non plus l'analogue AVR910 de Prottos, dans lequel le MK est représenté via USB par un port COM virtuel et programmé via FAI. Par exemple. La bourgeoisie a aussi un tas de projets similaires. Et bien sûr, il n’y a pas de descriptions détaillées – il faut chercher cela. Et vous voulez que quelque chose soit prêt tout de suite : vous appuyez sur un bouton et tout est sur un plateau d'argent. Ou peut-être vaut-il mieux donner des cours ?
  • très respecté SergeBS, ce forum n'est pas pour les fautes d'orthographe et surtout pas pour les enseignements sur ce que c'est. ici, ils demandent aide et conseils à des personnes qui connaissent et ont rencontré tel ou tel problème. mais le fait qu’il soit prêt à l’emploi et que vous puissiez l’acheter sans vous fatiguer est certainement cool. P.S. Néanmoins, merci pour votre participation au problème. ET UN MERCI PARTICULIER POUR LES ENSEIGNEMENTS TRÈS UTILES. Bonjour à la bourgeoisie, mais je ne pouvais même pas savoir ce qu'ils avaient avant ? où allons-nous chez les paysans ?
  • Oui. Comme les « cool » qui écrivent ce qu’ils veulent. De plus, ils ne peuvent même pas formuler le « problème ». Du genre : "Je veux connaître la FAQ, mais je ne connais pas la FAQ" - cela ne compte pas. :)
  • Vous ne savez toujours pas de quoi tout cela est fait... Dans un marché aux puces chinois, les pièces pour vos circuits sont vendues au poids en kilogrammes et aucune norme de qualité n'a rien à voir avec de telles pièces. Achetez uniquement des produits de marque auprès d’entreprises compétentes.
  • Je commande dans les magasins en ligne (russe). Au revoir (pouah * 3) pour les défauts/piratages, etc. n'a pas volé.
  • Bonjour! Bonne année à tous ! :) J'ai assemblé un programmateur pour AVR selon le schéma spécifié (tout vérifié 3 fois). Mais ponyprog 2000 refuse de voir et de programmer le contrôleur ATMega168-20PU - il donne une erreur périphérique manquant ou inconnu (-24). J'ai utilisé des diodes Zener KS407G, un transistor KT3102AM et une diode KD522B. J'avais du quartz à 4,032 MHz. Alimenté par L7805. Avant que l'erreur ne se produise, des messages de service arrivent, que je surveille à l'aide du moniteur de port série avancé, mais ils activent et désactivent uniquement Break pendant le processus d'enregistrement. Aucune donnée n'est perdue. J'ai configuré PonyProg2000 selon les instructions. Pas à pas. Quelle pourrait être la cause de cette erreur ? Dois-je connecter la broche 22 à la masse et la broche 20 à l'alimentation (masse et alimentation analogiques) ? Pourquoi la sélection de puce n'est-elle pas utilisée (broche SS 16 du contrôleur) ? Merci pour l'aide!
  • J'ai assemblé ce programmateur et utilisé : Résistances - les valeurs indiquées Transistor - KT3102GM La diode H48 est un analogue des diodes Zener 1N4148 - BZX55C 5,1 volts Également du quartz à 4 MHz et 2 condensateurs céramiques à 22 pF, mais je ne pense pas que ils sont nécessaires parce que Nous définissons l'utilisation du quartz interne/externe avec des bits programmables, en usine les mikruhi sont programmés pour utiliser le quartz interne (si je ne me trompe pas). Une alimentation externe de +5 V est requise. Je l'ai connecté à partir de l'alimentation du même PC à partir duquel j'ai téléchargé le firmware. Diode H48 (ce marquage n'est pas présent sur le corps de cette diode) sur Internet on dit qu'il s'agit d'un analogue du 1N4148. Tout fonctionne pour moi, PonyProg 2000 a téléchargé avec succès le firmware sur ATmega8. Photo http://i.imgur.com/34GhDcN.jpg http://i.imgur.com/gCzAuzA.jpg
  • Je recommanderais l'un des projets de clone avr mk ii, basé sur lib et un exemple de lufa. Le contrôleur at90usb168 est généralement livré avec un chargeur de démarrage, qui vous permet de télécharger le firmware via USB après assemblage sans programmeur externe. Prend en charge tous les avr actuels, y compris xmega et le nouveau protocole Tinki, pdi/tpi. Fonctionne avec avrstudio et mec, firmware différent pour eux. Les sources sont ouvertes, les bugs ont été résolus. Par exemple, pour les nouveaux studios, il suffit d'incrémenter la version du firmware dans les paramètres du firmware. Le firmware est en cours de compilation pour winavr. Ma version dans ce sujet, à partir de 12 ans. Avec une photo. http://m.radiokot.ru/forum/viewtopic...rt=700&t=26417
  • Bonjour. J'ai assemblé ce programmateur pour le firmware ATtiny 2313, tout fonctionne. Nous lisons le MK sans problème, mais voici le problème. L'auteur du circuit pour lequel je flashe le MK a écrit que pour la première fois, vous pouvez le flasher sans un quartz externe, mais téléchargez d'abord le firmware MK, puis changez Fuse. En bref, j'ai téléchargé le firmware, il s'est bien installé, puis j'ai changé Fuse et cliqué sur Écrire, mais après avoir cliqué sur Écrire, ceci est sorti : Périphérique manquant ou périphérique inconnu ( -24) et après cela le MK n'est plus lisible, quel peut être le problème ?
  • c'est de retour, s'il vous plaît dites-moi, j'ai essayé de flasher ATtiny 2313 avec du quartz externe et j'ai installé 2 condensateurs, quartz 8 MHz, connecteur. programme. il a lu le MK, ouvert le firmware dans le poney, réglé Fuse, lesquels sont nécessaires, ce sont ceux d'usine http://i.imgur.com/rSdlENN.jpg et ceux-ci doivent être flashés http:/ /i.imgur.com/gc4yyxA.gif mais qu'ai-je remarqué d'autre dans les paramètres d'usine, il y a une case à cocher qui ne peut pas être supprimée appelée SPIEN, et lesquelles doivent être flashées, il n'y a pas cette case à cocher, ok, je vais continuer mon problème après avoir ouvert le firmware et configuré Fuse comme dans la deuxième image, j'ai cliqué sur LIRE L'APPAREIL, j'ai suivi le processus du firmware et à la fin voici ce qui est sorti http://i.imgur.com/UpR5qhE.jpg puis j'ai fermé le poney et je l'ai ouvert à nouveau et j'ai cliqué sur Lire MK et j'ai obtenu cet appareil manquant ou inconnu (-24) le même que ce que j'ai flashé sans quartz externe, décrit ci-dessus, et après cela, ce MK n'a plus été lu, qui peut me dire ce que c'est mal, ce que j'ai fait de mal. C'est juste que j'ai déjà tué 3 MK, merci beaucoup, je suis nouveau dans ce domaine
  • J'ai eu cette erreur uniquement lorsque je n'ai pas connecté l'alimentation externe, eh bien, bien sûr, vous pouvez avoir des erreurs dans le circuit, peut-être avez-vous configuré le pony prog pour le mauvais appareil (mais c'est peu probable car je suis un débutant, J'ai téléchargé le firmware.) SPIEN est un fusible qui lui permet de fonctionner MK via l'interface SPI. Tous les microcontrôleurs sont publiés avec le bit SPIEN déjà activé. Considéré comme un fusible dangereux...
  • Le bit fusible SPIEN est défini par défaut dans les microcontrôleurs AVR (mode de programmation en circuit) et ne peut pas être supprimé à l'aide de PonyProg. Et en général, il vaut mieux ne pas y toucher... Après avoir installé et programmé les bits Fuse comme sur la dernière photo, vous avez configuré le microcontrôleur pour qu'il fonctionne à partir d'un quartz externe de 8 MHz, désactivé le diviseur de fréquence d'horloge interne par 8 et activé le Brown. -Out Detector (module de contrôle d'alimentation) avec un niveau de 2,7 V. Et après cela, le programmeur n'a pas vu le microcontrôleur, il serait donc logique de fournir une alimentation externe au microcontrôleur (pas de PonyProg) et d'essayer de le relire. PS : Bien sûr, si tout a été fait correctement au départ (le type de microcontrôleur dans le programmateur a été correctement sélectionné lors de la programmation et les bits Fuse ont été correctement réglés)
  • merci pour la réponse, je viens de flasher le firmware de 3 MK et maintenant le programme ne les voit pas et je dois les changer, et j'ai toujours fourni une alimentation externe lors du flashage du firmware, mais le poney ne le voit toujours pas, mais le MK fonctionne, je l'ai inséré dans l'appareil pour lequel je l'ai cousu. Les trois ouvriers l'ont cousu, mais je dois en télécharger d'autres là-bas. J'ai demandé à l'auteur du circuit pour lequel je les cousais comment les changer, il m'a dit que si le quartz externe n'est pas détecté, alors vous devez également créer un générateur d'horloge externe et envoyer un signal au XTAL 1 MK puis au progrom. je verrai le MK si quelqu'un peut montrer un schéma de circuit simple d'un générateur d'horloge externe, j'ai beaucoup cherché sur Google et je n'ai rien trouvé, ou peut-être que quelqu'un d'autre a un moyen, et Fuse, je devais absolument me rappeler comment dans la deuxième image parce que ça ne fonctionnera pas avec ceux d'usine, merci pour l'aide
  • Merci pour l'article! Super adaptateur. Cela fonctionne rapidement, sans erreurs. Tout d’abord, j’ai soudé le port LPT, je n’avais pas de prise COM sous la main. Le port LPT a grillé lors du premier remplissage. J'ai dû courir au magasin pour obtenir une prise COM. Je recommande également de souder le fusible du médecin - une chose très utile. J'ai été le premier à tellement fusionner le cristal qu'il semblait avoir libéré son âme (fumée bleue), mais non ! - Le fusible Dokhdur l'a instantanément ramené à la vie. Il s'avère donc : cet adaptateur + fusible de quai = un programmateur parallèle à part entière.
  • Après la « brume bleue », aucun médecin n'a pu le ramener à la vie. Et "Doctor Fuse" - oui, cela peut probablement être utile parfois. Mais il est presque toujours possible de s'en passer, il suffit de synchroniser le MK non pas à partir de quartz, mais à partir d'un générateur externe...
  • Mais j'ai eu la chance, dès la toute première configuration des fusibles, de le claquer pour qu'aucun générateur ne puisse le sauver. Je ne savais pas qu'il existe 2 options pour afficher les fusibles : direct (historique, canonique) et inversé (intuitivement pratique). J'ai donc coché la case canonique avec la photo inversée. À propos, PonyProg fonctionne avec des fusibles dans une représentation inversée.
  • A lire pour tout le monde :

L'option de programmation la plus simple pour AVR ce sont cinq fils soudés au port du contrôleur et branchés sur LPT port. Je ne discute pas, c'est possible. Mais je ne le recommande toujours pas Par ici. Je ne vous donnerai même pas de schéma de câblage - si vous en avez besoin, vous pouvez le trouver vous-même. Cette méthode n’étant pas très stable, il est possible crash du micrologiciel, la longueur des fils est limitée à vingt centimètres (si c'est plus, ce sera glitch), il faudra donc fouiller dans le cul de votre ordinateur. Oui et Le port LPT est facile à graver. En général, je ne règle pas.

En cherchant sur Internet, j'ai trouvé un excellent programmeur qui fonctionne via RS232 alias COM port. Et aussi un programme pratique pour flasher le contrôleur UniProf de Nikolaïev. Le circuit de programmation a été inventé par Gromov, le créateur d'Algorithm Builder.

Pour assembler le programmateur, vous aurez besoin de :

  • Trois diodes, toutes de faible puissance. Par exemple 1N4148.
  • Sept résistances de 1 kOhm. J'ai des résistances de taille 1206
  • Si vous le faites d'après mon circuit imprimé, vous pouvez également acheter des résistances de 3 0 ohms - des cavaliers, ils s'en moquent.

Le circuit imprimé est soit dessiné au marqueur, soit, comme le mien, réalisé à l'aide d'un fer laser.

J'ai installé le connecteur DB9 sur la photo pour plus de commodité. J'y ai connecté différents cordons clignotants, ou un adaptateur comme celui-ci :


Le programmateur est soudé, le contrôleur y est connecté. Il est temps de s'assurer que tout est fait correctement.

Lancement UniProf.exe et choisissez un numéro COM port auquel le programmateur est connecté. Le type de contrôleur doit être immédiatement déterminé et affiché au-dessus de la fenêtre de code de gauche.

N'a pas fonctionné? Il existe trois options :

  • Le programmateur est soudé de travers.
  • Contrôleur mort.
  • J'ai mal soudé le câblage au microcontrôleur.

Encore une fois, vérifiez tout soigneusement et réessayez. Cela devrait fonctionner.

Ensuite, si vous n'avez jamais travaillé avec des contrôleurs auparavant, vous aurez peut-être besoin d'un programme de test. Cela ne fera rien d’utile, mais cela vous permettra d’être sûr que tout ce que vous avez fait auparavant a été fait correctement.

Télécharger Atmel AVR Studio est l'environnement officiel pour le développement de programmes pour microcontrôleurs AVR. Le studio supporte tous les microcontrôleurs de la famille Atmel AVR. Vous pouvez trouver sa dernière version sur Atmel.com

Ensuite, créez un nouveau projet, sélectionnez comme langage de programmation Assembleur et indiquez le dossier et le nom où se trouvera votre projet. Utilisez-le comme débogueur AVR SIMULATEUR et indiquez avec quel contrôleur vous travaillerez. Entrez ensuite un programme simple dans la fenêtre de texte.

Voici son exemple de texte :

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 .INCLURE "m16def.inc" ; cela inclut une liste de définitions de macros ; sans cela, le compilateur ne saura pas lequel ; c'est le processeur que l'on assemble le programme ; si vous avez un autre contrôleur, remplacez-le ; inclusion correspondante. Ils sont dans; Dossier AVR Studio sur ; "AVR Tools\AvrAssembler\Appnotes\" .MACRO outi LDI R16,@1 OUT @0,R16 .ENDMACRO ; Nous définissons une macro très pratique qui permet : écrire un nombre donné arbitrairement à n'importe lequel ; s'enregistre dans une seule ligne de code. .CSEG .ORG 0x0000 RÉINITIALISATION RJMP .ORG 0x0030 ; La directive démarre le code à partir de l'adresse 0x0030 ; l'adresse a été prise avec une grande marge, car ; différents AVR ont des tailles de table différentes ; interrompt. Alors c'est sûr ! RÉINITIALISER: ; étiquette de démarrage OUTI DDRA,0xFF OUTI DDRB,0xFF OUTI DDRC,0xFF OUTI DDRD,0xFF ; Configurez les directions du port de sortie ; Si ce contrôleur ne possède pas, par exemple, de port ; C, alors cette ligne doit être commentée. OUTI PORTA,0xAA OUTI PORTB,0xAA OUTI PORTC,0xAA OUTI PORTD,0xAA ; Nous produisons 10101010 pour obtenir ; une image claire de ce qui s'est passé dans les ports ; changements. Après avoir terminé le programme ; aux sorties du microcontrôleur en damier ; Il y aura soit une tension d'alimentation, soit une masse. Quoi; facilement vérifié soit avec un voltmètre, soit avec un simple ; Sonde LED. RÉINITIALISATION RJMP ; Nous bouclons le programme.

INCLURE "m16def.inc" ; cela inclut une liste de définitions de macros ; sans cela, le compilateur ne saura pas lequel ; c'est le processeur que l'on assemble le programme ; si vous avez un autre contrôleur, remplacez-le ; inclusion correspondante. Ils sont dans; Dossier AVR Studio sur ; "AVR Tools\AvrAssembler\Appnotes\" .MACRO outi LDI R16,@1 OUT @0,R16 .ENDMACRO ; Nous définissons une macro très pratique qui permet : écrire un nombre donné arbitrairement à n'importe lequel ; s'enregistre dans une seule ligne de code. .CSEG .ORG 0x0000 RÉINITIALISATION RJMP .ORG 0x0030 ; La directive démarre le code à partir de l'adresse 0x0030 ; l'adresse a été prise avec une grande marge, car ; différents AVR ont des tailles de table différentes ; interrompt. Alors c'est sûr ! RÉINITIALISER: ; étiquette de démarrage OUTI DDRA,0xFF OUTI DDRB,0xFF OUTI DDRC,0xFF OUTI DDRD,0xFF ; Configurez les directions du port de sortie ; Si ce contrôleur ne possède pas, par exemple, de port ; C, alors cette ligne doit être commentée. OUTI PORTA,0xAA OUTI PORTB,0xAA OUTI PORTC,0xAA OUTI PORTD,0xAA ; Nous produisons 10101010 pour obtenir ; une image claire de ce qui s'est passé dans les ports ; changements. Après avoir terminé le programme ; aux sorties du microcontrôleur en damier ; Il y aura soit une tension d'alimentation, soit une masse. Quoi; facilement vérifié soit avec un voltmètre, soit avec un simple ; Sonde LED. RÉINITIALISATION RJMP ; Nous bouclons le programme.

Ensuite, cliquez sur le bouton compiler (ou F7) et accédez au dossier de votre projet. Il devrait déjà t'attendre là-bas ****.hex fichier du micrologiciel.
Lancement UniProf.exe, cliquez sur le bouton avec un dossier ouvert et l'inscription HEXAMEN. Sélectionnez votre projet fraîchement compilé et appuyez sur ok.
Deuxième fenêtre UniProf vous demandera de saisir des données EEPROM, nous avons EEPROM non utilisé, alors appuyez sur Annuler.
Voilà, vous pouvez maintenant le flasher. Cliquez sur la flèche rouge avec l'inscription Prog et attendre. Une fois terminé, vous pouvez cliquer sur Lire et voir ce qui a été écrit sur votre contrôleur – cela devrait afficher la même chose qui a déjà été chargée dans la fenêtre.

Il ne vous reste plus qu'à mettre votre microcontrôleur sous tension et à voir ce qui apparaît sur les ports. Avez-vous vu un « peigne » de niveaux de tension haute et basse ? Super! Vous avez flashé votre première manette de votre vie ! Vous pouvez désormais vous plonger tête première dans l’apprentissage des microcontrôleurs AVR.

Si cela ne fonctionne pas, voici les solutions possibles.

  • Les ordinateurs modernes, dotés de processeurs gigahertz, de Vistas et de Sevens de dernière génération, sont de très mauvais amis avec ce programmeur. Non seulement vous n’avez peut-être tout simplement pas de port COM, mais même si cela se produit, ce n’est pas un fait que tout fonctionnera comme il se doit. Pour les expériences d'ingénierie radio, je recommande de construire quelque chose comme un PIII 800/Windows'98 à partir de déchets. Ce ne sera pas un problème de déterrer un tel miracle gratuitement, et cela ne vous dérange pas de le brûler si quelque chose ne va pas
  • Ce schéma ne marche pas via des adaptateurs USB COM ou ça marche, mais TRÈS lentement. Disons que le firmware d'un microcontrôleur peut durer une heure et demie.
  • Pour la première fois, il est préférable de prendre de la nourriture du bloc informatique. Moins susceptible de brûler quoi que ce soit ou de faire une erreur
  • Vérifiez le diagramme 3 à 4 fois ! Car, à en juger par les commentaires, la plupart des problèmes sont dus à une installation incorrecte.
  • Avant de démarrer le programme en MK VOUS DEVEZ DÉSACTIVER LE PROGRAMMATEUR et appliquez +5 volts à l'entrée RESET via une résistance de 1 à 10 kOhm. Rien ne fonctionnera avec le programmateur connecté, car... il appuie sur RESET et ne permet pas au cristal de démarrer.
  • Si UniProf ne détecte pas le MK, votre ordinateur est peut-être trop rapide. Pour compenser cet « inconvénient », vous devez activer Case à cocher "Frein" Il apparaît si vous l'éteignez décocher l'EEPROM Panneau d'affichage des données EEPROM.
  • Si la case Frein n'a pas aidé, essayez sur un autre ordinateur. Parce que ici, le port COM est traité de manière anormale, ce qui signifie que ce n'est pas un fait que votre port COM comprendra tout correctement.
  • Au pire, si tout le reste échoue, essayez un programmateur à 5 fils ou un autre programme clignotant, tel que avrdude. Gardez les fils aussi courts que possible ! 10-15 centimètres c'est le MAXIMUM !
  • Lire les commentaires sur l'article. De nombreux montants avaient déjà été réglés. Peut-être que le vôtre en fera partie.

Ajout de Outsider:
1. S'il n'y a pas de connecteur de port COM à l'arrière de l'ordinateur, cela ne signifie pas à 100 % qu'il n'y a en principe pas de port de ce type sur la carte mère. Il existe encore des connecteurs sur les cartes mères avec 9 broches sur deux rangées - pour plus de détails, vous devez consulter la documentation de la carte mère. Je l'ai trouvé sur mon ASUS P5K SE et je l'ai utilisé avec succès.

2. Oui, +5 et GND ne sont pas une masse ni un contact du port COM, mais une alimentation externe. Le moyen le plus simple de l'obtenir est sur votre ordinateur - le +5 se trouve dans le fil rouge de l'un des connecteurs qui alimentent les disques durs. Et GND se trouve sur le corps de l'ordinateur lui-même. Ou sur le fil noir du même connecteur.

3. Si quelque chose ne fonctionne pas avec UniProf, vous pouvez essayer avrdude. Pour ce faire, vous devez écrire ce qui suit dans avrdude.conf :

programmeur
id = "nikolaew";
desc = "port série claquement, reset=dtr sck=rts mosi=txd miso=cts";
type = serbe;
réinitialiser = 4 ;
scck = 7 ;
mosi = 3;
miso = 8 ;
;

Et puis exécutez avrdude avec les paramètres suivants :

avrdude -n -c nikolaew -P com1 -p m16

Si tout est en ordre, le programme dira :
avrdude : appareil AVR initialisé et prêt à accepter les instructions

Ajout de Riko
Il a été constaté expérimentalement que pour un bon fonctionnement ce programmeur La tension d'alimentation du MK doit être d'au moins 5 volts(mais pas supérieur à 5,5 !!!). Autrement dit, si le MK est connecté à trois piles AA, alors vous êtes fauché, puisqu'il y a 4,5 volts ! Alimentez-le depuis votre ordinateur !!!

Ajout de SLY_DEr
Cela n'a pas fonctionné. J'ai changé les résistances de 3k (elles n'étaient pas sur 1k) à 460 ohms - cela a fonctionné, mais avec des erreurs.
J'ai décidé, par simple souci de sport, de réduire vitesse du port com dans le gestionnaire de périphériques et oh, miracle, tout a fonctionné comme il se doit. J'ai réduit la vitesse du port de 9 600 k à 4 800 k et j'ai également réduit le tampon de réception et de transmission (ibid.) aux valeurs de 4 et 6, respectivement.

Si quelque chose n’est pas clair, n’hésitez pas à me le demander dans les commentaires.

ZY
Si cela ne fonctionne pas du tout, alors peut-être que votre carte mère ne prend pas en charge une telle gestion non standard du port COM et cela vaut la peine d'essayer d'autres programmeurs ? Par exemple, ou. Bien qu'ils soient plus compliqués, ils fonctionnent plus correctement, sans distorsions.

Aujourd'hui, il existe de nombreux programmeurs de microcontrôleurs AVR de ce type, mais ce que je n'aime pas, c'est trop de « lâches » (éléments discrets), alors qu'il existe des microcircuits spécialisés qui ont déjà tout à l'intérieur.

Mon choix s'est porté sur le microcircuit GD75232, dont j'ai utilisé certains des éléments, lorsqu'ils sont allumés de manière appropriée, pour ce programmateur. Les 10ème et 11ème pattes du microcircuit doivent être connectées à la terre. (fil commun)

Ce microcircuit est situé sur les cartes mères, son rôle est précisément de coordonner les signaux des appareils externes avec le port COM. L'illustration de la fiche technique montre quels éléments sont connectés et comment (je ne décrirai pas comment et pourquoi, vous pouvez en savoir plus dans la description du microcircuit). Je ne l'ai pas acheté exprès, mais je l'ai retiré d'une carte mère « morte ».

Je n'inclus pas le circuit imprimé, car j'ai coupé un morceau de la carte avec le microcircuit avec des ciseaux métalliques, au final les dimensions de la carte se sont avérées être de 20x30 mm, les conducteurs ont été soudés à 3 connecteurs

1- alimentation +5V

Connecteur de port 2-com

Connecteur 3-ISP pour la programmation

Vous pouvez utiliser le programmateur avec le programme bien connu Pony Prog, dans les paramètres sélectionnez l'interface (Série, COM1) pour le port COM et l'un des 3 types d'interfaces qui y sont répertoriés, cela ne fait aucune différence, cela fonctionne avec tous (API JDM, SI Prog I/0, API Si Prog), les images expliquent cela. Les paramètres restants dans les paramètres du port restent dans le programme par défaut.

Le programmateur est si simple qu'il ne contient ni résistances ni condensateurs, mais un seul microcircuit. Connectez l'alimentation +5V, connectez-la à la prise dans laquelle est inséré le microcontrôleur AVR, préparé pour la programmation et programmez comme d'habitude en mode ISP.

Le circuit a été essayé et testé.

Mise en mémoire tampon

Les programmeurs simples sont efficaces tant qu'il s'agit de programmer des microcontrôleurs soit dans un boîtier DIP (pratique lorsque vous pouvez retirer le microcircuit de la prise de la carte de travail et le brancher sur la prise du programmateur, puis, après programmation, mettre en place), ou lorsque les broches du microcontrôleur sur la carte de travail ne sont pas fortement chargées avec des éléments de circuit externes.

Il existe de bons circuits éprouvés pour les programmeurs simples avec des bus tamponnés tels que STK200/300, assemblés sur des microcircuits des séries 244, 245, mais ils sont conçus pour être connectés à un port LPT, ce qui est récemment devenu rare sur les cartes mères modernes. De nos jours, seuls les ports USB et COM sont plus courants, et les programmeurs USB sont plus difficiles à utiliser pour les radioamateurs débutants.

La plupart des programmeurs simples connus qui fonctionnent avec un port COM ont un inconvénient commun : tous n'ont pas une capacité de charge suffisante.

Récemment, les composants CMS ont été de plus en plus utilisés et les microcontrôleurs sont utilisés dans des boîtiers de type SOIC et soudés directement dans la carte, sans supports. Dans ce cas, pour le reprogrammer, il faut soit le programmer directement sur la carte, soit dessouder la puce, et dans certains cas il faut d'abord déconnecter la charge sur ses broches dans le circuit s'il s'avère que des éléments externes «plantez» les impulsions du programmateur, à moins que ses bus ne soient mis en mémoire tampon (augmentation du courant pour fonctionner avec une charge accrue).

Par expérience personnelle, je dirai que de nombreux programmeurs simples bien connus souffrent de ces défauts, par exemple avec 5 résistances, ou le circuit bien connu avec un transistor, des résistances et des diodes Zener : avec une charge accrue, les problèmes commencent sur le programmateur les autobus. Afin de ne pas créer un nouveau programmeur, il existe un moyen simple d'améliorer les caractéristiques de charge du programmeur : il s'agit de tamponner les bus de signaux existants, simplement en ajoutant une autre puce.

Dans ce cas, j'ai pris ce que j'avais sous la main - un microcircuit 561PU4 ( ou peut-être son analogue occidental CD4050). Ce microcircuit contient six éléments tampons non inverseurs qui répètent le signal d'entrée en sortie sans y apporter de modifications. Chacun de ces éléments a une certaine capacité de charge ; à partir de l’illustration prise dans la fiche technique, vous pouvez voir la structure de ces éléments discrets contenus à l’intérieur du tampon.

En connectant un tel ajout à notre programmateur entre les broches du programmateur et le connecteur de programmation, nous obtiendrons un appareil avec une capacité de charge accrue. Nous avons trois signaux du port COM pour la réception et un signal (MISO) pour la transmission. Après avoir soudé une autre puce tampon au circuit existant à l'aide de fils courts, j'ai testé le fonctionnement du nouveau circuit et, en le comparant avec celui qui existait auparavant, j'étais convaincu qu'il y avait un effet. Sur les cartes où j'avais déjà rencontré un problème similaire lors de la programmation, j'ai dû déconnecter la charge pendant la programmation, mais maintenant, avec le nouveau circuit, je n'ai plus besoin de le faire.

Je recommande à tous les possesseurs de programmateurs simples de modifier votre circuit existant de la même façon, si vous avez rencontré des problèmes similaires lors de la programmation, en ajoutant une puce tampon, pas forcément celle-ci, vous pouvez utiliser d'autres puces comme 74HC125, 74HC126 sur la base de ces microcircuits, vous pouvez transférer les sorties du programmeur dans un état à haute impédance, ce qui vous permettra de ne pas déconnecter le connecteur ICSP de la carte, ceci est particulièrement pratique lorsque vous travaillez avec une carte de développement, il y a beaucoup de variations dans l'utilisation de mon programmateur comme module de base, cela inclut la programmation de microcircuits comme le 24Cxx 93Cxx ainsi que pour la programmation des contrôleurs PIC, mais je développerai probablement ce sujet un peu plus tard dans cet article.

Z - état des bus de sortie

Le meilleur est l'ennemi du bien (c).

Tout semble fonctionner, mais dès que vous ajoutez autre chose au circuit, il se transforme d'un petit en un « monstre », mais que devez-vous faire ? Parfois, pendant le processus de débogage, vous devez le faire pour des raisons de confort de travail, car parfois vous devez brancher le connecteur plusieurs dizaines de fois. ICSP reprogrammant le microcontrôleur à plusieurs reprises, cette activité devient parfois ennuyeuse, et si vous laissez le programmateur constamment connecté au circuit, alors le circuit du programmateur affectera le fonctionnement de l'appareil, mais il existe une solution que j'ai mentionnée plus haut, c'est de changer le état des bus à haute impédance - Zétat, alors le circuit programmateur peut être connecté aussi longtemps que souhaité et ne contournera plus les bus du microcontrôleur ; pour ce cas, j'ai trouvé cette puce et je l'ai utilisée comme tampon. Nous effectuerons cette procédure à l'aide du bouton S1, qui , une fois fermé, fera passer les sorties du programmateur en mode de fonctionnement , programmant en connectant ses signaux au circuit. Au moment de la programmation, vous devez maintenir le bouton enfoncé et une fois la procédure de programmation réussie, relâchez-le. Lorsque le bouton est ouvert, les sorties du programmateur passent à l'état Z

De la fiche technique 74HC125, d'après le diagramme et la table de vérité, il est clair que si vous appliquez les conclusions UN"un" le circuit transfère les sorties dans un état haute impédance (en fait, il est complètement déconnecté de la charge) et en plus, ce microcircuit a une capacité de charge encore plus grande que le microcircuit que j'ai choisi comme tampon dans le précédent circuit..

En général, je publie un autre diagramme et les photos qui l'accompagnent pour votre considération.

Vladimir Naumenko

Kaliningrad.

Découvrons ce qu'est une interface FAI et examinons un programmeur FAI USB peu coûteux et pratique. Examinons les schémas des programmeurs les plus simples pour les microcontrôleurs AVR utilisant les ports COM et LPT sur un ordinateur. Ces informations sont largement suffisantes pour flasher la plupart des modèles de microcontrôleurs AVR non seulement sous Linux, mais également dans d'autres systèmes d'exploitation.

Interface de programmation intégrée au système du FAI

Pour écrire un programme sur le microcontrôleur AVR, vous aurez besoin d'un programmeur.

Programmeur est un petit circuit électronique qui permet de connecter un microcontrôleur à l'un des ports de l'ordinateur (COM, LPT, USB) pour une lecture et une écriture ultérieures du firmware (programmation).

Il existe de nombreuses conceptions différentes de programmeurs pour microcontrôleurs AVR qui se connectent à différents ports d'ordinateur.

L'option la plus fiable et la plus pratique est un programmateur qui se connecte à un port USB, car les ports COM et LPT ne sont plus installés sur les nouveaux ordinateurs de bureau et portables.

Dans les appareils finis, le programmateur est connecté au microcontrôleur via une interface FAI(Dans la programmation système) - interface de programmation intégrée au système. L'interface ISP se compose de plusieurs conducteurs à travers lesquels un signal d'horloge et des données sont reçus pour connecter le programmateur au microcontrôleur.

En règle générale, l'interface ISP est placée sur des cartes sous forme de dix ou six broches, auxquelles le programmateur est connecté via un connecteur approprié via un câble.

Riz. 4. Interface ISP sur la carte.

Objectif des broches dans l'interface FAI :

  1. VCC - alimentation plus, généralement +5V ;
  2. GND - puissance moins, masse (Ground);
  3. MOSI - entrée de données (Master Out Slave In);
  4. MISO - sortie de données (Master In Slave Out);
  5. SCK - signal d'horloge (horloge série);
  6. RST - pour fournir un signal de réinitialisation.

Pour la programmation en circuit du microcontrôleur, seules 4 broches suffisent, puisque le microcontrôleur peut être alimenté depuis le circuit lui-même où il est installé.

Comment connecter le programmateur à la puce du microcontrôleur AVR si elle n'est pas soudée au circuit ? - très simplement, en utilisant les mêmes broches de l'interface ISP, si nécessaire, en alimentant le microcontrôleur depuis la source d'alimentation.

Programmeur USB ISP ASP

Pour travailler avec les puces AVR, j'ai acheté un programmeur USB ISP bon marché pour environ 10 $. Un tel appareil est désormais en vente dans de nombreux magasins en ligne nationaux et étrangers, l'achat ne devrait donc poser aucun problème.

Riz. 5. USB ISP - programmateur avec un câble pour la programmation en circuit des microcontrôleurs AVR d'ATMEL.

Ce programmateur est sûr à utiliser, de petite taille et pris en charge par la plupart des programmes de flashage des microcontrôleurs AVR. USB ISP fonctionne sur les systèmes d'exploitation Linux, Mac OS X et Windows. Pour Linux, vous n'avez pas besoin d'installer de pilotes ; après avoir connecté le programmateur au port USB, l'appareil sera immédiatement détecté et prêt à l'emploi.

Ci-dessous, je donnerai le brochage des connecteurs du programmateur USB ISP - cela nous sera utile plus tard lors de la connexion au microcontrôleur.

Riz. 6. Emplacement des broches sur le connecteur USB ISP (brochage).

Riz. 7. Emplacement des contacts dans les prises du connecteur connectées au programmateur USB ISP.

Que faire si vous ne parvenez pas à acheter un programmateur USB ISP ?- vous pouvez programmer des microcontrôleurs à l'aide de simples programmeurs faits maison qui se connectent à un port COM ou LPT, mais il est préférable de créer vous-même un FAI USB et de programmer une fois la puce du microcontrôleur pour celui-ci avec un simple programmeur fait maison via un port COM ou LPT.

Riz. 8. Schéma schématique d'un programmeur ISP USB ASP fait maison.

Des informations détaillées sur la fabrication de l'USB ASP, ainsi que des cartes de circuits imprimés, des pilotes et du micrologiciel pour le microcontrôleur, sont disponibles sur le site officiel : http://www.fischl.de/usbasp/

De plus, il existe de nombreuses ressources sur ce programmeur gratuit sur Internet, il existe de nombreuses configurations de circuits imprimés prêtes à l'emploi, y compris dans le programme SprintLayout, nous ne nous attarderons donc pas sur cela en détail dans cet article.

Programmeur utilisant le port COM

Ce programmeur est également appelé « programmeur Gromov », en l'honneur de celui qui a inventé ce schéma, le créateur du programme Algorithm Builder (un environnement graphique pour programmer AVR sous Windows à l'aide d'un langage algorithmique) - G.L. Gromova.

Ce programmateur vous permet de programmer des puces AVR en utilisant le port COM de l'ordinateur - interface RS232. Pour assembler un tel programmateur, vous aurez besoin d'un minimum de pièces - 3 diodes, 7 résistances, un connecteur DB-9 ou DB-25 (selon le connecteur homologue installé sur votre ordinateur) et un connecteur ISP pour la connexion au microcontrôleur (ou juste quelques conducteurs à puce). Toutes les diodes de faible puissance peuvent être utilisées dans le circuit.

Riz. 9. Schéma schématique du programmateur du microcontrôleur AVR via un port COM de l'ordinateur.

Pour être complet, je fournirai ci-dessous le brochage des ports RS-232 pour les options DB-9 et DB-25.

Riz. 10. RS232 - Port COM, disposition des broches DB-9.

Riz. 11. Port COM RS232 DB-25 - emplacement des broches sur les connecteurs.

Programmeur utilisant le port LPT

On le sait, le port LPT d'un ordinateur est conçu pour connecter une imprimante locale (Local Printer Port), mais il est néanmoins souvent utilisé pour connecter divers appareils et produits faits maison. Dans ce cas, nous pouvons l'utiliser pour programmer des microcontrôleurs AVR en assemblant à cet effet un circuit très simple, illustré ci-dessous.

Riz. 12. Schéma schématique d'un programmateur pour microcontrôleurs AVR utilisant le port LPT d'un ordinateur.

Comme vous pouvez le constater, le circuit est encore plus simple que dans la version avec, ici nous n'avons besoin que de 4 résistances faible consommation et d'un connecteur (mâle, avec broches) pour se connecter au port LPT de l'ordinateur.

Riz. 13. Emplacement des broches des connecteurs du port LPT.

Toutes les pièces et connexions peuvent être placées dans le boîtier du connecteur LPT, et pour se connecter au microcontrôleur, un câble avec un connecteur pour l'interface ISP ou simplement les conducteurs nécessaires à la connexion à la puce peut être sorti.

Logiciels et notes

Après avoir connecté le programmateur COM ou LPT au microcontrôleur, n'oubliez pas d'alimenter la puce elle-même. Vous pouvez utiliser des piles ou une alimentation avec stabilisateur comme source d'alimentation pour le microcontrôleur ; ce sera le plus sûr à la fois pour le port de l'ordinateur et pour la puce. Nous avons déjà discuté de la façon de l'utiliser.

Sous Linux, il existe un programme très puissant qui peut fonctionner avec les programmeurs USB ASP, COM et LPT - ce programme AVRDUDE, il sera discuté dans les sections suivantes.

Pour flasher les puces AVR sous Windows à l'aide des données des programmeurs COM et LPT, vous avez besoin du programme UniProf de Nikolaev, qui est un programmeur universel pour AVR (avr.nikolaew.org).

ATTENTION! Soyez extrêmement prudent lors de l'assemblage et de l'utilisation de programmeurs utilisant le port COM ou LPT d'un ordinateur, une simple erreur peut facilement mettre le feu à ces ports. Pour un fonctionnement normal de ces programmeurs, vous devez essayer d'utiliser les conducteurs les plus courts possibles entre le connecteur et le circuit du programmateur et le microcontrôleur. Il est conseillé que le microprocesseur de l'ordinateur ait une fréquence ne dépassant pas 1 à 2 GHz et il est conseillé d'utiliser Win2000 ou WinXP comme système d'exploitation pour programmer les puces.

Il est également important de savoir que les adaptateurs USB-RS232 (port USB-COM) ne fonctionneront probablement pas avec le programmateur de Gromov ; seuls ceux dotés de puces plus récentes fonctionneront, il est donc préférable de rechercher une machine dotée d'un port COM natif.

Conclusion

Les programmeurs abordés dans l'article ne sont que quelques-unes des solutions les plus abordables et les plus simples parmi une large liste de programmeurs AVR : USBTinyISP, AVR-Doper, AVR vusbtiny, AVRISP-MkII, programmeurs FTDI et autres.

Désormais, dans tous les cas, vous pouvez assembler un programmateur à votre disposition et flasher au moins une puce, sur la base de laquelle vous pouvez assembler un autre programmateur plus pratique ou un autre appareil.

Dans le prochain article, nous verrons comment connecter différents modèles de microcontrôleurs AVR au programmateur et découvrirons où obtenir des informations sur le brochage des microcontrôleurs.

Les microcontrôleurs sont de plus en plus utilisés dans les circuits électroniques modernes. Que puis-je dire, si aujourd'hui vous ne trouvez même pas une guirlande d'arbre de Noël ordinaire sans microcontrôleur à l'intérieur - elle définit divers programmes d'éclairage.

J'ai découvert les microcontrôleurs pour la première fois lorsque je construisais mon premier . C'est alors qu'il s'est avéré qu'un contrôleur sans firmware n'était qu'un morceau de plastique avec des pieds.

Et pour télécharger le firmware requis sur ATMEG, vous ne pouvez pas vous passer d'un programmeur. Ensuite, nous examinerons les deux circuits de programmation les plus simples et les plus éprouvés.

Schéma un

En utilisant ce programmateur, vous pouvez flasher presque n'importe quel contrôleur AVR d'ATMEL, il vous suffit de vérifier le brochage de la puce.

Le connecteur COM dans le schéma est « mère ».

Juste au cas où, je présente la disposition du circuit imprimé pour atmega8 (), bien qu'un circuit aussi primitif soit plus facile à dessiner à la main. Le tableau doit être mis en miroir avant l'impression.

Ouvrez le fichier PCB à l'aide du programme populaire Sprint Layout (si vous ne l'avez pas encore installé, c'est mieux tout de suite).

Comme le montre le schéma, pour assembler le programmateur, vous aurez besoin d'un nombre négligeable de pièces :

Au lieu du KT315, j'ai branché un transistor SMD BFR93A, que j'avais encore après montage.

Et voici l'ensemble du programmateur assemblé :

J'ai décidé de prendre l'alimentation (+5V) depuis le port USB.

Si vous possédez un nouveau microcontrôleur (et que personne n'a essayé de le flasher auparavant), vous n'avez pas besoin d'installer du quartz avec les condensateurs qui l'accompagnent. Le fonctionnement sans résonateur à quartz est possible car la pierre vient de l'usine avec un bit au générateur intégré et le circuit est donc cadencé à partir de celui-ci.

Si votre microcircuit est utilisé, sans quartz externe, il risque de ne pas démarrer. Ensuite, il est préférable de régler le quartz à 4 MHz et les condensateurs à 33 pF.

Comme vous pouvez le voir, je n'ai pas installé de quartz avec des condensateurs, mais juste au cas où je leur ai prévu de la place sur la carte.

Il est préférable de télécharger le firmware à l'aide du programme PonyProg (téléchargement).

Micrologiciel utilisant PonyProg

Allez dans le menu Configuration -> Calibrage -> Oui. La fenêtre « Calibration OK » devrait apparaître.

Maintenant, nous branchons le microcontrôleur sur la prise du programmateur et fournissons 5 volts (vous pouvez, par exemple, à partir d'une source d'alimentation séparée ou d'un port USB). Cliquez ensuite sur Commande -> Lire tout.

Après la lecture, la fenêtre « Lecture réussie » apparaît. Si tout va bien, sélectionnez le fichier avec le firmware requis à télécharger : Fichier -> Ouvrir le fichier de l'appareil. Cliquez sur "Ouvrir".

Cliquez maintenant sur Commande -> Bits de sécurité et de configuration et définissez les fusibles selon vos besoins.

C'est tout, le MK est cousu et prêt à l'emploi !

Gardez à l'esprit que lors du flashage à l'aide d'autres programmes (pas PonyProg), les bits peuvent être inversés ! Ensuite, ils doivent être réglés exactement à l'opposé. Cela peut être déterminé en lisant les fusibles et en cochant la case "SPIEN".

Schéma deux

Une autre version du programmeur, avec laquelle vous pouvez télécharger le firmware sur le microcontrôleur ATMEG (le soi-disant programmeur Gennady Gromov). Le circuit se compose de seulement 10 parties :
Vous pouvez prendre n'importe quelle diode à impulsions (par exemple, nos KD510, KD522). Le connecteur est "mère". L'alimentation du MK (+5V) doit être fournie séparément, par exemple depuis le même ordinateur depuis la sortie USB.

Tout cela peut être assemblé en montant directement sur le connecteur, mais si vous êtes un fer à souder cool et savez ce qu'est le montage SMD, vous pouvez le faire magnifiquement :

Algorithme du micrologiciel utilisant le programmeur Gromov

Nous connectons le programmeur avec le microcircuit installé au port COM de l'ordinateur, puis lançons Uniprof, puis alimentons le microcontrôleur. Et tout d’abord, on vérifie si les bits fusibles sont lisibles.

Si tout va bien, sélectionnez le fichier avec le firmware requis et appuyez sur Enregistrer.

Soyez extrêmement attentif et prudent, car s'il y a un problème lors de l'enregistrement des fusibles, alors le MK sera soit éjecté, soit le circuit du médecin sera soudé (et c'est compliqué). Si vous remplacez le bit SPIEN par celui opposé, le résultat sera le même (au médecin).




Avez-vous aimé l'article? Partagez-le