Auto-assemblage du programmeur AVRPog. Programmeurs pour microcontrôleurs AVR (USB, COM, LPT) Commandes embarquées

Pour programmer les microcontrôleurs AVR, un programmeur est requis. Le moyen le plus simple est de créer un programmeur pour COM ou LPT. Mais je travaille sur un ordinateur portable et désormais, seuls les ports USB y sont installés. Le moment est donc venu d'acquérir un programmateur pour AVR via USB. Maintenant, j'achèterais très probablement ce programmeur. Sur eBay, ils sont peu coûteux, probablement même moins chers que l'achat de pièces, la fabrication d'un circuit imprimé et le tout soudé ensemble. Cependant, si vous regardez de l'autre côté, une commande sur eBay mettra au moins un mois à arriver par courrier, et vous pouvez assembler un programmeur USB avr de vos propres mains, en raison de sa simplicité, en une soirée. De plus, si un radioamateur novice assemble lui-même un programmeur, il acquerra en plus du programmeur une expérience, une expérience inestimable, et cela vaut beaucoup.
C'est mon deuxième programmeur USB pour AVR, le premier que j'ai fabriqué était un programmeur USB-asp, mais je ne l'ai pas vraiment aimé, car il tombait parfois de mon ordinateur, même si rien de tel n'a été observé sur un autre ordinateur. J'ai décidé d'essayer de construire un autre programmeur et mon choix s'est porté sur le programmeur AVR910. Ce programmateur a un schéma de connexion USB légèrement différent et, comme il s'est avéré plus tard, tout fonctionne très bien sur mon ordinateur. J'ai oublié les problèmes que j'avais avec mon ancien programmeur. Le programmateur AVR910 décrit dans cet article est actuellement mon principal programmateur AVR.
Le circuit et le micrologiciel ont été utilisés sur le site Web du projet (http://prottoss.com/projects/AVR910.usb.prog/avr910_usb_programmer.htm).


Le programmateur est alimenté par le port USB. Afin de ne pas nécessiter de coordination avec les niveaux des lignes de données du port USB (3,6 V), l'alimentation du microcontrôleur est de 3,6 V. Pour obtenir 3,6 V à partir de 5 V dans un port USB, un circuit de deux diodes au silicium directement connectées en série est utilisé. Chaque diode chute de 0,7 V et le total est de 1,4 V. Les diodes doivent être en silicium ; l'utilisation de diodes Schottky n'est pas autorisée, car leur chute est inférieure à 0,7 V. Les sorties du connecteur de programmation sont connectées via des résistances de 330 Ohm pour correspondre aux niveaux. L'appareil fonctionne sur un microcontrôleur AtMega8-16 à une fréquence d'horloge de 12 MHz. Le diagramme montre les numéros de broches du microcontrôleur dans un boîtier DIP, bien que j'aie acheminé la carte pour un boîtier SMD, appelé TQFP. Le programmateur a une indication d'écriture, de lecture et de disponibilité électrique. Ce programmateur dispose également d'une sortie qui présente toujours une onde carrée avec une fréquence de 1 MHz. C'est une chose très intéressante et utile pour restaurer des microcontrôleurs dont la synchronisation est configurée à partir d'une source d'horloge externe en raison de bits Fuse programmés par erreur. J'ai déjà restauré des microcontrôleurs de cette façon plusieurs fois. Il vous suffit de rechercher dans la fiche technique un microprocesseur AVR spécifique, à quelle broche la source de signal d'horloge externe est connectée, et de souder la source d'onde carrée à cette broche. Connectez le programmateur et reprogrammez le fusible. C'est très simple, mais parfois ça aide beaucoup !
Les options disponibles pour la mise en œuvre de circuits imprimés pour le programmateur AVR910 ne me convenaient pas vraiment, et j'ai tracé ma version (vous pouvez télécharger les fichiers du projet à la fin de l'article).


