Menu English Ukrainian Russe Accueil

Bibliothèque technique gratuite pour les amateurs et les professionnels Bibliothèque technique gratuite


ENCYCLOPÉDIE DE LA RADIOÉLECTRONIQUE ET DU GÉNIE ÉLECTRIQUE
Bibliothèque gratuite / Schémas des appareils radio-électroniques et électriques

Programmation de PIC16, PIC12 modernes sur PonyProg. Encyclopédie de l'électronique radio et de l'électrotechnique

Bibliothèque technique gratuite

Encyclopédie de l'électronique radio et de l'électrotechnique / microcontrôleurs

Commentaires sur l'article Commentaires sur l'article

Comme vous le savez, le programmeur PonyProg est conçu pour programmer un nombre limité de types de microcontrôleurs Microchip PICmicro (PIC12C50x PIC16F8x, PIC16F87x). Cependant, il peut être utilisé pour en programmer d'autres, notamment les nouveaux microcontrôleurs de la série PIC12, PIC16. Comment faire cela est décrit dans l'article.

De nombreux radioamateurs construisent leurs conceptions sur la base du contrôleur PIC PIC16F84 (PIC16F84A) populaire. Cependant, le temps ne s'arrête pas et la gamme de microcontrôleurs (MC) PICmicro fabriqués ne cesse de s'étendre. De nouveaux MK plus avancés des séries PIC16F et PIC12F sont apparus (par exemple, PIC12F629, PIC12F675, PIC16F628, PIC16F630, PIC16F676). Ils contiennent un comparateur capable de fonctionner avec une tension d'entrée proche de zéro, ce qui est très tentant avec une seule alimentation. L'ADC 10 bits qu'ils contiennent n'a pas une précision inférieure à celle des microcircuits spécialisés, ce qui, associé à d'excellentes capacités de traitement et d'affichage, vous permet de créer des appareils uniques avec un nombre minimum d'éléments externes. Les nouveaux MCU ont plus de mémoire, des minuteries supplémentaires, un port de communication universel et d'autres améliorations. Dans le même temps, leur coût est bien inférieur à celui du PIC16F84 et le FLASH PIC16F630 est moins cher que le PIC16C505 (tous deux en boîtiers à 14 broches). L'organisation de la mémoire du PIC12Fx est la même que celle du PIC16F84 (une page), ce qui permet d'adapter facilement des programmes ne nécessitant pas l'utilisation d'un MCU dans des boîtiers multibroches.

Si vous décidez d'utiliser de nouveaux MK dans vos conceptions, alors avant de les étudier et d'écrire des programmes, réfléchissez à la façon de les programmer. L'acquisition d'un programmeur propriétaire à un coût comparable au coût d'une unité centrale informatique est presque irréaliste pour les radioamateurs. Cependant, beaucoup d'entre eux ont assemblé le programmateur PONYPROG [1]. Voyons comment vous pouvez l'utiliser pour programmer un nouveau MK.

Tous les MK sont programmés sur un bus à trois fils. La programmation nécessite les signaux Upp (mode de programmation), CLK (horloge) et DAT (données).

Les ventilateurs qui n'ont pas de programmateur peuvent utiliser le dispositif le plus simple assemblé selon le schéma de la fig. 1. Il est connecté au port COM du PC, une source séparée avec une tension de sortie de 5 V est utilisée pour alimenter le MK.

Programmation de PIC16, PIC12 modernes sur PonyProg
(cliquez pour agrandir)

