Contacts

Programmeur pour AVR de la cordon de téléphones. PROGRAMMER ISP USB pour AVR: Un pas de plus à l'écart de l'ardulation. Programmes de travail avec le programmeur

Aujourd'hui, je dirai, à propos du programmeur peu coûteux et très simple USBASP V.2.0 pour les microcontrôleurs AVR (basé sur la conception de Thomas Phishla), vous pouvez clignoter des contrôleurs AVR via l'interface ISP (sans le payer du tableau) et surtout. Vous pouvez clignoter le secteur de démarrage sur les contrôleurs Arduino.

Spécifications techniques

Alimentation: 5 V, DC
Interface: USB 2.0
Programmation / lecture: Atmel (AVR)
Dimensions: 70 mm x 18 mm x 10 mm
Prise en charge des systèmes d'exploitation: Windows XP / 7/8 / 8.1 / 10.

Général

Le programmeur USBASP s'applique et ouvert code sourceDonc, si vous le souhaitez, vous pouvez vous faire vous-même en téléchargeant la carte de circuit imprimé et le micrologiciel du site Thomas, car dans divers magasins en ligne, il existe différentes variantes du programmeur avec la même fonctionnalité. Dans mon cas, je parlerai de USBasp v2.0 fabricant chinois Technélogie LC.

Le programmeur est assemblé sur une carte de circuit imprimé bleu, le connecteur USB requis pour se connecter à l'ordinateur est situé à gauche. Le centre est le contrôleur ATMEGA8A, un résonateur de quartz est installé à proximité de 12 MHz et un cercle électrique (résistances, condensateurs). Sur la droite se trouve un connecteur à 10 broches (deux rangées, cinq conclusions, un pas de 2,54 mm), qui fournit un échange de données avec un microcontrôleur (interface ISP). Le kit est livré avec un câble, de chaque côté de laquelle, le connecteur IDC (10 sorties) est installé, pour une simplicité de micrologiciel de certaines planches (par exemple Arduino), je vous conseille d'acheter un adaptateur d'adaptateur avec un 10 broche à 6 broches. L'attribution des conclusions du programmeur USBASP peut être visualisée dans la figure ci-dessous, affichée sur le côté du programmeur.

Nominations:
1 - MOSI.
2 - VCC.
3, 8, 10 - GND
4 - TXD.
5 - Réinitialiser.
6 - RXD.
7 - SCK.
9 - Miso.

Indication de la lumière
LED rouge G - Activé
LED rouge R - Exchange de données

Sauteur
Jp1 - PUISSANCEcontrôle la tension sur le connecteur VCC ISP (sortie 2), vous pouvez régler sur + 3,3 V, + 5V ou retirer le cavalier si l'appareil programmable a sa propre source d'alimentation.
Jp2 - UN SERVICE,mises à jour USBASP Firmware.
Jp3 - Ralentirprogrammation à basse vitesse, si un périphérique programmable, fonctionne à une fréquence inférieure à 1,5 MHz, SCK (sortie 7) réduira la fréquence de 375 kHz à 8 kHz.

Le schéma conceptuel du programmeur USBASP V2.0 peut être visualisé dans la figure ci-dessous.

Liste prise en charge Microcontrôleurs AVR:
Série Mega:
ATmega8, ATmega8A, ATmega48, ATmega48A, ATmega48P, ATmega48PA, ATmega88, ATmega88A, ATmega88P, ATmega88PA, ATmega168, ATmega168A, ATmega168P, ATmega168PA, ATmega328, ATmega328P, ATmega103, ATmega128, ATmega128P, ATmega1280, ATmega1281, ATmega16, ATmega16A, ATmega161, ATmega162, ATmega163, ATmega164, ATmega164A, ATmega164P, ATmega164PA, ATmega169, ATmega169A, ATMEGA169P, ATmega169PA, ATmega2560, ATMega2561, ATmega32, ATmega32A, ATmega324, ATmega324A, ATmega324P, ATmega324PA, ATmega329, ATmega329A, ATmega329P, ATmega329PA, ATmega3290, ATmega3290A, ATmega3290P, ATmega64, ATMEGA64A, ATMEGA640, ATMEGA644, ATMEGA644A, ATMEGA644P, ATMEGA644PA, ATMEGA649, ATMEGA649A, ATMEGA649P, ATMEGA6490, ATMEGA6490A, ATMEGA6490P, ATMEGA8515, ATMEGA8535,
Minuscule série:ATTINY12, ATTINY13, ATTINY13A, ATTINY15, ATTINY25, ATTINY26, ATTINY45, ATTINY85, ATTINY2313, ATTINY2313A
Série classique:AT90SS1200, AT90SSS2313, AT90SS2333, AT90SS2343, AT90SS4414, AT90SS4433, AT90SS4434, AT90SS8515, AT90SS8535
Série Can:AT90CAN128.
Série PWN:AT90PWM2, AT90PWM3

Installation du pilote USBASP sur Windows 8/10

Nous connectons le programmateur au port USB de l'ordinateur, si tout va bien, le voyant rouge allumera le tableau. Ensuite, le système d'exploitation commencera à rechercher le pilote.

Puisqu'il n'y a pas de système d'exploitation pilote valide, dans " Gestionnaire de périphériques»Un appareil apparaîtra Usbasp"Avec une marque d'exclamation.

Téléchargez les archives avec une signature numérique, décompressez et lancez » Installdiver.exe »

Pilote installé, dans " Gestionnaire de périphériques"Perdu point d'exclamation de " Usbasp».

L'installation du pilote sous Windows XP et Windows 7 est similaire, le programmeur est prêt à fonctionner.

Le programme a développé " Sergey Bodnar"Travaille non seulement avec le programmateur chinois USBASP V.2.0, mais aussi par d'autres programmeurs. Tout d'abord, vous téléchargez le programme, décompressez et lancez-vous. Avrdadeprog.exe.».
À titre d'exemple, je garde l'arduino de la Commission chinoise ARDUINO UNO R3 dans laquelle la puce ATMEGA328P est installée. Dans le programme, cliquez sur l'onglet " Microcontrôles"Et sélectionnez ATMEGA328P.