Le motif protecteur est appliqué sur la feuille stratifiée en fibre de verre à l'aide d'une imprimante laser et d'un fer à repasser.


Après gravure, le résultat était cette beauté. Je n'ai pas pu me retenir et j'ai gratté le toner sur les pistes entre les pattes du microcircuit. J'avais hâte de vérifier s'ils fonctionnaient ou non.




Pour faciliter l'utilisation, j'ai marqué le but de chaque broche du programmateur AVR910. Pour ce faire, j'ai dessiné un petit panneau que j'ai imprimé sur du papier photo brillant et collé sur la carte du programmateur avec du ruban adhésif double face.

J'ai mis un groupe vierge pour une pancarte à imprimer sur papier photo mesurant 10x15 dans l'archive avec tous les fichiers pour ce post. Vous pouvez le télécharger à la fin de cet article.
Le firmware du programmateur peut être téléchargé à partir du lien à la fin de l'article.
Les bits de fusible sont réglés selon la figure ci-dessous :


Comment programmer le microcontrôleur AtMega8 pour le programmateur AVR910 peut être vu dans ma vidéo :

Je n'ai pas trouvé de logement pour le programmateur AVR910 ; je voulais que le programmateur reste petit et j'ai d'abord utilisé une carte nue qui n'était en aucun cas isolée. Mais ensuite j'ai acheté un large thermorétractable transparent et j'y ai placé le programmateur. Vous pouvez voir quel est le résultat final sur la photo. Je pense que c'est assez intéressant et même mignon.




Avec la thermorétractable tout semble simple, mais j'ai eu du mal à faire les trous pour les épingles. Si vous percez les trous avec un poinçon, lors du retrait, la gaine thermorétractable se casse à partir de ces trous. J'ai même gâché plusieurs blancs, mais à la fin des expériences, tout s'est bien passé. En conséquence, je n'ai pas percé les trous, mais je les ai fait fondre avec un fer à souder chaud muni d'une pointe d'aiguille. Le long des bords de la planche, j'ai soudé les extrémités de la gaine thermorétractable. Ils sont soudés très simplement - les deux extrémités du tube sont chauffées, puis rapidement, avant d'avoir le temps de refroidir, elles sont serrées et maintenues serrées jusqu'à ce qu'elles refroidissent complètement. Le résultat est une jonction assez forte. Je l'ai serré avec une pince médicale ; le thermorétractable a même laissé des traces d'encoches sur ses mâchoires.
Lorsque vous connectez le programmateur AVR910 à votre ordinateur pour la première fois, un nouveau périphérique AVR910 apparaîtra dans le système. Vous devez maintenant installer les pilotes et vous pouvez travailler.
J'ai travaillé avec ce programmeur sur des systèmes Windows XP et Windows 7 32 bits. Tout fonctionne très bien et aucun problème ne se pose. Des problèmes sont survenus lorsque j'ai essayé d'installer des pilotes pour Windows 7 64 bits. Le fait est que ce pilote n'a pas de signature numérique Microsoft et que Windows 7 64 bits, étant plus sécurisé, bloque tous les pilotes sans signature numérique. Ce blocage peut être désactivé, mais ce n'est pas tout à fait simple..... Alors gardez cela à l'esprit.
Je télécharge le firmware sur le microcontrôleur à l'aide du programme AvrOsp2. C'est très simple, ne nécessite pas d'installation, est gratuit, prend en charge le programmateur AVR910 et un grand nombre de microcontrôleurs AVR, fonctionne bien et dispose d'un menu très pratique pour travailler avec les bits FUSE. En général, un programme sympa, je l'aime beaucoup, je le recommande ! Dans la vidéo ci-dessous, j'ai montré le processus d'installation des pilotes pour l'AVR910, comment configurer et utiliser le programme AvrOsp2.

