Programmateur USB pour puces de la famille Pic. Comment programmer des microcontrôleurs PIC ou un programmeur Simple JDM. Caractéristiques d'utilisation pratique

Programmeur de contrôleur USB PIC - 3,8 sur 5 basé sur 11 votes

Photos du programmeur fournies par Ansagan Khasenov

Cet article traite des aspects pratiques de l'assemblage d'un simple programmeur USB pour microcontrôleurs PIC, qui porte le nom d'origine GTP-USB (Grabador TodoPic-USB). Il existe un ancien modèle de ce programmeur GTP-USB plus qui prend également en charge les microcontrôleurs AVR, mais qui est proposé moyennant de l'argent. Aucune information sans ambiguïté sur les circuits et le micrologiciel du GTP-USB plus n'a pu être trouvée. Si vous avez des informations sur GTP-USB plus, veuillez me contacter.

Donc GTP-USB. Ce programmateur est assemblé sur un microcontrôleur PIC18F2550. GTP-USB ne peut pas être recommandé aux débutants, car... l'assemblage nécessite de flasher le PIC18F2550 et nécessite un programmeur pour cela. Un cercle vicieux, mais pas au point de devenir un obstacle au rassemblement.

Depuis schéma original Les éléments d'affichage GTP-USB sont exclus pour simplifier la conception du circuit imprimé. L'indicateur principal est le moniteur de votre ordinateur, sur lequel vous pouvez surveiller le processus de programmation à partir du programme WinPic800 version 3.55G ou 3.55B.

Circuit GTP-USB léger.

Les lignes de signal Vpp1 et Vpp2 sont définies pour les microcontrôleurs dans des boîtiers avec un nombre différent de broches. La ligne Vpp/ICSP est définie pour la programmation en circuit. Le reste des lignes est standard.

Le programmateur est assemblé sur un circuit imprimé simple face.

L'adaptateur peut être connecté sans douleur à n'importe quel autre programmateur de microcontrôleur PIC, ce qui est certainement pratique.

Après assemblage, nous l'allumons pour la première fois. Lorsque le GTP-USB est connecté au PC pour la première fois, un message apparaît

Ceci est suivi de l'invite d'installation du pilote traditionnelle. Le pilote se trouve dans le programme de contrôle WinPic800 au chemin approximatif \WinPic800 3.55G\GTP-USB\Driver GTP-USB\.


Nous sommes d'accord avec les avertissements et poursuivons l'installation.

Prêter attention. Ce circuit programmateur et son firmware ont été testés en pratique et fonctionnent avec les versions 3.55G et 3.55B du programme de contrôle WinPic800. Les anciennes versions, par exemple 3.63C, ne fonctionnent pas avec ce programmateur. Effectuer les réglages programme de contrôle: dans le menu Paramètres - Matériel, sélectionnez GTP-USB-#0 ou GTP-USB-#F1 et cliquez sur Appliquer.

Cliquez sur le bouton du panneau et tester le matériel. Suite à des tests réussis, un message apparaît (voir ci-dessous), ce qui nous rend heureux.

Ce programmateur a parfaitement fonctionné avec les contrôleurs suivants (parmi ce qui était disponible) : PIC12F675, PIC16F84A, PIC16F628A, PIC16F874A, PIC16F876A, PIC18F252. Test des contrôleurs, écriture et lecture des données - terminé avec succès. La rapidité de travail est impressionnante. Lecture 1-2 sec. Enregistrement 3-5 sec. Aucun problème n'a été constaté. Certains des MK câblés ont été testés matériellement – ​​ils fonctionnent.


Représente le plus conception simple pour flasher les contrôleurs de la famille PIC. Des avantages indéniables - simplicité, compacité, alimentation sans source externe Ce circuit de programmation classique l'a rendu très populaire parmi les radioamateurs, d'autant plus que le circuit a déjà 5 ans, et pendant ce temps il s'est imposé comme un outil simple et fiable pour travailler avec des microcontrôleurs.

Schéma schématique du programmateur pour contrôleurs pic :