Ensuite, vous devez sélectionner le micrologiciel dans la chaîne " Éclat."Presse" . . . ", Allez au dossier" C: \\ Fichiers de programme \\ Arduino \\ Hardware \\ Arduino \\ AVR \\ BootLoaders \\ ATMEGA"Et choisissez" ATMEGOOT_168_ATMEGA328.HEX", Presse" Ouvert»

Nous connectons le programmateur au conseil " Arduino Uno R3."Et appuyez sur le bouton" Programmation».

À la fin, une boîte de dialogue sera publiée sur la fin de la programmation réussie.

Les microcontrôleurs de l'Atmel ont réussi à gagner une grande popularité. Leur programmation peut être effectuée directement dans le démarrage du périphérique fini via un simple câble ISP connecté au port LPT. ordinateur personnel Ou un câble légèrement plus compliqué, connecté au port COM. Mais actuellement de plus en plus cartes mères produit sans l'autre et dans les ordinateurs portables LPT a disparu il y a longtemps, remplacé interface USB. Cependant, dans cette interface, les programmeurs existent également et sont disponibles.

Pour une échelle à côté du voyant habituel de 5 mm.
Ce programmeur USBASP prend en charge les microcontrôleurs suivants:

Liste des mk pris en charge

ATTINY11, ATTINY12, ATTINY13, ATTINY15, ATTINY22, ATTINY2313, ATTINY24, ATTINY25, ATTINY26, ATTINY261, ATTINY28, ATTINY44, ATTINY45, ATTINY461, ATTINY84, ATTINY85, ATTINY861
AT90SS1200, AT90SSS2313, AT90SS2323, AT90SS2343, AT90SS4414, T90SS4433, AT90SS4434, AT90SS8515, AT90SS8535
ATMEGA8, ATMEGA16, ATMEGA161, ATMEGA162, ATMEGA163, ATMEGA164, ATMEGA165, ATMEGA168, ATMEGA169, ATMEGA32, ATMEGA323, ATMEGA324, ATMEGA325,
ATMEGA3250, ATMEGA329, ATMEGA64, ATMEGA640, ATTIEGA644, ATMEGA645, ATMEGA6450, ATMEGA649, ATMEGA649, ATMEGA128, ATMEGA1280, ATMEGA1281, ATMEGA2560, ATMEGA2561, ATMEGA103, ATMEGA406, ATMEGA8515, ATMEGA8535
AT90CAN32, AT90CAN64, AT90CAN128
AT90PWM2, AT90PWM2B, AT90PWM3, AT90PWM3B
AT90USB1286, AT90USB162, AT90USB646, AT90USB647
AT89S51, AT89S52
AT86RF401.




En collaboration avec le programmeur, une tours de 10 nœudes avec des connecteurs.


Le programmeur est tiré du port USB de l'ordinateur.


Le conseil d'administration du programmeur a lieu de diviser le stabilisateur de la tension LDO par 3.v, mais il n'est pas enfumé.
Le programmeur est pris en charge par le programme Avrdede. Le programme lui-même est console, mais il y en a sous. L'utilitaire Avrdede peut être trouvé dans le dossier / matériel / outils / dans la distribution. Arduino IDE ou télécharger en ligne.
Avant de commencer à travailler avec le programmeur, vous devrez télécharger le pilote de CO.
En outre, le programmeur est soutenu par l'environnement de développement Arduino.


Pour le programmeur, il y a un firmware appelé, qui le transforme en STK500 - compatible StK500 et perçu par l'ATMEL AVR Studio Studio Development Development Environment, mais en raison de la haute variabilité du fer chinois, il est possible de l'utiliser uniquement à votre propre péril et à votre risque. . Je prévois d'acheter +32. Ajouter aux Favoris J'ai aimé l'examen +17 +42

Publikovano 23.02.2011

NOBOLY Avis utilisé dans la pratique des programmeurs pour les microcontrôleurs AVR. AVR ISP Prorgammer. et Programmeur compatible USB AVR / 89S compatible avec AVR910.

AVR ISP Prorgammer.

Programmeur intrahemnaya pour la programmation des microcontrôleurs ATMEL®, à la fois sous la production de masse et dans le processus de développement et de débogage de produits.

Le programmeur soutient la famille de cristaux suivants:

Tinyavr.

ATTINY11L, ATTINY11, ATTINY12V, ATTINY12L, ATTINY13, ATTINY15L, ATTINY2313, ATTINY26L, ATTINY26, ATTINY28V, ATTINY28L

AT90SS1200, AT90SSS2313, AT90SSS2323, AT90SSS2343, AT90SSS2343, AT90SS4433, AT90SS4433, AT90LS8515, AT90SS8515, AT90LS8535, AT90SS8535

Megaavr.

ATmega48, ATmega88, ATmega168, ATmega8, ATmega16, ATmega32, ATmega64, ATmega640, ATmega128, ATmega1280, ATmega1281, AT90CAN128, ATmega103, ATmega161, ATmega162, ATmega163L, ATmega169, ATmega8515, ATmega8535, ATmega2560, ATMega2561, ATmega325, ATmega3250, ATmega645, ATmega6450, ATMEGA329, ATMEGA3290, ATMEGA649, ATMEGA6490

Caractéristiques distinctives:

- Programmation Intrahemum (aucun panneaux de transition supplémentaires n'est requis, tandis que les conclusions de programmation sont utilisées dans le projet)

- Programmeur de soutien Compilateurs populaires Avrstudio, AIAR AVR, IMAGE CRAFT AVR.

- Vérification automatique (garantie 100% de conformité de la source de code cousue)

- Vitesse de programmation élevée, firmware numéro de série Cristal

je pendant longtemps utilisé avec succès et continuer à utiliser cette fiable et programmateur simplecourir dans le port LPT.

Schéma de ce programmeur simple mais fiable:

Une carte à double face est placée dans le connecteur:


J'avais besoin du deuxième programmeur et le programmateur USB décrit ci-dessous ne pouvait pas coudre le microcontrôleur dont j'ai besoin. Par conséquent, j'ai décidé de répéter ce programmateur LPT.



Les tendances informatiques sont telles que le port LPT disparaîtra bientôt. Par conséquent, il est temps de ressembler à une alternative.

Programmeur de microcontrôleur AVR / 89S compatible avec AVR910 (programmeur USB)

Après avoir visité plusieurs magasins, j'ai réalisé que le prix des programmeurs est sans modest, donc il a décidé de geler et de faire le programmateur lui-même.
Surveillant les étendues d'Internet, a trouvé plusieurs commandes compatibles avec le programmeur d'origine AVR910 Atmel.

Moins un tel retravailleur - l'absence d'un fusible. Bien que, comme l'a montré la pratique, le port USB avec une fermeture doux est peu susceptible de réussir. Au moins, sur mon ordinateur n'est pas sorti, mais cela ne vaut pas la peine d'expérimenter.
Le voyant VL3 indique l'alimentation électrique au programmeur via port USB. LEDS VL1, VL2 Signaux Lecture / Écrivez programmeur.
Jumper J1 - (Modifier) \u200b\u200bsert à programmer le microcontrôleur dans le nouveau programmeur. Lorsqu'il est fermé, un programmateur externe est connecté au connecteur ISP et aux charges du programme MK.
Après ce cavalier, vous devez ouvrir et fermer le Jumper J2 - Normal. Nous ne le touchons plus.
Avec l'aide de Jumper J3 faible SCK, il est possible d'abaisser la fréquence d'horloge du port programmeur SPI du programmeur à ~ 20 kHz. Avec un cavalier ouvert, la fréquence SPI est normale, avec une réduction fermée.
Fonction remarquable, un méandre avec une fréquence de 1 MHz pour "revitaliser" MK a été affichée sur le connecteur LED pour la "revitalisation" de MK, qui ont été programmées à tort par FUU-Bits responsables de tacting. Très très utile!

Fuste Bits Firmware
Pour le fonctionnement normal du contrôleur dans le circuit, il est nécessaire que les bits spien, CKOPT, SUT0 et BODEN soient programmés (installés dans "0"). Habituellement, les microcontrôleurs fonctionnant de l'usine, c'est-à-dire Nouveau, ont déjà programmé Bit Spien. Les bits restants doivent être non comptabilisés (installé dans "1").

Installation
Windows 2000 / XP / Vista / Seven 32 bits

Contrôleur de flash. Connectez le programmateur fraîchement cuit au four au PC via le connecteur USB gratuit. Le système d'exploitation trouvera un nouveau programmeur USB de périphérique - AVR910, lorsque vous proposez de rechercher automatiquement le pilote, refusez et spécifiez le chemin d'accès au fichier INF, en fonction du système d'exploitation installé sur votre ordinateur.
Dans l'archive avec le firmware, il y a un dossier " AVR910.Driver "Dans quels trois répertoires sont situés pour options différentes systèmes d'exploitation:
-“2K_XP_32. "- Pour les systèmes d'exploitation Windows 2000 / XP 32 bits (Utilisé à l'aide d'un pilote USBSER.SYS régulier)
-“vista_XP_32. "- Pour les systèmes d'exploitation Windows XP / Vista / Seven 32 bits (USBSer.sys + Lowbulk.sys de Osamu Tamura)
-“vista_XP_64. "- Pour les systèmes d'exploitation Windows XP / Vista / Seven 64 bits (USBSer.sys + Lowbulk.sys de Osamu Tamura)

Caractéristiques d'installation:

En principe, l'installation ne diffère pas de celle-ci pour Windows XP, mais il y a une chose - le retard dans le pilote USBSer.sys de cet OS gâche la chaîne de commandes du PC au programmeur et, en conséquence, la chaîne du Les réponses sont de retour du programmeur au PC ... problème I Je n'ai pas encore installé, mais il y a une solution. Bien sûr, pas le plus beau, mais cela fonctionne de manière sécurisée 🙂 Vous devez remplacer le fichier USBSER.SYS dans le système. dossiers Windows 2000 pour Similaire de Windows XP. Ce sont des dossiers ... \\ winnt \\ system32 \\ pilotes \\ et ... \\ winnt \\ system32 \\ dllcashee \\. Le fichier USBSER.SYS de Windows XP SP1 peut être pris ici. Naturellement, le conducteur devra être remplacé par démarrage sous un autre système d'exploitation (par exemple à partir du disque de démarrage).

Pour utiliser les pilotes sur une plate-forme 64 bits, vous devez désactiver le test des signatures numériques des pilotes, en cliquant sur clé de fonction F8 Pendant le début de la démarrage du système.
La deuxième option, à l'aide du programme "Transfert de la loi sur la signature du pilote", qui signe le pilote comme "TestDriver" et active "TestMode", de sorte que vous pouvez télécharger le pilote sans une vraie signature numérique. Vous pouvez trouver plus description détaillée Sur la page du programme, en passant sur le lien ci-dessus.

C'est ce qui m'est arrivé:



Programmeur J'utilise avec AVROGR V.1.4 Programmes du paquet AVRStudio. Sur Windows XP fonctionne sans problème.

Le programmeur est défini comme un port COM virtuel. La seule chose à prendre en compte, Avrrogs vérifie les ports de 1 à 4. Nous devrons déplacer le périphérique au port vers la COM4 ou dans les paramètres AVRStudio, spécifier quel port pour rechercher le programmateur.

Schéma, frais, firmware et pilote peuvent être téléchargés.

P.s. Lorsque je devais clignoter des contrôleurs PWM (AT90PWM3), je devais procéder à cela à l'aide de l'ancien BON AVR ISP Prorgammer (via LPT Port), AVRPROG V.1.4 ne connaît pas AT90PWM3. Pas une situation spécifique est également faite avec ATMEGA64. Par conséquent, j'ai le principal programmeur de travail, j'ai un faux AVR ISP Prorgammer.

P.S.P.S. Pas si longtemps, j'ai acheté un ami ce programmateur USBASP

Les pilotes et pour cela regardent ici: http://www.fischl.de/usbasp/
Cela fonctionne, tandis que l'absence de bugs vus d'AVR / 89S compatible avec le programmateur AVR910 (USB) a délibérément.

L'article explique comment travailler avec ces programmes et d'autres programmeurs.

Dans mon cas, il s'agit d'un titulaire d'enregistrement absolu pour la vitesse de livraison - environ 5 mois d'errance imprudente est incompréhensible où. Malgré le délai monstrueux, j'ai toujours eu l'emballage qui ne suffit pas, qui ne regarde pas les lacunes, sur lesquelles je dirai ci-dessous. Depuis que j'ai très mauvais mémoire, vous devez combiner la trouvée trouvée informations utiles Quelque part dans un endroit sous la forme d'un mémo, pour le collecter dans les grains dans différents bétail du réseau, s'est révélé non trivial, donc je déciderai tout cela avec un poste séparé.
USB ISP est le programmateur de contrôleur AVR le moins cher, qui peut être trouvé en vente, a été pris pour élargir les horizons et une étude plus approfondie de l'AVR.
La vue d'ensemble comprend: une description du programmeur, comment la connecter à la puce, configurant son fonctionnement dans l'AVRDUDE PROG, KHAZAMA, ATMEL STUDIO 7 et non seulement.

Bien sûr, au lieu de cela, Arduino Uno peut être utilisé avec le croquis Arduinoisp cousu, mais ce n'est pas pratique, ce n'est pas seulement seul avec des fils, surtout si l'ONU est seulement seul, battant l'enthousiasme de l'ONU. Il était plus facile d'être enchaîné séparément un tel programmeur, plus précisément deux. Pour deux raisons:
1) Avant d'acheter, des examens, il était clair que la qualité de la soudure de ces dispositifs souffre, et d'autres et avec des stabilidations divisées, elles sont venues. Il a été décidé de progresser, en commandant deux.
2) Un programmeur peut être cousu à l'autre en éteignant le cavalier sur le dispositif entraîné.