Dans ma version du programmateur, je n'ai pas installé de condensateur électrolytique de sortie de 22 uF, qui est installé du côté opposé aux pistes et soudé dans les trous situés à proximité du connecteur USB. Il peut être nécessaire d'installer un condensateur électrolytique supplémentaire d'une capacité de 10 à 50 µF en parallèle avec le condensateur céramique soudé de 0,1 µF, à proximité de la LED verte PWR. L'image ci-dessous montre les emplacements de connexion à la main.

Pour faire fonctionner le programmateur, vous avez besoin d'un microcontrôleur capable de fonctionner jusqu'à 16 MHz. AVR AtMega8 est disponible en deux séries fonctionnant jusqu'à 8 MHz (série L), elles ne nous conviennent pas, puisque le projet fonctionne sur du quartz 12 MHz. Il existe également une version standard, opérationnelle jusqu'à une fréquence de 16 MHz. C'est ce dont nous avons besoin. Vous trouverez ci-dessous un extrait de la fiche technique AVR AtMega8, dans laquelle les versions des microcontrôleurs qui ne fonctionneront pas dans ce programmeur sont barrées, et les versions des microcontrôleurs qui fonctionneront dans ce projet sont mises en évidence par un cadre vert.

Programmeur USBASP - appareil, brochage, connexion, firmware

Aujourd'hui, nous verrons comment, de manière rapide et peu coûteuse, programmer n'importe quel microcontrôleur AVR prenant en charge le mode de programmation série (interface ISP) via le port USB d'un ordinateur. En tant que programmeur, nous utiliserons un programmeur très simple et populaire USBASP, et en tant que programme - AVRdude_Prog V3.3, qui est destiné à la programmation de l'AVR MK.

Programmeur USBASP

Pour programmer un microcontrôleur, vous avez besoin de deux choses :
— programmeur
— un logiciel approprié pour enregistrer les données dans le MK
L'un des programmeurs AVR les plus simples, les plus populaires et les plus miniatures est Programmeur USBASP, créé par l'Allemand Thomas Fischl.
Il existe de nombreuses solutions de circuits différentes pour ce programmateur ; vous pouvez assembler le programmateur vous-même ou l'acheter (coût 2-3 dollars). Lorsque vous l'assemblez vous-même, gardez à l'esprit que le programmeur assemblé devra être flashé avec un programmeur tiers.

Nous examinerons la version la plus sophistiquée du programmeur :


Caractéristiques du programmeur :
- fonctionne avec différents systèmes d'exploitation - Linux, Mac OS, Windows (pour le système d'exploitation Windows, pour que le programmeur fonctionne, vous devez installer des pilotes - archive en fin d'article)
— vitesse de programmation jusqu'à (vous pouvez régler vous-même la vitesse de programmation, par exemple dans AVRDUDE_PROG) 375 (5) ko/sec
- dispose d'une interface ISP à 10 broches (conforme à la norme ICSP avec brochage à 10 broches)
- prend en charge deux tensions d'alimentation du programmateur - 5 V et 3,3 V (tous les ports USB du PC ne fonctionnent pas à 5 Volts)
— alimenté par le port USB de l'ordinateur, dispose d'une protection de courant intégrée (fusible à réarmement automatique de 500 mA)