Aucune alimentation n'est requise pour le circuit lui-même, car cela est effectué par le port COM de l'ordinateur, via lequel le micrologiciel du microcontrôleur est contrôlé. Pour le mode de programmation basse tension, 5 V suffit, mais toutes les options de changement (fusibles) peuvent ne pas être disponibles. Le connecteur de connexion du port COM-9 a été monté directement sur la carte de circuit imprimé du programmateur PIC - cela s'est avéré très pratique.

Vous pouvez brancher la carte directement sur le port sans aucun cordon supplémentaire. testé sur divers ordinateurs et lors de la programmation des séries MK 12F, 16F et 18F, a montré haute qualité micrologiciel. Le circuit proposé permet de programmer les microcontrôleurs PIC12F509, PIC16F84A, PIC16F628. Par exemple, récemment, en utilisant le programmateur proposé, un microcontrôleur pour .

Pour la programmation, WinPic800 est utilisé - l'un des meilleurs programmes pour la programmation des contrôleurs PIC. Le programme permet d'effectuer des opérations pour les microcontrôleurs de la famille PIC : lecture, écriture, effacement, vérification de la mémoire FLASH et EEPROM et paramétrage des bits de configuration.

Il se trouve que j'ai commencé à me familiariser avec les microcontrôleurs avec AVR. Pour le moment, j'ai évité les microcontrôleurs PIC. Mais néanmoins, ils ont aussi des designs uniques qu’il est intéressant de répéter ! Mais ces microcontrôleurs doivent également être flashés. J'écris cet article principalement pour moi. Afin de ne pas oublier la technologie, comment flasher un microcontrôleur PIC sans problème ni perte de temps.

Comment programmer des microcontrôleurs PIC ou un programmeur Simple JDM

Pour le premier circuit - j'ai essayé longuement et durement de réaliser un programmateur PIC à partir de circuits trouvés sur Internet - il n'en est rien sorti. C'est dommage, mais j'ai dû me tourner vers un ami pour flasher le MK. Mais ce n’est pas une bonne idée de courir constamment avec des amis ! Ce même ami a recommandé un circuit simple qui fonctionne à partir d'un port COM. Mais même une fois assemblé, rien n'a fonctionné. Après tout, il ne suffit pas d'assembler le programmeur - vous devez également personnaliser le programme correspondant, que nous utiliserons pour le flasher. Mais c’est exactement ce que je ne pouvais pas faire. Il existe tout un tas d'instructions sur Internet, et peu d'entre elles m'ont aidé...

Ensuite, j'ai réussi à flasher un microcontrôleur. Mais comme je faisais les coutures sous une forte pression de temps, je n’ai pas pensé à sauvegarder au moins un lien vers les instructions. Et je ne l’ai pas retrouvée après. Par conséquent, je le répète : j'écris un article pour avoir mes propres instructions.

Donc, un programmeur pour microcontrôleurs PIC. Simple, mais pas à 5 fils, comme pour Microcontrôleurs AVR, que j'utilise encore aujourd'hui. Voici le schéma :

Voici le circuit imprimé ().

Le connecteur COM est soudé avec des broches directement sur les plages de contact (l'essentiel est de ne pas se tromper avec la numérotation). La deuxième rangée de broches est connectée à la carte avec de petits cavaliers (je l'ai dit de manière très floue, ouais). Je vais essayer de vous mettre une photo... même si ça fait peur (je n'ai pas d'appareil photo normal en ce moment).
Le pire, c'est que les microcontrôleurs PIC nécessitent 12 volts pour le firmware. Et ce n'est pas mieux 12, mais un peu plus. Disons 13. Ou 13,5 (d'ailleurs, experts - corrigez-moi dans les commentaires si je me trompe. S'il vous plaît.). Le 12 volts peut encore être obtenu quelque part. Où est 13 ? Je suis simplement sorti de la situation - j'ai pris une batterie lithium-polymère fraîchement chargée, qui avait 12,6 volts. Enfin, ou même une batterie à quatre cellules, avec ses 16 volts (j'ai flashé une PIC comme celle-ci - pas de problème).