Caractéristiques

Système d'Exploitation pris en charge: Windows, MacOS, Linux
CPU: ATMEGA8A.
Interface de connexion PC: USB
Interface de programmation: ISP (intrahemnoe)
Tension de programmation: 5V ou 3.3b (selon la position du cavalier JP2)
Fréquence de programmation: 375KHz (par défaut) et 8KHz (avec un cavalier fermé JP3)
Contrôleurs pris en charge: Tout AVR avec interface SPI
La description:

Liste des microcontrôleurs pris en charge

Série ATMEGA

ATMEGA8 ATMEGA48 ATMEGA88 ATMEGA168 ATMEGA328
ATMEGA103 ATMEGA128 ATEGA1280 ATMEGA1281 ATMEGA16
ATMEGA161 ATMEGA162 ATMEGA163 ATMEGA164 ATMEGA169
ATMEGA2560 ATMEGA2561 ATMEGA32 ATMEGA324 ATMEGA329
ATMEGA3290 ATMEGA640 ATMEGA644 ATMEGA64 ATMEGA649
ATMEGA6490 ATMEGA8515 ATMEGA8535

Minuscule série

ATTINY12 ATTINY13 ATTINY15 ATTINY26 ATTINY25
ATTINY45 ATTINY85 ATTINY2313.

Série classique

AT90SS1200 AT90SS2313 AT90SS2333 AT90SS2343 AT90SS4414
AT90SS4433 AT90SS4434 AT90SS8515
AT90SS8535

Can peut série

AT90CAN128.

Série PWM

AT90PWM2 AT90PWM3.

Apparence

Set de livraison minimum - programmeur + boucle sans gomme. Dans mon cas en double quantité.

La culture de l'exécution est vraiment chromée, je me suis immédiatement précipité à l'aviron tordu. Partout où vous pouvez - il y a des traces de flux, et avec des oxydes, apparemment, les programmeurs se trouvaient depuis longtemps en stock et leur assemblage a été produit avec la vitesse inhérente.















Certains trous ne sont pas entièrement remplis de la soudure



Les éléments SMD sont également des soldats tordus



Le peigne un peu plus tard nivelé, il est difficile d'avoir l'air désagréable à une telle pression, les éléments sont libérés, puis je me suis lavé les pieds



Les tailles de la carte sont quelques autres convertisseurs USB-TTL sur CP2102



La longueur du panache est d'environ 30 cm, il y a une opinion que le train plus court, le meilleur. Certains d'entre eux spécialement abrégés. Si vous commandez un USBasp d'origine - il y a un train complet déjà de 50 cm.



Contrôles sur le tableau

Au tableau, trois cavaliers spécifient différents modes du programmeur:
Jp1 - ferme dans le cas de la mise à jour du micrologiciel du programmeur lui-même
Jp2 - Triple cavalier, il est sélectionné ici, quelle tension sera introduite sur le microcontrôleur clignable ou 5b (position gauche) et 3,3b (position droite)
Jp3 - Si vous fermeture, la programmation du contrôleur se produira avec une fréquence réduite, cependant, les Chinois ne sont pas entrés dans la crête ici, car Sur ce firmware, il n'est pas nécessaire
Comme vous pouvez le constater, le programmeur est construit sur la base de ATMEGA8 avec quartz à 12 MHz. L'élément supérieur le plus droit, signé F1, avec une tenue tournée 4 - Fusible auto-réparation, protège le port USB du PC / ordinateur portable si sur la carte clignotante s'est soudainement arrivé. court-circuit. Sous le cavalier Jp2. LDO-Stabilizer est situé 662kTension d'abaissement de 5V à 3,3 V si le cavalier est installé dans la bonne position.

Installation de pilotes