Dans les "Paramètres matériels", indiquez le type de programmeur - API JDM. Les conclusions sont reliées conformément au tableau. La programmation peut se faire directement dans l'appareil fini en utilisant sa source d'alimentation (il suffit d'éliminer le shunt des sorties de programmation MC par les éléments du produit). La tension d'alimentation lors de la programmation doit être comprise entre 4,5 ... 5,5 V (si nécessaire, sélectionnez une diode Zener VD1).

Le tableau montre que le but des broches PIC16F84 et PIC16F628 utilisées dans la programmation est le même, de sorte qu'elles peuvent être programmées dans la même prise de programmation. Pour les autres microcircuits, vous devrez installer des prises supplémentaires connectées à l'adaptateur conformément au tableau. Plus d'informations sur les contrôleurs PIC peuvent être trouvées sur le site Web [2].

Des explications supplémentaires sont données sur l'exemple du PIC16F628, car il ne nécessite pas de modification matérielle du programmeur PonyProg et est plus que d'autres disponibles dans les magasins.

Comme indiqué, tous les PICmicro MK sont programmés sur trois fils (plus précisément, sur deux). Le protocole de programmation (commandes) est également le même.

La mémoire programme commence à l'adresse 0000 et se termine selon sa taille dans un type particulier de microcircuit. Cela signifie qu'en sélectionnant dans la liste PonyProg le MK approprié pour ce paramètre, vous pouvez enregistrer le programme souhaité. Dans notre cas, PIC16F871 convient. Veuillez noter que la ligne inférieure de la fenêtre PonyProg indique la quantité de mémoire en octets, et les caractéristiques techniques du MK donnent généralement le nombre de mots (14 bits). En d'autres termes, le programmateur affiche un volume plus important. Les PIC16F871 et PIC16F628 ont 2048 mots de mémoire. De plus, cela peut être vérifié dans le fichier .Ikr du MK correspondant (situé dans le dossier d'installation de MPLAB) en le lisant à l'aide du programme Bloc-notes standard. L'adresse mémoire programme est donnée comme suit :

CODEPAGE NAME=vecteurs START=0x0 END=0x4 PROTECTED (transferts conditionnels) CODEPAGE NAME=page START=0x5 END=0x7FF (conditionnels transferts)

Programmation de PIC16, PIC12 modernes sur PonyProg

A ce stade, vous pouvez déjà essayer d'écrire des informations dans la mémoire programme. Tout fichier HEX ne dépassant pas 2048 mots fera l'affaire. Après avoir lancé l'utilitaire, connectez l'appareil au port de l'ordinateur, insérez le MK dans la prise appropriée, puis allumez le programmateur. Sélectionnez PIC16F871 dans le menu, chargez le fichier HEX sélectionné et appuyez sur le bouton "Write program memory (FLASH)". Un message d'erreur apparaît, annonçant des problèmes avec le MK et contenant trois boutons (Fig. 2) : « Abort » (interrompre), « Retry » (répéter), « Ignore » (ignorer). Appuyez sur le dernier ("Ignorer") et le processus de programmation commencera. Une fois terminé, vous devriez voir un message indiquant que l'enregistrement a réussi. Si le programmeur a émis une "Erreur d'écriture", vérifiez le contenu de la mémoire du programme en le lisant comme la commande appropriée. La présence d'erreurs indique que le programmeur s'exécute peut-être trop rapidement (cela se produit si WINDOWS XP est installé sur l'ordinateur ; avec WINDOWS 98, le programme s'exécute plus lentement et écrit de manière plus fiable). La cause peut également être des interférences (si les câbles de connexion sont trop longs) et, dans de rares cas, des antivirus et d'autres programmes d'arrière-plan. Si l'entrée manque complètement, le matériel du programmateur est défectueux ou le programme est mal configuré (dans le menu).

L'étape suivante, la plus importante, consiste à écrire le mot de configuration. Son adresse peut également être trouvée dans le fichier .Ikr du MK correspondant. La ligne dans le fichier ressemble à ceci :

CODEPAGE NAME=.config START=0x2007 END=0x2007 PROTECTED (transferts conditionnels).