Mais j'ai encore été distrait. Donc - instructions pour flasher les microcontrôleurs PIC. Nous recherchons le programme WinPIC800 (malheureusement, le simple et populaire icprog n'a pas fonctionné pour moi) et le configurons comme indiqué dans la capture d'écran.

Après cela, ouvrez le fichier du firmware, connectez le microcontrôleur et flashez-le.

Les circuits utilisant des microcontrôleurs gagnent en popularité sur Internet. Un microcontrôleur est une puce spéciale qui, par essence, est un petit ordinateur doté de ses propres ports d'entrée/sortie et de sa propre mémoire. Grâce au microcontrôleur, vous pouvez créer des circuits très fonctionnels avec un minimum de composants passifs, par exemple, Montre numérique, lecteurs, divers effets LED, appareils d'automatisation.

Pour que le microcircuit commence à remplir des fonctions, il doit être flashé, c'est-à-dire charger le code du firmware dans sa mémoire. Cela peut être fait à l'aide d'un appareil spécial appelé programmeur. Le programmeur connecte l'ordinateur sur lequel se trouve le fichier du firmware avec le microcontrôleur en cours de flashage. Il convient de mentionner qu'il existe des microcontrôleurs de la famille AVR, par exemple Atmega8, Attiny13 et des séries pic, par exemple PIC12F675, PIC16F676. La série Pic appartient à Microchip et la série AVR appartient à Atmel, les méthodes de micrologiciel pour PIC et AVR sont donc différentes. Dans cet article, nous examinerons le processus de création d'un programmeur Extra-pic, avec lequel vous pouvez flasher un microcontrôleur de la série pic.
Les avantages de ce programmeur particulier incluent la simplicité de ses circuits, la fiabilité de son fonctionnement et sa polyvalence, car il prend en charge tous les microcontrôleurs courants. L'ordinateur est également pris en charge par les programmes de micrologiciels les plus courants, tels que Ic-prog, WinPic800, PonyProg, PICPgm.

Circuit de programmation


Il contient deux microcircuits, le MAX232 importé et le KR1533LA3 domestique, qui peuvent être remplacés par le KR155LA3. Deux transistors, KT502, qui peuvent être remplacés par KT345, KT3107 ou tout autre transistor PNP basse consommation. KT3102 peut également être remplacé, par exemple, par BC457, KT315. La LED verte sert d'indicateur de disponibilité de l'alimentation, la LED rouge s'allume pendant le processus du micrologiciel du microcontrôleur. La diode 1N4007 est utilisée pour protéger le circuit de l'alimentation en tension de polarité incorrecte.

Matériaux


Liste des pièces nécessaires pour assembler le programmateur :
  • Stabilisateur 78L05 – 2 pcs.
  • Stabilisateur 78L12 – 1 pièce.
  • LED 3 V. vert – 1 pièce.
  • LED 3 V. rouge – 1 pièce.
  • Diode 1N4007 – 1 pièce.
  • Diode 1N4148 – 2 pièces.
  • Résistance 0,125 W 4,7 kOhm – 2 pièces.
  • Résistance 0,125 W 1 kOhm – 6 pièces.
  • Condensateur 10 uF 16V – 4 pièces.
  • Condensateur 220 uF 25V – 1 pièce.
  • Condensateur 100 nF – 3 pièces.
  • Transistor KT3102 – 1 pièce.
  • Transistor KT502 – 1 pièce.
  • Puce MAX232 – 1 pièce.
  • Puce KR1533LA3 – 1 pièce.
  • Connecteur d'alimentation – 1 pièce.
  • Connecteur Port COM"mère" - 1 pièce.
  • Prise DIP40 – 1 pièce.
  • Prise DIP8 – 2 pièces.
  • Prise DIP14 – 1 pièce.
  • Prise DIP16 – 1 pièce.
  • Prise DIP18 – 1 pièce.
  • Prise DIP28 – 1 pièce.
De plus, vous avez besoin d'un fer à souder et de la capacité de l'utiliser.

Fabrication de PCB

Le programmateur est assemblé sur un circuit imprimé mesurant 100x70 mm. Le circuit imprimé est réalisé selon la méthode LUT, le fichier est joint à l'article. Il n'est pas nécessaire de refléter l'image avant l'impression.