Pour commencer à utiliser le programmeur, vous devez d'abord mettre les pilotes dessus. J'insère n'importe quel programmateur sur le port USB du PC, le signal de nouveaux équipements sons, le voyant est allumé sur l'appareil lui-même, mais recherche automatique Les conducteurs ne se produisent pas.
remarque. Avant d'installer le pilote, vous devez désactiver la vérification de la signature numérique dans Windows.
1) Téléchargez, déballer dans un endroit confortable.
2) Allez dans "Gestionnaire de périphériques", par exemple, apportez le curseur à bouton principal (Win10), appuyez sur le PCM et sélectionnez l'élément du gestionnaire de périphériques.

3) Dans la branche "Autres appareils", on peut voir dispositif non identifié USBASP avec triangle orange -\u003e Tenez le curseur dessus, appuyez sur PCM -\u003e "Mettre à jour les pilotes ..."

4) Spécifiez le chemin d'accès à un dossier précoce déballé avec pilotes - "libusb_1.2.4.0", cliquez sur "OK"

5) "Quoi qu'il en soit pour installer ce pilote"

6) Prêt, maintenant les triangles orange ont disparu, les pilotes sont livrés



Firmware femme

J'ai déjà été connu avant que les Chinois vendent ces programmeurs sans le plus du micrologiciel. J'ai décidé de monter le firmware en premier lieu d'abord, puis de l'intérêt de comparer les deux programmeurs de votre travail. Pour ce faire, connectez la boucle des deux périphériques, sur l'hôte (qui insère dans le port USB) Aucun cavaliers ne touche et sur le programmateur esclave (sur lequel nous mettrons à jour le micrologiciel) J'ai réorganisé le cavalier avec Jp2. sur le Jp1:



Je vais au programme de programmeur de Khazama AVR, j'ai choisi de la liste déroulante ATMEGA8 et envisagez d'abord la mémoire flash via l'élément de menu "Commande" -\u003e "Lire le flash à la mémoire tampon" pour sécher le firmware usine chinois. Au cas où.

Dans le même temps, cette erreur tombe périodiquement, fermant la fenêtre, le programme continuera à fonctionner.

Il est lu, qui est complété par la fenêtre contextuelle sur la lecture réussie de la mémoire flash dans le tampon

Vous devez maintenant enregistrer le contenu du tampon: "Fichier" -\u003e "Enregistrer la mémoire tampon flash comme ...". Choisissez un endroit confortable où ancien firmware Enregistrer, donner un nom (i, par exemple, appelé firmware_1) et ajouter l'extension * .hex - Si vous n'écrivez pas, il sauvera simplement comme un fichier sans expansion.


Téléchargez le micrologiciel pour le programmeur de la page, Archive usbasp.2011-05-28.tar.gz. (Dans la même archive, il y a des pilotes pour Windows, déballage du contenu à un endroit pratique.
Pendant ce temps, à Khaazama, téléchargez le micrologiciel téléchargé dans le tampon. "Fichier" -\u003e "Chargez le fichier flash sur la mémoire tampon". Je choisis le firmware où ATMEGA8 est écrit dans le titre, depuis le programmeur de firmware sur cette puce.

Comme on peut le voir, voici trois firmware - pour ATMEGA8, 48 et 88. Dans notre cas, ATMEGA 8 - Je le choisissez.

J'ai cousu. "Commande" -\u003e "écrire un fichier flash sur tampon". Une erreur se produit à nouveau, mais après la fin du processus avec succès.



Puisque dans la compréhension habituelle à "programme" signifie définir 1, puis lors du travail avec des fusibles, tout est exactement le contraire, à partir de laquelle la confusion se produit et dans ce cas, il est possible de bloquer le contrôleur par négligence, puis il sera impossible pour la cloquer. Le programme de programmeur de Khazama AVR est pratique pour regarder le futu-bit - il est clairement visible et programmélesquels sont installés et qui ne sont pas.

Ils sont sur le chemin "Command" -\u003e "Fusibles et bits de verrouillage ..." ouvrira:

Là où en cliquant sur le bouton "Lire Al", les fusibles et les lok-bits sont pris en compte et que l'erreur notoire aura le temps de sortir 5 fois de suite. Les erreurs roulent sur le firmware chinois usine. Mais si vous insérez un programmeur nouvellement cousu dans le port USB, le firmware téléchargé sur le lien ci-dessus, ces erreurs ne seront pas fermées, mais les bogues sortiront ailleurs, mais ils sont plus tard.

Communication avec Pro Mini (ATMEGA 168, 3.3V / 8MHz)

Dans ce cas, les conclusions du programmeur sont connectées aux résultats de la carte Pro mini.Comme illustré sur une figure schématique ci-dessous. Les cavaliers ne sont pas réarrangés, c'est-à-dire Il reste en position 5B.
Même si pro. Mini est signée sous forme de 3,3b, à la 168ème atmada peut être servi de 5V. Le stabilisateur AMS1117 de 3,3 V, d'ailleurs, est de tomber hors du tableau.



Avrdede Prog 3.3.
Programme de console pour le firmware des puces, son interface graphique n'a pas en stock des courses de ligne de commandeMais les passionnés ont été écrits beaucoup de coquillages sur elle, pour la commodité de travailler avec elle. L'une de ces coquilles s'appelle Avrdude PROG, créé par des développeurs russophones. Cette coquille, à mon avis, il est pratique pour MK clignotant flash. Après son démarrage, le contrôleur est sélectionné, dans ce cas, ATMEGA168 et le type de programmateur - USBASP. Après cela, vous pouvez vous engager dans l'enregistrement / la lecture de la mémoire. Ce qui est sur le micrologiciel d'usine, qui sur un nouveau - dans les deux cas, aucun problème avec ATMEGA168 ne s'est pas produit. Je me suis silencieux pour l'intérêt d'intérêt Arduin Standard Standard Blink-Sketch exporté dans un fichier hexagonal binaire. Tout est lisse.




Programmeur Khazama AVR
Ici, il suffit de choisir un microcontrôleur dans la liste déroulante et vous pouvez déjà travailler avec mémoire / bits.
Cependant, si le programmeur lui-même est installé firmware d'usine, les erreurs seront soulevées périodiquement, à propos de qui il a déjà été mentionné, sur nouveau firmware - Il n'y a pas d'erreur de données.


Communication avec contrôleur ATTINY13A dans le boîtier SOIC8

Composé selon le schéma ci-dessous. Mais ici, tout est un peu plus intéressant.

Depuis une puce nue dans l'emballage SOIC8 SMD, dans ce cas, je l'ai placé dans l'adaptateur SOIC8-DIP8 pour plus de commodité de la connexion au programmeur à l'avenir. Un aperçu de cet adaptateur peut être lu.

Avrdede Prog 3.3.
Ici est sélectionné dans la liste du même contrôleur de noms, le programmateur USBASP et, si le programmeur clignote l'usine. firmware chinoisToutes les opérations passent en douceur et en douceur. Cependant, il vaut la peine de remplacer le programmateur à un autre, avec un micrologiciel mis à jour, puis une erreur se produit à toute opération.

Il apparaît en raison du fait que ni le programme ni le programmeur ne peuvent automatiquement passer au mode de programmation lent nécessaire pour ATTINY13. Mais il y a au moins deux sorties:
1) Fer à repasser: fermer le cavalier Jp3.