Le mot de configuration est situé à l'adresse 0x2007. Dans notre cas, PIC16F871 et PIC16F628 ont des adresses 2007, c'est-à-dire qu'ils conviennent à la substitution (il convient de noter que le mot de configuration pour tous les PIC16 et PIC12F se trouve exactement à cette adresse). Il n'est pas souhaitable de définir les bits de configuration directement dans le programmeur, car leur désignation sur le panneau du programmeur pour PIC16F628 et PIC16F871 est différente et des erreurs sont possibles, et certains bits sont grisés et ne peuvent pas être définis directement. Il est préférable de noter la configuration MK lors de la compilation d'un programme. Pour MPLAB, ces lignes pourraient ressembler à ceci :

in lude p16f628.inc> liste p=16f628_config H'0242"

La valeur '0242' est construite en fonction de l'affectation de chaque bit dans le mot de configuration et peut être différente dans votre cas particulier. Une description détaillée de tous les bits peut être trouvée sur le site [2].

Les abréviations des bits de configuration sont contenues dans le fichier .INC du MCU correspondant dans le dossier d'installation MPLAB. Vue approximative :

BODEN SUR EQU H'3FFF'

BODEN OFF EQU H'3FBF'

CP TOUS EQU H'03FF'

CP 75 EQU H'17FF'

CP 50 EQU H'2BFF'

CP OFF EQU H'3FFF'

DATA CP ON EQU H'3EFF'

DATA CP OFF EQU H'3FFF'

PWRTE OFF EQU H'3FFF'

PWRTE ON EQU H'3FF7'

WDT ON EQU H'3FFF'

WDT OFF EQU H'3FFB'

LVP ON EQU H'3FFF'

LVP OFF EQU H'3F7F'

MCLRE SUR EQU H'3FFF'

MCLRE OFF EQU H'3FDF'

ER OSC CLKOUT EQU H'3FFF'

ER OSC NOCLKOUT EQU H'3FFE'

INTRC OSC CLKOUT EQU H'3FFD'

INTRC OSC NOCLKOUT EQU H'3FFC

EXTCLK OSC EQU H'3FEF'

LP OSC EQU H'3FEC

XT OSC EQU H'3FED'

HS OSC EQU H'3FEE'

En utilisant ces notations, la chaîne d'entrée pourrait ressembler à ceci :

__config CP_ALL & WDT OFF & BODEN ON & _PWRTE_ON & _HSJ3SC &_LVP OFF ; (les transferts sont conditionnels).

De cette façon, vous pouvez écrire un mot de configuration pour n'importe quel MCU en utilisant son fichier .INC. Ceci est pratique lors de l'adaptation d'un programme fini, par exemple dans le cas du remplacement du PIC16F627 par un PIC16F627A moins cher. Lorsqu'une configuration est incluse dans le texte du programme, elle sera incluse dans le fichier HEX et les bits grisés seront définis. Après avoir entré un mot de configuration dans le programmateur en lisant le fichier HEX du programme le contenant, l'écriture se fait de la manière habituelle en entrant la commande appropriée. De même, il peut être lu à partir de MK. Vous pouvez vous assurer que la configuration est écrite, soit en effaçant le panneau de programmation de la configuration du programmeur après l'écriture, puis en lisant la configuration du MK, soit en lisant la mémoire programme à partir d'un microcircuit protégé en lecture : avant l'écriture de la configuration , il est lu, et après écriture il ne l'est pas (si la protection est installée), dans ce cas, la configuration est également lue dans la puce protégée.

Il n'est pas recommandé de définir des bits de sécurité sauf en cas d'absolue nécessité. Le fait est que certains MK ont des commandes d'effacement différentes, et vous ne pourrez pas les reprogrammer, car les bits de protection ne seront pas effacés sur PonyProg. Cependant, lors de l'écriture sur une puce non protégée sur le "micrologiciel" qu'elle contient, le code en cours d'écriture effacera les informations précédentes et il n'y aura pas besoin d'effacement. Cependant, cela ne s'applique pas aux PIC16F627, PIC16F628, les informations qu'ils contiennent peuvent être protégées sans crainte.

Les données sont écrites dans l'EEPROM de la manière habituelle, car les données des microcontrôleurs PIC16F et PIC12F sont situées à partir de l'adresse 2100p. Vous pouvez également le voir dans le fichier .Ikr. Un exemple de chaîne :