Téléchargez le tableau :

(téléchargements : 639)

Assemblage du programmeur

Tout d'abord, les cavaliers sont soudés sur le circuit imprimé, puis les résistances et les diodes. Enfin, vous devez souder les prises, les connecteurs d'alimentation et le port COM.



Parce que sur circuit imprimé Il existe de nombreux supports pour microcontrôleurs flashables, mais toutes leurs broches ne sont pas utilisées, vous pouvez utiliser cette astuce et supprimer les contacts inutilisés des supports. Dans le même temps, moins de temps sera consacré au soudage et l'insertion d'un microcircuit dans une telle prise sera beaucoup plus facile.


Le connecteur du port COM (appelé DB-9) possède deux broches qui doivent être « collées » dans la carte. Afin de ne pas percer de trous supplémentaires sur la carte, vous pouvez dévisser les deux vis sous les côtés du connecteur, et les broches tomberont, tout comme la bordure métallique du connecteur.


Après avoir soudé toutes les pièces, la carte doit être lavée du flux et les contacts adjacents doivent être annelés pour voir s'il y a des courts-circuits. Assurez-vous qu'il n'y a pas de microcircuits dans les prises (vous devez retirer à la fois MAX232 et KR1533LA3), connectez l'alimentation. Vérifiez s'il y a une tension de 5 volts aux sorties des stabilisateurs. Si tout va bien, vous pouvez installer les microcircuits MAX232 et KR1533LA3, le programmateur est prêt à l'emploi. La tension d'alimentation du circuit est de 15-24 volts.



La carte de programmation contient 4 sockets pour les microcontrôleurs et un pour les puces mémoire flash. Avant d'installer le microcontrôleur à flasher sur la carte, vous devez vérifier si son brochage correspond à celui de la carte du programmateur. Le programmateur peut être connecté au port COM de l'ordinateur directement ou via une rallonge. Bonne construction !

Partager à:
Assembler rapidement un circuit que vous aimez sur un microcontrôleur n'est pas un problème pour de nombreux radioamateurs. Mais de nombreuses personnes commençant à travailler avec des microcontrôleurs sont confrontées à la question de savoir comment les programmer. L'une des options de programmation les plus simples est le programmeur JDM.
Programmeur ProgCode v 1.0 Ce programme fonctionne sous WindowsXP. Permet de programmer les contrôleurs PIC de la famille intermédiaire (PIC16Fxxx) via le port COM de l'ordinateur. L'indicateur de connexion du programmateur (dans le coin supérieur droit de la fenêtre) devient rouge s'il n'y a pas de programmateur sur le port sélectionné dans les paramètres. Si le programmateur est connecté, le programme le détecte et l'indicateur dans le coin supérieur droit prend la forme illustrée à la figure 1. Le panneau de commande est situé sur le côté gauche de la fenêtre du programme. Ce panneau peut être réduit en cliquant sur le bouton dans la barre d'outils ou en cliquant sur le bord gauche de la fenêtre (ceci est pratique lorsque la fenêtre du programme est agrandie en plein écran).