Objectif des cavaliers :
Connecteur JP1— destiné au flashage du microcontrôleur du programmateur (pour le flashage, il faut fermer les contacts)
Connecteur JP2- tension d'alimentation du programmateur - 5 Volts ou 3,3 Volts (par défaut - 5 Volts, comme sur la photo). Un microcontrôleur programmable, ou la structure dans laquelle il est installé, avec une consommation de courant de 300 à 400 mA, peut être alimenté à partir du programmateur ; à cet effet, le connecteur dispose d'une sortie +5V (VCC).
Connecteur JP3- détermine la fréquence d'horloge des données SCK : ouverte - haute fréquence (375 kHz), fermée - basse fréquence (8 kHz)
En savoir plus sur le connecteur JP3
Le cavalier JP3 est conçu pour réduire la vitesse d'écriture des données sur le microcontrôleur. Si le microcontrôleur a une fréquence d'horloge réglée à plus de 1,5 MHz, le cavalier peut être ouvert et la vitesse de programmation est élevée. Si la fréquence d'horloge est inférieure à 1,5 MHz, il est nécessaire de court-circuiter les broches du cavalier - réduisez la vitesse de programmation, sinon il ne sera pas possible de programmer le microcontrôleur. Par exemple, si nous programmons le microcontrôleur ATmega8 (en principe, presque tous les microcontrôleurs AVR sont configurés pour une fréquence d'horloge par défaut de 1 MHz), qui a une fréquence d'horloge par défaut de 1 MHz, il faudra fermer les broches du cavalier (comme dans la photo). Il est probablement préférable de garder ce cavalier fermé en permanence, afin d'oublier son existence et de ne pas être tourmenté par la question de savoir pourquoi le microcontrôleur ne clignote pas.

Si vous utilisez celui publié sur le site, vous pouvez oublier le cavalier

Le programmateur est pris en charge par les logiciels suivants :
—AVRmec
— AVRdude_Prog
-Bascom-AVR
— Programme Khazama AVR
- Brûleur extrême AVR

Travailler avec un tel programmeur est très simple - connectez les broches correspondantes du programmeur au microcontrôleur, connectez-le au port USB de l'ordinateur - le programmeur est prêt à l'emploi.
Brochage du câble de programmation USBASP à 10 broches :