CODEPAGE NAME=eedata START=0x2100 END=0x217F PROTECTED (transferts conditionnels).

Différent pour les contrôleurs PIC - uniquement la fin de la zone de données (en raison de tailles différentes): pour PIC16F628 - 128, pour PIC16F871 - 64 octets, mais si la quantité dont vous avez besoin pour le travail ne dépasse pas la taille de l'EEPROM du remplacement sélectionné puce (pour PIC16F871 - 64 octets) , alors vous pouvez programmer sans changer le type de MK dans le menu : la mémoire excédentaire du PIC16F628 ne sera tout simplement pas utilisée. Si vous devez écrire une plus grande quantité, vous devez remplacer le type MK dans le menu du programmeur par une taille de mémoire similaire à PIC16F628 (dans notre cas, il s'agit de PIC16F874 avec une EEPROM de 128 octets) et écrire de la manière habituelle. Vous pouvez modifier le type de MK dans le menu à n'importe quelle étape de la programmation.

Il convient de noter que bien que le PIC16F874 ait une mémoire programme deux fois plus grande que le PIC16F628, vous pouvez y écrire des informations en réglant PIC16F874 et même PIC16F877 (16K) dans le menu, cependant, lors de la vérification de l'enregistrement, le programmeur affichera un Message d'erreur. Le fait est que lors de la lecture d'une partie de la mémoire qui n'est pas implémentée dans le PIC16F628, le MK donnera des informations enregistrées dans les adresses inférieures (les bits supérieurs de l'adresse sont ignorés), c'est-à-dire que la mémoire du programme sera lue deux fois (en le PIC16F877 - quatre fois). Autrement dit, il ne s'agit pas d'une erreur dans le programme, mais d'une lecture répétée de la mémoire, le programme s'écrit normalement.

littérature

  1. Dolgiy A. Développement et débogage des appareils sur le MK. - Radio, 2001, n° 6, p. 24-26 : n° 7, p. 19-21.

Auteur : A. Sizov, Ivanovo

Voir d'autres articles section microcontrôleurs.

Lire et écrire utile commentaires sur cet article.

<< Retour

Dernières nouvelles de la science et de la technologie, nouvelle électronique :

Machine pour éclaircir les fleurs dans les jardins 02.05.2024

Dans l'agriculture moderne, les progrès technologiques se développent visant à accroître l'efficacité des processus d'entretien des plantes. La machine innovante d'éclaircissage des fleurs Florix a été présentée en Italie, conçue pour optimiser la phase de récolte. Cet outil est équipé de bras mobiles, lui permettant de s'adapter facilement aux besoins du jardin. L'opérateur peut régler la vitesse des fils fins en les contrôlant depuis la cabine du tracteur à l'aide d'un joystick. Cette approche augmente considérablement l'efficacité du processus d'éclaircissage des fleurs, offrant la possibilité d'un ajustement individuel aux conditions spécifiques du jardin, ainsi qu'à la variété et au type de fruits qui y sont cultivés. Après avoir testé la machine Florix pendant deux ans sur différents types de fruits, les résultats ont été très encourageants. Des agriculteurs comme Filiberto Montanari, qui utilise une machine Florix depuis plusieurs années, ont signalé une réduction significative du temps et du travail nécessaires pour éclaircir les fleurs. ...>>

Microscope infrarouge avancé 02.05.2024

Les microscopes jouent un rôle important dans la recherche scientifique, car ils permettent aux scientifiques d’explorer des structures et des processus invisibles à l’œil nu. Cependant, diverses méthodes de microscopie ont leurs limites, parmi lesquelles la limitation de la résolution lors de l’utilisation de la gamme infrarouge. Mais les dernières réalisations des chercheurs japonais de l'Université de Tokyo ouvrent de nouvelles perspectives pour l'étude du micromonde. Des scientifiques de l'Université de Tokyo ont dévoilé un nouveau microscope qui va révolutionner les capacités de la microscopie infrarouge. Cet instrument avancé vous permet de voir les structures internes des bactéries vivantes avec une clarté étonnante à l’échelle nanométrique. En général, les microscopes à infrarouge moyen sont limités par leur faible résolution, mais le dernier développement des chercheurs japonais surmonte ces limitations. Selon les scientifiques, le microscope développé permet de créer des images avec une résolution allant jusqu'à 120 nanomètres, soit 30 fois supérieure à la résolution des microscopes traditionnels. ...>>

Piège à air pour insectes 01.05.2024

L'agriculture est l'un des secteurs clés de l'économie et la lutte antiparasitaire fait partie intégrante de ce processus. Une équipe de scientifiques du Conseil indien de recherche agricole et de l'Institut central de recherche sur la pomme de terre (ICAR-CPRI), à Shimla, a mis au point une solution innovante à ce problème : un piège à air pour insectes alimenté par le vent. Cet appareil comble les lacunes des méthodes traditionnelles de lutte antiparasitaire en fournissant des données en temps réel sur la population d'insectes. Le piège est entièrement alimenté par l’énergie éolienne, ce qui en fait une solution respectueuse de l’environnement qui ne nécessite aucune énergie. Sa conception unique permet la surveillance des insectes nuisibles et utiles, fournissant ainsi un aperçu complet de la population dans n'importe quelle zone agricole. "En évaluant les ravageurs cibles au bon moment, nous pouvons prendre les mesures nécessaires pour lutter à la fois contre les ravageurs et les maladies", explique Kapil. ...>>

Nouvelles aléatoires de l'Archive

Microrobots des horlogers suisses 15.01.2001

Un groupe d'employés de l'EPF dirigé par Roland Siegart a créé un groupe de microrobots. La taille de chacun d'eux est légèrement supérieure à un cube de sucre raffiné.

Le robot est entraîné par deux moteurs d'horloge pas à pas alimentés par batterie. Quatre capteurs infrarouges lui permettent de contourner les obstacles et de suivre les couloirs du labyrinthe. Lorsque deux robots se rencontrent, ils échangent leurs numéros de série via une communication infrarouge, et celui qui a le numéro le plus élevé (c'est-à-dire qu'il est "le plus jeune") cède la place au "plus âgé" et peut, obéissant à ses ordres, le suivre.

Les microrobots sont capables de signaler leurs mouvements à l'ordinateur central par radio. Et il dresse un plan des lieux qu'ils examinent. Ainsi, il est proposé d'utiliser une équipe de robots pour la reconnaissance, par exemple, des locaux d'une centrale nucléaire après un rejet de radioactivité.

Autres nouvelles intéressantes :

▪ Robot de contrôle des installations énergétiques et de transformation

▪ LED SOLERIQ S 13 OSRAM Opto Semiconducteurs

▪ Le changement climatique affecte la viticulture

▪ Rhume vs grippe

▪ Voiture connectée de Bosch

Fil d'actualité de la science et de la technologie, nouvelle électronique

 

Matériaux intéressants de la bibliothèque technique gratuite :

▪ rubrique du site Technologies radioamateurs. Sélection d'articles

▪ article Triomphe de la Volonté. Expression populaire

▪ Quelles ont été les conditions préalables à la crise et à l’effondrement du Premier Empire français ? Réponse détaillée

▪ article Zubyanka à cinq feuilles. Légendes, culture, méthodes d'application

▪ article Programmes pour la conception de ballasts électroniques. Encyclopédie de l'électronique radio et de l'électrotechnique

▪ article Convertisseur pour radio CB. Encyclopédie de l'électronique radio et de l'électrotechnique

Laissez votre commentaire sur cet article :

Nom:


E-mail (facultatif) :


commenter:





Toutes les langues de cette page

Page principale | bibliothèque | Articles | Plan du site | Avis sur le site

www.diagramme.com.ua

www.diagramme.com.ua
2000-2024