Figure (capture d'écran du programme ProgCode v1.0)


Si un fichier HEX est chargé dans le programme, il est conseillé de sélectionner d'abord dans la liste des contrôleurs le MK pour lequel le firmware chargé est conçu. Si cela n'est pas fait, le fichier conçu pour un microcontrôleur avec une mémoire supérieure à celle sélectionnée dans la liste sera coupé et des parties du programme seront perdues - avec cette option de chargement du fichier, un avertissement s'affiche.

Si cela ne se produit pas, vous pouvez sélectionner le contrôleur souhaité après avoir chargé le fichier dans le programme.

Format de fichier SFRLe programmeur ProgCode prend en charge le travail avec son propre format de fichier. Ces fichiers portent l'extension .SFR et permettent de stocker Informations Complémentairesà propos d'un programme conçu pour un microcontrôleur. Ce fichier stocke des informations sur le type de microcontrôleur. Cela vous permet de ne pas vous soucier de la présélection du type MK dans les paramètres lors du chargement d'un fichier SFR.

Paramètres de port et de protocole lors de la connexion du programmateur Après l'installation du programme, tous les paramètres nécessaires au programmeur pour travailler avec le circuit JDM indiqué sur cette page sont définis par défaut.
L'inversion du signal dans le circuit ci-dessus n'est nécessaire que pour la sortie OutData, puisque dans ce circuit le signal est inversé par le transistor d'adaptation. Sur toutes les autres broches, l'inversion est désactivée.



Le retard d'impulsion peut être égal à 0. Son réglage est prévu pour les instances de contrôleur « particulièrement difficiles » qui ne peuvent pas être flashées. Il en va de même pour l'allocation de pause d'enregistrement - elle est nulle par défaut. Si vous augmentez ces paramètres, le temps de programmation du contrôleur augmentera considérablement.

La case « vérifier à l'écriture » ​​doit être cochée si vous devez vérifier « à la volée » tout ce qui est écrit sur le microcontrôleur pour en vérifier l'exactitude et la conformité avec le fichier source. Si vous décochez cette case, la vérification ne sera pas effectuée du tout et il n'y aura aucun message d'erreur, même si de telles erreurs existent réellement.
Sélectionnez la vitesse du port - la vitesse peut être n'importe laquelle. Pour un programmeur JDM, ce paramètre n'a aucune signification.

Windows XP utilise la mise en mémoire tampon des données envoyées Ports COM information. Ce sont des tampons dits FIFO. Pour éviter les erreurs lors de la programmation via JDM, ce mécanisme doit être désactivé. Vous pouvez le faire dans le Gestionnaire de périphériques Windows.

Allez dans le panneau de configuration, puis :
Administration - Gestion de l'ordinateur - Gestionnaire de périphériques

Sélectionnez ensuite le port auquel le programmateur JDM est connecté (par exemple COM1) - regardez les propriétés - onglet paramètres du port - supplémentaire. Et décochez la case "Utiliser les tampons FIFO"

Figure - Configuration d'un port COM pour travailler avec un programmeur JDM



Après cela, redémarrez l'ordinateur.


Navigateur pour les projets locaux En plus de programmer directement les contrôleurs, le programme implémente un navigateur pratique pour les projets sur le MK, situé à la fois dans les dossiers locaux de l'ordinateur et sur Internet. Cela a été fait pour faciliter l'utilisation. Souvent, les projets nécessaires se trouvent dans différents dossiers et vous devez passer du temps à accéder au bon répertoire pour visualiser le projet. Ici, vous pouvez facilement ajouter les dossiers nécessaires à la liste des dossiers et visualiser n'importe quel projet en deux ou trois clics de souris.

Lorsque vous double-cliquez dessus dans le panneau du navigateur, n'importe quel fichier s'ouvrira dans le programme lui-même - cela s'applique aux images, fichiers html, doc, rtf, djvu (si plugins installés), pdf, txt, asm. Le fichier peut également être ouvert en double-cliquant dans un navigateur à l'aide d'un programme externe installé sur l'ordinateur. Pour ce faire, l'extension du type de fichier souhaité doit être saisie dans la liste "Associations de fichiers". Si vous ne spécifiez pas le chemin d'accès au programme d'ouverture, Windows ouvrira par défaut le fichier dans le programme (cela est pratique pour ouvrir des archives qui ne sont pas toujours clairement ouvertes). Si le chemin d'accès au programme d'ouverture est spécifié dans la liste, le fichier s'ouvrira dans le programme spécifié. Il est pratique de visualiser des fichiers comme SPL, LAY, DSN de cette manière.

Figure (capture d'écran du navigateur du programme ProgCode v1.0)



Voici à quoi ressemble la fenêtre des paramètres d'association de fichiers :




Navigateur de projet sur Internet Le navigateur de projet sur Internet, tout comme le navigateur de projet local, permet en quelques clics d'accéder rapidement au site souhaité sur Internet, de visualiser le projet et, si nécessaire, de flasher immédiatement le programme dans MK .



Lors de la révision de projets sur Internet, si sur la page du projet il y a un lien vers un fichier avec l'extension SFR (c'est le format de fichier du programme ProgCode), alors lorsque vous cliquez dessus, un tel fichier s'ouvrira dans un nouveau onglet programme et est immédiatement prêt à être flashé dans le microcontrôleur.
La liste des liens peut être éditée à l'aide du bouton "Modifier". Cela ouvrira une fenêtre pour éditer la liste des liens :





Description du processus de programmation des puces La plupart des puces modernes contiennent une mémoire flash, programmée à l'aide du protocole I2C ou de protocoles similaires.
La mémoire réinscriptible se trouve dans les contrôleurs PIC, AVR et autres, les puces mémoire telles que 24Cxx et similaires, diverses cartes mémoire telles que MMC et SD, ordinaires clé USB cartes qui se connectent à l'ordinateur via un connecteur USB. Considérons l'écriture d'informations dans la mémoire flash du microcontrôleur PIC16F628A. Il y a 2 lignes DATA et CLOCK à travers lesquelles les informations sont transmises. La ligne CLOCK est utilisée pour fournir des impulsions d'horloge et la ligne DATA est utilisée pour transmettre des informations.
Pour transférer 1 bit d'information au microcontrôleur, il faut mettre 0 ou 1 (selon la valeur du bit) sur la ligne de données (DATA) et créer une chute de tension (transition de 1 à 0) sur la ligne d'horloge ( HORLOGE).
Un bit pour un contrôleur ne suffit pas. Il en attend cinq de plus pour percevoir ce message de 6 bits comme une commande. Le contrôleur aime beaucoup les commandes, et elles doivent être composées de 6 bits - telle est la nature du PIC16.
Voici la liste et la signification des commandes que PIC est capable de comprendre. Il n'y a pas tellement de commandes - le vocabulaire de ce contrôleur est petit, mais ne pensez pas que c'est complètement stupide - il y a des appareils avec moins de commandes "LoadConfiguration" 000000 - Chargement de la configuration
"LoadDataForProgramMemory" 000010 - Chargement de données dans la mémoire programme
"LoadDataForDataMemory" - 000011 - Chargement de données dans la mémoire de données (EEPROM)
"IncrementAddress" 000110 - Augmente l'adresse du PC MK
"ReadDataFromProgramMemory" 000100 - Lecture des données de la mémoire programme
"ReadDataFromDataMemory" 000101 - Lecture de données depuis la mémoire de données (EEPROM)
"BeginProgrammingOnlyCycle" 011000 - Démarrer le cycle de programmation
"BulkEraseProgramMemory" 001001 - Effacement complet de la mémoire programme
"BulkEraseDataMemory" 001011 - Effacement complet de la mémoire de données (EEPROM)
"BeginEraseProgrammingCycle" 001000 - Commence un cycle de programmation. Le contrôleur répond différemment à ces commandes. De différentes manières, après avoir donné la commande, vous devez poursuivre la conversation avec lui.
Afin de commencer un processus de programmation à part entière, vous devez également appliquer une tension de 12 volts à la broche MCLR du contrôleur, puis lui appliquer une tension d'alimentation. C'est dans cette séquence d'alimentation en tension qu'il y a une certaine signification. Après la mise sous tension, si le PIC est configuré pour fonctionner à partir de l'oscillateur RC interne, il peut commencer à exécuter son propre programme, ce qui n'est pas autorisé lors de la programmation, car l'échec est inévitable.
L'alimentation préalable en 12 volts du MCLR permet d'éviter une telle évolution.
Lors de l'écriture d'informations dans la mémoire flash des programmes MK après la commande "LoadDataForProgramMemory" 000010 - Chargement des données dans la mémoire du programme, les données elles-mêmes doivent être envoyées au contrôleur - 16 bits,
qui ressemblent à ceci : "0xxxxxxxxxxxxxx0". Les croix dans ce mot sont les données elles-mêmes, et les zéros sur les bords sont envoyés sous forme de trame - c'est la norme pour PIC16. Il n'y a que 14 bits significatifs dans un mot. Cette série de contrôleurs a un format de représentation des commandes de 14 bits.
Une fois la transmission du mot de données terminée, le PIC attend la commande suivante.
Puisque notre objectif est d'écrire un mot dans la mémoire programme du MK, la commande suivante devrait être la commande
"BeginEraseProgrammingCycle" 001000 - Commencer le cycle de programmationAprès l'avoir reçu, le contrôleur est déconnecté du monde extérieur pendant 6 millisecondes, dont il a besoin pour terminer le processus d'écriture. Les signaux sur les broches du microcontrôleur sont générés par l'ordinateur en utilisant programmes spéciaux- les programmeurs. Les ports COM, LPT ou USB peuvent être utilisés pour la transmission du signal. Des programmes tels que PonyProg, IsProg, WinPic800 fonctionnent avec le programmeur JDM.
Circuit de programmation JDM circuit simple Le programmateur est illustré sur la figure. Bien que ce circuit ne mette pas en œuvre le contrôle de la séquence d'alimentation en tension, il est très simple et il est possible de monter un tel circuit très rapidement, en utilisant un minimum de pièces.
Figure (circuit du programmateur JDM)


L'une des questions lors de la connexion d'un programmeur à un ordinateur est de savoir comment assurer une isolation sélective. Pour éviter d'endommager le port COM en cas de dysfonctionnement du circuit. Certaines conceptions utilisent le CI MAX232, qui fournit une isolation sélective et une adaptation du niveau de signal. Dans ce schéma, le problème est résolu plus simplement en utilisant l'alimentation de la batterie. Le niveau du signal provenant de l'ordinateur est limité par les diodes Zener VD1, VD2 et VD3. Malgré la simplicité du circuit du programmateur JDM, il peut être utilisé pour programmer la plupart des types de microcontrôleurs PIC. Le cavalier entre les broches COM6 (DSR) et COM7 (RTS) est conçu pour que le programme puisse déterminer que le programmateur est connecté à l'ordinateur. .

La connexion des sorties du programmateur à un MK spécifique dépend du type de MK. Souvent, plusieurs panneaux sont montés sur la carte de programmation, conçus pour un type spécifique de contrôleur.

Le tableau montre le but des pattes de certains types de MK lors de la programmation.




Les figures sont présentées avec l'affectation des broches des microcontrôleurs les plus courants lors de la programmation. Brochage (brochage) des microcontrôleurs PIC16F876A, PIC16F873A dans un boîtier DIP28.

Brochage des microcontrôleurs PIC16F874A, PIC16F877A en boîtier DIP40.
Brochage (brochage) des microcontrôleurs PIC16F627A, PIC16F628A, PIC16F648A dans un boîtier DIP18.
Les MCU PIC16F84 et PIC16F84A ont le même agencement de broches destinées à la programmation.

L'affectation des broches pour les microcontrôleurs de la série PIC16Fxxx, en fonction du type de boîtier, est dans la plupart des cas standard, mais en cas de doute à ce sujet, il est alors plus fiable de vérifier la fiche technique d'une instance spécifique du MK. Une partie de la documentation est disponible sur le site Web russe http://microchip.ru. Une collection complète de fiches techniques et autres documentations se trouve sur le site Web du fabricant du microcontrôleur PIC : http://microchip.com
Index du projet Le programme vous permet d'accéder directement à la page d'index, de visualiser la description du projet souhaité en quelques clics et de flasher immédiatement le programme dans le contrôleur.



Si vous devez flasher le contrôleur avec le firmware sélectionné, cliquez sur le fichier SFR, par exemple Timer_a.sfr
Le programme télécharge le fichier du serveur vers un nouvel onglet.



Après cela, il ne reste plus qu'à insérer le MK dans la prise du programmateur, si cela n'a pas déjà été fait, et à cliquer sur le bouton « Écrire tout ».
Le programme est enregistré en MK. Le contrôleur est ensuite inséré dans la carte de l'appareil et l'appareil est prêt à fonctionner.

Vous pouvez télécharger le programme sur la page de téléchargement de fichiers : http://cxema.my1.ru/load/proshivki/material_k_state_prostoj_jdm_programmator_dlja_pic_mikrokontrollerov/9-1-0-1613 Section :


Haut