1 - MOSI - sortie de données pour la programmation série
2 - VCC - sortie +5 (+3,3) Volts pour alimenter un microcontrôleur programmable ou une carte programmable depuis le port USB de l'ordinateur (courant maximum 200 mA - pour ne pas brûler le port USB)
3 - NC - non utilisé
4 - GND - fil commun (moins l'alimentation)
5 - RST - se connecte à la broche RESET du microcontrôleur
6 - GND
7 - SCK - sortie d'horloge de données
8 - GND
9 - MISO - entrée de données pour la programmation série
10 - GND

Installation des pilotes pour le programmeur USBASP

L'installation du pilote du programmateur USBASB est très simple :
- connectez le programmateur au port USB de l'ordinateur, et un nouveau périphérique « USBasp » avec un triangle jaune et un point d'exclamation à l'intérieur apparaîtra dans le gestionnaire de périphériques, ce qui signifie qu'aucun pilote n'est installé
- téléchargez et décompressez le fichier « USBasp-win-driver-x86-x64-ia64-v3.0.7 »
- exécutez le fichier « InstallDriver » - les pilotes du programmeur seront automatiquement installés
- vérifiez le gestionnaire de périphériques - le triangle jaune devrait disparaître (sinon, faites un clic droit sur le périphérique "USBasp" et sélectionnez "Mettre à jour"
— le programmateur est prêt à l'emploi

Bits FUSE lors de la programmation USBASP AVR :

L'archive « usbasp.2011-05-28 » contient les dossiers suivants :
= BAC :
- win-driver - pilotes pour le programmeur
— firmware — firmware pour microcontrôleurs Mega8, Mega88, Mega48
= circuit - schéma de circuit d'un programmeur simple en PDF et Cadsoft Eagle

Lorsque vous flashez un programmeur chinois, je recommande d'installer le bit FUSE CKOPT. CKOPT est lié à la vitesse d'horloge maximale. Par défaut, CKOPT est réinitialisé et le fonctionnement stable du microcontrôleur programmateur lors de l'utilisation d'un résonateur à quartz n'est possible que jusqu'à une fréquence de 8 MHz (et le microcontrôleur programmateur fonctionne à une fréquence de 12 MHz). Le réglage du bit CKOPT FUSE augmente la fréquence maximale à 16 MHz. Les Chinois ne touchent pas à ce bit FUSE, ce qui conduit assez souvent à une panne du programmateur (généralement le système ne détecte pas le programmateur).

Archiver « USBasp-win-driver-x86-x64-ia64-v3.0.7 » est destiné à l'installation des pilotes, comme indiqué dans l'article

(518,9 Ko, 13 188 appels)

(10,9 Mio, 24 942 appels)

Le programmeur USBASP décrit dans l'article, flashé avec la dernière version du programme, testé en fonctionnement, avec cavaliers et cavaliers installés, vous pouvez l'acheter dans la boutique en ligne MirMK-SHOP

Un petit programme créé dans le but de flasher rapidement les microcontrôleurs Atmel AVR.

L'application Khazama AVR Programmer possède une interface de fenêtre minimaliste simple et pratique. Ce programmeur est un shell graphique pour le programme avrdude et est parfait pour les développeurs débutants. Actuellement, Khazama AVR Programmer prend en charge environ quatre-vingts modèles de microcontrôleurs AVR appartenant aux familles ATmega, ATxmega, ATtiny et AT90. Le programmateur a un nombre minimal de fonctions, mais se distingue par sa rapidité et sa stabilité. Le logiciel vous permet de : charger les fichiers hexadécimaux enregistrés du micrologiciel pour la mémoire EEPROM et FLASH dans le tampon, écrire des fichiers hexadécimaux dans la mémoire EEPROM et FLASH du microcontrôleur, afficher le contenu de la mémoire EEPROM et FLASH de la puce, effacer la mémoire du contrôleur, modifier la configuration des bits FUSE et LOCK, effectuer la vérification de la mémoire EEPROM et FLASH. Toutes les opérations peuvent être effectuées soit à l'aide du menu, soit à l'aide des boutons de la barre d'outils, dont l'apparence est copiée à partir de boutons similaires du logiciel.

Parmi les autres fonctions du programme Khazama AVR Programmer, il convient de noter : la présence d'astuces contextuelles et de touches de raccourci, la possibilité d'installer cette application au-dessus de toutes les autres fenêtres, la présence d'un visualiseur de fichiers hexadécimaux EEPROM et FLASH (sans édition), visualisation et décodage des valeurs des bits de configuration du microcontrôleur. Le bouton personnalisable « AutoProgram » lance un ensemble d'opérations spécifiées dans la fenêtre « Options du programme » (la valeur par défaut est d'effacer la puce et d'écrire dans la mémoire FLASH). Khazama AVR Programmer fonctionne avec, la programmation TPI est prise en charge. La fréquence d'horloge de programmation via l'interface ISP est réglée dans la plage de 500 Hz à 1,5 MHz.

La procédure de programmation des bits FUSE ne nécessite pas de manipuler les valeurs hexadécimales et consiste à sélectionner les paramètres nécessaires dans des listes déroulantes, ce qui réduit le risque de verrouillage des microcontrôleurs par erreur. Les bits FUSE peuvent également être modifiés en cochant les cases dans le champ inférieur. En parallèle, on ne peut pas cocher des cases pour des configurations inexistantes, ce qui est aussi un plus en termes de sécurité. La fenêtre de programmation des bits FUSE contient les fonctions suivantes : écrire des fusibles dans la mémoire du contrôleur, sauvegarder la configuration actuelle dans un tampon, appeler une configuration enregistrée depuis un tampon, restaurer la configuration standard des bits FUSE, c'est-à-dire celle avec laquelle le microcontrôleur est livré. de l'usine. L'application Khazama AVR Programmer fonctionne avec les fichiers de vidage de mémoire *.hex.

La candidature a été rédigée par un programmeur arabe nommé Behzad Khazama (Iran, province du Khorasan Razavi, ville de Sebzevar). La dernière version de ce programmeur a été publiée mi-2011.

Le programme est présenté uniquement en anglais et n'a pas de traduction en russe.

Le logiciel Khazama AVR Programmer est pris en charge par les systèmes d'exploitation de la famille Microsoft Windows – XP, Vista, 7, 8 (32 et 64 bits).

Répartition du programme : gratuit

Auparavant, pour flasher les microcontrôleurs AVR, j'utilisais AvrUsb500 de Petka (STK500) et AVR Studio 4. Tout allait bien jusqu'à ce que la puce FTDI FT232RL tombe en panne et ne veuille plus fonctionner. Après cela, j'ai commencé à chercher des alternatives et je suis tombé sur Programmeur Khazama AVR Et . J'ai immédiatement aimé le programme en raison de son minimalisme et de son interface simple et intuitive. Petit et éloigné. Depuis, j'utilise ce merveilleux programmeur AVR.

Programmeur Khazama AVR - fonctionnalités

Khazama Fonctionne avec tous les microcontrôleurs AVR populaires, vous permet de programmer le flash et l'eeprom, de lire le contenu de la mémoire flash et eeprom, d'effacer la puce et également de modifier la configuration des bits de fusible (fusibles et bits de verrouillage). Tout ce dont vous avez besoin pour flasher les microcontrôleurs AVR. Les fusibles sont configurés en sélectionnant une source d'horloge dans la liste déroulante, ce qui réduit considérablement la probabilité de « tuer » le contrôleur par erreur. Les fusibles peuvent également être modifiés en cochant des cases dans le champ inférieur, mais vous ne pouvez pas cocher des cases sur une configuration inexistante, ce qui rend la configuration des fusibles plus sûre. Et c'est aussi un gros plus.

Fusibles d'enregistrement

Les fusibles sont écrits dans la mémoire du microcontrôleur en appuyant sur le bouton Write All. Il y a un bouton Enregistrer pour enregistrer la configuration actuelle, et Charger renvoie celle enregistrée. Le bouton Par défaut est conçu pour enregistrer la configuration du fusible standard, celui avec lequel les microcontrôleurs sortent de l'usine, généralement à 1 MHz du RC interne.
En général, depuis tout le temps que j'utilise ce programmeur, il s'est révélé être le meilleur en termes de stabilité, de sécurité et de rapidité de fonctionnement. Je le recommande à tous ceux qui souhaitent programmer des microcontrôleurs AVR.

Le programmeur est basé sur un pilote d'Objective Development et est entièrement compatible dans les commandes avec le programmeur AVR910 original d'ATMEL. Description de l'appareil. Le fusible protège les lignes électriques du port USB contre les courts-circuits accidentels dans les circuits d'alimentation du programmateur. Les diodes VD1, VD2 sont des redresseurs en silicium, elles sont conçues pour réduire l'alimentation du microcontrôleur à 3,6 V. Selon la documentation, le contrôleur peut fonctionner à cette tension d'alimentation jusqu'à une fréquence d'un peu plus de 14 MHz. LED VL1 (" R.D."), VL2 (" WR") signaler les actions en cours du programmeur et indiquer les modes de lecture et d'écriture. LED VL3 (" REP") indique que l'alimentation est fournie au .

Cavalier J1 - ( Modifier) est utilisé pour la programmation initiale du programmateur de contrôle MK. Lorsqu'il est fermé, un programmateur externe est connecté au connecteur ISP et le programme de contrôle est chargé dans le MK. Après avoir programmé le programmateur de contrôle MK, ce cavalier doit être ouvert et le cavalier J2 - NORMal doit être fermé.

Cavalier J3 FAIBLE SCK abaisse la fréquence d'horloge du port SPI du programmeur MK à ~ 20 kHz. Lorsque le cavalier est ouvert, la fréquence SPI est normale, lorsqu'il est fermé, elle est réduite. Vous pouvez changer le cavalier à la volée, puisque le programme de contrôle du programmateur MK vérifie l'état de la ligne PB0 à chaque accès au port SPI. Il n'est pas recommandé de commuter le cavalier pendant l'écriture/lecture d'un microcontrôleur programmable, car cela entraînerait très probablement une distorsion des données en cours d'écriture/lecture. Le cavalier J3 est introduit pour permettre la programmation de microcontrôleurs AVR cadencés à partir d'un oscillateur interne de 128 kHz.

Les résistances R10 - R14 sont conçues pour correspondre aux niveaux de signal du microcontrôleur du programmateur et des circuits externes (microcontrôleur programmable ou autre programmateur). La fréquence d'horloge du port SPI du programmateur MK avec le cavalier J3 ouvert est de 187,5 kHz. Cela permet aux contrôleurs d'être programmés avec des vitesses d'horloge allant d'environ 570 kHz pour l'ATtiny/ATmega, 750 kHz pour le 90S et 7,5 MHz pour le 89S. Les contrôleurs sont programmés de 10 à 30 secondes (à l'aide de l'utilitaire AVRPog v.1.4 du package AVR Studio) avec vérification en fonction de la quantité de mémoire FLASH et de la fréquence d'horloge.

Une onde carrée d'une fréquence de 1 MHz est émise vers la sortie LED du connecteur ISP pour « faire revivre » les MK qui avaient programmé par erreur des bits de fusible responsables de la synchronisation. Le signal est généré en permanence et ne dépend pas du mode de fonctionnement du programmateur. Le programmeur a été testé avec les programmes AVRProg v.1.4 (inclus dans le package AVRStudio), ChipBlasterAVR v.1.07 Evaluation, CodeVisionAVR, AVROSP (ATMEL AVR Open Source Programmer). Pour un fonctionnement normal du contrôleur dans le circuit, il est nécessaire que les bits soient programmés (mis à « 0 ») SPIEN, CKOPT, SUT0 Et BODEN. Généralement des microcontrôleurs provenant de l'usine, par ex. nouveau, j'ai déjà programmé le bit SPIEN. Les bits restants doivent être non programmés (mis à "1").

Instructions d'installation et d'utilisation. Flashez le contrôleur. Connectez le programmateur fraîchement sorti du four à l'ordinateur via USB. Le système d'exploitation trouvera un nouveau périphérique - le programmeur USB AVR910, lorsqu'il sera invité à rechercher automatiquement le pilote, à refuser et à spécifier le chemin d'accès au fichier inf, en fonction du système d'exploitation installé sur votre ordinateur.

Le forum contient tous les fichiers, ainsi que le circuit imprimé de notre programmeur avr. Ici, je vais vous montrer la technologie permettant d'assembler le programmateur USB AVR et de l'emballer dans un étui. Tout d’abord, téléchargez l’archive et créez un circuit imprimé.

Ensuite, nous y soudons tous les détails. Je n'ai pas trouvé de petit quartz, j'en ai donc soudé un grand, mais sur de longues pattes, afin de pouvoir le plier plus tard afin qu'il ne gêne pas l'installation de la carte dans le boîtier. Ensuite, nous sélectionnons un étui approprié, j'en avais un tout fait.

Nous ajustons la carte au boîtier, prenons toutes les mesures, perçons des trous et voilà un appareil fini, avec une carte universelle.

S'il n'y a pas d'équipement de mesure spécial, vous pouvez vérifier à l'aide d'une LED. La LED est connectée avec l'anode à la broche LED et la cathode à n'importe quelle broche GND du connecteur ISP. Lorsque l’alimentation est appliquée, la LED doit briller à pleine intensité. Lorsque vous fermez les pattes de l'oscillateur à quartz avec une pince à épiler, la LED doit soit briller à « pleine chaleur », soit ne pas briller.

Sans erreurs, le programmateur assemblé avec un microcontrôleur correctement programmé n'a pas besoin d'être configuré. Mais si l'entrée RESET d'un MK programmable est connectée à la tension d'alimentation par une résistance, la valeur de la résistance ne doit pas être inférieure à 10 kOhm - cela est dû à la tension d'alimentation réduite du contrôleur de contrôle dans le circuit du programmateur et à l'introduction de résistances de limitation sur le bus du connecteur ISP.

Discutez de l'article PROGRAMMATEUR USB AVR