2) Logiciel: Modifiez le fichier "programme.ini" dans le dossier avec le programme AVRDEDE PROG 3.3


Faites-y quatre lignes de code et économisez. (Pris)
PROGISP \u003d JTAG2PDIPORTPROG \u003d COM1PORTENAd \u003d 1 PROGISP \u003d USBASP -B 3 PORTPROG \u003d USB Portenabled \u003d 0

Noter. Ici, la clé "-b" est appliquée, qui est engagée dans le transfert du programmeur à la fréquence réduite de la programmation. La valeur "3" - temps en microsecondes

Après cela, commencez l'AVRDEDE PROG 3.3 à nouveau et sélectionnez USBasPspeed dans la liste déroulante Programmer. Maintenant, travailler avec Attiny13 sur le programmeur avec un nouveau firmware sera déjà sans erreur et que le Jumper JP3 n'est plus nécessaire dans ce cas.

Programmeur Khazama AVR
Le contrôleur est sélectionné dans la liste et presque la même situation.

Le programmeur avec le microprogramme d'usine fonctionne normalement avec ATTINY13, à l'exception des fenêtres émergentes constamment avec une erreur, qui a déjà dit précoce.
Mais avec le programmeur du nouveau firmware, une autre erreur apparaît avec l'incapacité de lire la signature ( signature numérique) Manette.

Mais il vaut la peine de fermer un cavalier Jp3.et vous pouvez travailler en toute sécurité


Ou définissez simplement la fréquence des travaux de la liste déroulante de la manière suivante: «Commande» -\u003e «Options du programme», j'ai défini la fréquence de 187.5KHz.

Noter. La fréquence de programmation doit être inférieure à la fréquence d'horloge de la puce clignotante au moins 4 fois. Mais si vous regardez la fusion lu avec ATTINY13, puis sur la dernière ligne Int.RC.osc. Spécifié 9,6 MHz.
Au minimum, le nouveau venu aura une question - pourquoi sur le 1,5 MHz affiché à Khazame - la même erreur apparaît? Et aussi pourquoi, si dans Atmelstudio, vous pouvez écrire un code clignotant à DEL avec une fréquence de la fois par seconde et dans la macro pour vous inscrire:
#Define f_cpu 9600000 qui télécharge le code sur l'Attiny13, le voyant clignotera très lentement?
- Regardons l'avant-dernière ligne où Diviser l'horloge de 8 interne - Il s'agit du décalage de fréquence inclus, qui divise ces 9,6 MHz à 8 et donc la fréquence réelle de la puce ici est de 1,2 MHz. Par conséquent, lorsque vous choisissez une fréquence de 187,5 kHz ou moins, les erreurs disparaissent et vous pouvez travailler normalement avec le contrôleur.

Note 2. La méthode avec un choix de fréquence en khazame à la vitesse de fonctionnement plusieurs fois gagne à partir du procédé avec une fermeture physique de Jumper JP3, car dans ce dernier cas, la fréquence tombe à 8 kHz.

Intégration du programmeur à Atmel Studio 7

Atmel Studio - Environnement de développement de l'Atmel, mais travaille directement avec USBasp, en particulier les Chinois, il ne peut pas. Cependant, grâce au même programme AVRDUDE, qui fait partie du package AVRDUDE PROG 3.3, qui jouera le rôle d'un intermédiaire, vous pouvez créer une "béquille", et déjà dans l'environnement, ajoutez la possibilité de clignoter MK connecté via USBasp.

Tout d'abord, vous devez commencer l'environnement, il est supposé que certains code ont déjà été écrits et assemblés. Dans mon exemple, il s'agit d'un simple voyant de clignotement - clignotement.

Dans la barre d'outils supérieure pour choisir "Outils" - "Outils externes ..."

S'ouvre petite fenêtre, Appuyez sur "Ajouter"

Dans le plus haut champ "Titre:" Entrez n'importe quel nom pratique, j'ai écrit «ATMEGA168», car La configuration que je vais donner un peu en dessous spécifiquement à ce contrôleur et pour tout autre contrôleur, il est configuré individuellement.
Dans le grand champ en haut, le nom de l'outil sera automatiquement dupliqué.

Deuxième ligne, champ "Commander:" - Ici, vous devez spécifier le chemin du fichier "AVRDUDE.exe", situé dans le dossier avec le programme ci-dessus.

Troisième rangée, champ "Arguments:" Vous devez entrer l'auto-configuration elle-même.

Configuration pour ATMEGA168.

P m168 -c usbasp -p USB -U flash: w: $ (projectdir) débogo \\ $ (cibleName) .hex: a
-P - Nom du contrôleur
-C - quel programmateur
-P - le port à travers quel firmware sera versé
-U - Quelle opération avec laquelle la mémoire sera produite (dans ce cas, enregistrer en flash)
Si vous devez configurer un autre MK, le paramètre "M168" doit être remplacé par le contrôleur approprié qui clignote. Par exemple, "M8" pour ATMEGA8 ou "M328P" si ATMEGA328P. Paramètres pour Autre MK See - également, il y aura aussi les descriptions des clés d'Avrdede.

Configuration pour ASTINY13


Après avoir rempli les champs, cliquez sur "Appliquer" et "OK". La fenêtre se ferme

Maintenant, si vous cliquez sur "Outils" à nouveau, il y aura juste un outil créé là-bas. Et en cliquant dessus, le code compilé clignote automatiquement dans le contrôleur.

Mais cette opération se produit en deux clics, ce qui n'est pas très pratique. Il est nécessaire de prendre cet outil dans la barre d'outils principale pour être toujours en vue.
Pour ce faire, allez à nouveau sur "Outils", puis cliquez sur la personnalisation ... »
La fenêtre suivante s'ouvre:

Allez dans l'onglet "Commandes" - Appuyez sur la touche "Ajouter une commande ..."

Une autre fenêtre apparaîtra. Dans la colonne de gauche, sélectionnez "Outils" et dans la colonne de droite allouer "Commande externe 1". Appuyer sur OK"

"Commande externe 1" sera en haut de la liste et faites attention à la barre d'outils elle-même - le point "ATMEGA168" est apparu dans l'interface.

Mais il me semble que l'endroit n'est pas entièrement réussi, il est souhaitable de la déplacer vers la droite, pour cela, le bouton "Déplacer vers le bas" est enfoncé (une presse \u003d passer à une position à droite). Après cela, vous pouvez fermer la fenêtre le long du bouton "Fermer" et coudre la puce directement du studio en un clic sur le programmateur des promotions.


Lors de la flexion d'une puce, la fenêtre de la console Avrdede apparaît pour une seconde. Mais il peut être nécessaire de sauvegarder ce journal pour l'afficher davantage - puis dans la fenêtre "Outils externes", vous devez vérifier la "fenêtre de sortie".

Et maintenant, le journal sera affiché dans la fenêtre de sortie située au bas du programme de studio Atmel. Cette DAW peut être définie séparément pour chaque contrôleur ajouté à "Outils externes".

Ajout aux fusibles programmeurs

Du document READMI, qui est inclus avec le pilote et le firmware pour USBASP, il s'est avéré plus tard que le développeur recommande de définir une certaine configuration de FUU-Bits qui déterminent le fonctionnement d'un résonateur externe.
Le Minus Khazam "C'est que les valeurs hexagonales des bits ne sont pas affichées dans la fenêtre avec des fusibles. Il peut déjà être visualisé dans AVRDUDE PROG. Les fusibles d'usine éteignent le chinois ressemblent à ceci ( assurez-vous de mettre le point «inverse» - alloué un rectangle bleu):

Il est nécessaire d'éliminer les deux Daws avec Boden et SUT1 (surligné dans l'ovale rouge),
Mettre deux réservoirs sur le "CKOPT" et "SUT0" (surligné par un rectangle vert),
Sur la droite dans la colonne, les valeurs hexadécimales des bits modifiés seront affichées (en surbrillance dans un rectangle rouge gras): Byte de verrouillage: 3f., Fusible haut octet: C9., Fusible bas d'octet: Ef..

Si tout converge, vous pouvez appuyer sur "Programmation"

ATTENTION. Fuu-bit en colère Rstdisbl. - Ne touchez pas en aucun cas, sinon il bloquera le contrôleur et clignotera plus tard par l'USBASP, il sera impossible.
_____________________________________

conclusions

Testé, fonctionne. Si Khazam n'est pas prévu d'être utilisé, alors dans la mise à jour du micrologiciel du programmeur - il n'y a aucun sens, bon et si grand ouvrages, et dans le cas de Attiny13, aucun édition et des cavaliers sont nécessaires. Dernier firmware - Pour une raison quelconque, s'est avéré être plus capricieux à cet égard. Le seul, après réception, les frais doivent être desserrés et lavés.

Liste des liens

Dans cet article, nous allons décrire les étapes de fabrication "étape par étape" PROGRAMMER USBASP pour les microcontrôleurs AVR. Dans des articles individuels, nous donnons une description de l'installation de pilotes pour opérer systèmes Windows XP et Windows 7 (x64 / x86). À la fin du poste, il y a une référence avec la documentation nécessaire pour la fabrication du programmeur USBASP avec vos propres mains.

Le programmateur USBASP, en raison de sa simplicité dans la fabrication et de son utilisation d'éléments peu coûteux et largement disponibles, est devenu très populaire chez les radioamateurs. Ses paramètres de travail ne sont pas inférieurs aux microcontrôleurs professionnels et coûteux AVR.

Les principales caractéristiques du programmeur USBASP

  • Fonctionne avec plusieurs systèmes d'exploitation - Linux, Mac OS X et Windows - Y compris Windows 8!
  • Ne nécessite pas de nourriture externe.
  • Sait comment programmer une vitesse jusqu'à 5 kb / s
  • Il y a une option (commutateur 2) la vitesse de programmation de réduction - pour les processeurs de quartz inférieurs à 1,5 MHz
  • Fournit une tension pour la programmation (commutateur 1) 5 volts
  • Spécification du travail du programmeur à l'aide du voyant

Avant de commencer le travail, il convient de familier avec la séquence de toutes les actions effectuées, à savoir:

  1. Sélection de schéma / dessin cavalier
  2. Transfert de PCB Dessin sur la feuille de fibre de verre
  3. Emballage PCB dans une solution de fer chlore
  4. Trous de forage
  5. Installation d'éléments (soudure)
  6. Programmation programmateur ATMAGA8
  7. Connecter un programmateur à un ordinateur
  8. Installation de pilotes - Windows XP, Windows 7
  9. Sélection du programme d'assistance USBASP

Il existe de nombreuses versions du programmeur USBASP, mais elles sont toutes basées sur le système principal, dont l'auteur est Thomas Fischl. Le micrologiciel du programmeur de microcontrôleur est également sa paternité.

Schéma de programmeur d'origine:

Dans ce cas, le schéma d'origine a été choisi comme base. Étant donné que l'utilisation de cavaliers dans le schéma d'origine n'est pas entièrement pratique, il a été décidé d'utiliser les commutateurs DIP. Certaines valeurs de résistances ont également été modifiées.
De plus, dans le diagramme d'origine TXD et RXD, le connecteur ISP est affiché, bien qu'il ne soit pas nécessaire (plus précisément n'est pas utilisé dans la pratique).

Vous trouverez ci-dessous un schéma avec modifié:

Construction PROGRAMMER USBASP

Il existe de nombreuses versions de la carte de circuit imprimé de ce programmeur, certaines figurent sur le site Web officiel de l'USBASP. Cependant, il a été fait sur la base du schéma ci-dessus.

Malheureusement, en raison de l'utilisation de commutateurs DIP, le motif de la carte est devenu un peu plus difficile, ce qui a conduit à l'utilisation de 2 cavaliers courts, l'objectif de la carte de circuit imprimé est toujours unilatéral.

En dessous du résultat de la carte de circuit imprimé:

Comme on peut le voir sur la figure, les éléments SMD ne s'appliquaient pas dans le programmeur. Espace vide sur la planche "inondation" de la masse de la masse, principalement pour ne pas être graver un grand nombre de cuivre, ainsi que réduire l'impact du programmeur.

Liste des éléments utilisés dans le programmeur USBASP:

  • R1: 10K.
  • R2: 180.
  • R3: 100.
  • R5, R6: 68
  • R7: 2K2.
  • C1, C2: 22p
  • C3: 10mk
  • C4: 100n
  • LED1: LED rouge sur 20 mA
  • LED2: VERT LED sur 20 mA
  • D2, D3: stabiliennes de 3,6 V
  • X1: Connecteur USB, type B
  • SV1: Nid sous Connecteur IDC-10
  • Q1: Quartz 12mgz, logement HC49-S
  • SW1: commutateur DIP TROISIME
  • IC1: ATMEGA8 ( Remarque: vous ne devez pas utiliser le microcontrôleur ATMEGA8 - PU en raison de sa limite maximale. fréquence d'horloge Jusqu'à 8 MHz!)

Transfert d'une carte de circuit imprimé programmeur USBASP sur une fibre de verre est fabriquée à l'aide de la méthode Lut (). Comment faire cela ne sera pas décrit, car il y a beaucoup d'informations sur le réseau.

En bref, disons que d'abord le motif sur l'échelle de 1: 1 est imprimé sur du papier brillant, puis il est superposé au côté cuivre nettoyé et dégraissé de la fibre de verre et fixé à l'aide de la bande de papier. Ensuite, le côté du papier est soigneusement lissé par un fer sur un 3-Ke. Après tout, cette entreprise est trempée dans l'eau et bien nettoyée du papier.

La prochaine étape est la gravure du tableau dans la solution de fer de chlore. Pendant la gravure, il est souhaitable de maintenir une solution de solution inférieure à 40 ° C, de sorte que le pot avec une solution est immergé dans de l'eau chaude:


Une fois le processus de gravure terminé, il est nécessaire de supprimer l'acétone de toner.

Il est maintenant que de forer des trous. Après avoir terminé le processus de fabrication de la carte, vous pouvez passer à la soudure des éléments de programmeur USBASP, en commençant par les cavaliers.

Prêt pour l'impression (dans format pdf) Le modèle de la carte de circuit imprimé est à la fin de l'article. Vous pouvez également trouver plusieurs options sur le site officiel du projet.

Premier programme USBASP

Maintenant que tous les détails sont à jeun, il reste seulement de "clignoter" le microcontrôleur ATTIGIEN du programmeur lui-même. Pour ce faire, vous avez besoin d'un programmeur séparé, c'est peut-être, par exemple, Stk 200 (Port LPT), STK500, etc. Le programmateur LPT se connecte à USBASP via le connecteur IDC-10.

Veuillez noter que la distribution des broches dans le connecteur du programmeur d'origine (USBASP) est à droite, tandis que dans la version décrite dans cet article - à gauche:

La répartition indiquée dans la figure de la droite correspond à celles que l'atmosphère s'applique dans ses programmeurs d'origine. Une telle distribution réduit le risque d'interférence lors de la programmation dans le cas de l'utilisation de fils longs du programmeur au contrôleur, car chaque ligne de signal est blindée par masse, à l'exception de MOSI.

Sur le temps de programmation, allumez le mode Self en commutant le commutateur DIP 3 en position ON. Pour cela, il est possible de programmer ATEGA8. Une fois la programmation terminée, la position de commutation (3) doit être traduite dans l'état OFF.

La dernière version du micrologiciel peut être téléchargée à partir du site officiel. Nous recommandons une version pour ATMEGA8, qui se trouve dans l'archive: usbasp.2011-05-28.tar.gz.

Veuillez noter que la programmation ATMEGA8 est nécessaire pour définir des fusibles comportant les valeurs suivantes:

  • # pour atmega8: hfuse \u003d 0xc9 lfuse \u003d 0xef
  • # pour atmega48: hfuse \u003d 0xdd lfuse \u003d 0xFF

En cas de programmation réussie, nous connectons le programmeur au connecteur de l'ordinateur USB, tandis que la LED rouge doit se retourner et l'ordinateur doit notifier la découverte de nouveaux équipements.

Installation des pilotes de pilote USBasp

La méthode d'installation des pilotes de programmation est décrite dans des articles distincts, il y a aussi le conducteur eux-mêmes. Vous trouverez ci-dessous des liens directs vers ces articles:

  • Installation de pilotes pour USBASP sous Windows XP
  • Installation de pilotes pour le programmateur USBASP Windows 7 x64 / X86

Logiciel USBASP programmeur

Le programme le plus populaire prenant en charge le programmeur USBASP est programme de console Avrdude. Il existe également de nombreux programmes dérivés, dont l'utilisation est beaucoup plus pratique. Ils sont présentés dans la comparaison de l'article des programmes pour soutenir le programmeur USBASP.



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