Méthodes de programmation de matériel micro de PIC
| by John Main | October 30, 2006
Il y a trois manières de programmer un microcontrôleur de PIC
1. Utilisation du matériel de programmation normal (HVP de programmation de volt élevé).
2. Basse programmation de volt (LVP).
3. Bootloading.
Les deux premières méthodes emploient le port de programmation du microcontrôleur de PIC marqué ICSP (dans la programmation périodique de circuit).
Ce port est partagé entre les goupilles existantes du microcontrôleur et après programmation des goupilles retourner de nouveau à l'opération normale de microcontrôleur.
Note : Pour vous faire à travail d'ICSP correctement doivent considérer les effets et les conditions du programmeur d'ICSP par exemple pour des HVP une tension existe à la goupille de Vpp (votre circuit doit pouvoir manipuler la tension - jusqu'à 13V). En outre le chargement pour les autres signaux PGC et PGD ne doit pas être trop haut c.-à-d. ne mettent pas une LED sur ces goupilles qui emploie 20mA - si vous faisiez les niveaux de tension ne seriez pas assez haut aux entrées au PIC pour la programmation.
Il est assez facile de concevoir pour l'usage d'ICSP en utilisant des résistances d'isolement aux circuits normaux et le choix pour ne pas employer les charges lourdes sur ces goupilles.
ICSP fournit 6 raccordements du programmeur pic d'ICSP à votre conseil comme suit :
Tension de programmation de VPP (ou MCLRn) (habituellement 13V).
Vcc puissance (habituellement 5V).
Au sol de la terre (volts zéro).
PGD - Port et raccordement habituels RB7 de données.
PGC - Port et raccordement habituels RB6 d'horloge.
PGM - LVP permettent le port et le raccordement habituels RB3/RB4.
--------------------------------------------------
PIC micro : Programmation élevée de volt
--------------------------------------------------
Pour employer la première méthode une interface de matériel est programmeur nécessaire ou « de PIC » pour connecter entre le logiciel de programmation (fonctionnant habituellement sur le PC) et le morceau de PIC. Ce matériel prend à son information du PC par l'intermédiaire d'une de trois interfaces l'un ou l'autre :
* COM RS232 mettent en communication
* Le port parallèle
* Le port d'USB
Vous choisissez l'interface que vous voulez employer et puis choisir un programmeur approprié de PIC. Le PC communique alors avec le matériel produisant des signaux (ICSP) périodiques pour traduire le dossier de sortilège de PIC en flux de données périodique approprié au microcontrôleur de cible.
Note : Presque tous les microcontrôleurs de PIC emploient l'interface d'ICSP ainsi une fois que vous avez un HVP que vous pouvez programmer pratiquement n'importe quel microcontrôleur de PIC. par exemple vous pouvez programmer 12F675, 16F84, 16F88, 16F877 (A), 18F2550, 18F452 etc.
Il y a plusieurs programmes pour programmer les micos par exemple ICPROG de PIC et beaucoup de différents programmeurs de matériel.
--------------------------------------------------
PIC micro : Basse programmation de volt (LVP)
--------------------------------------------------
LVP est exactement identique que des HVP excepté :
* La tension de Vpp est placée à la tension d'alimentation normale.
* La goupille de PGM indique le mode de programmation.
Note : Dans ce mode vous ne pouvez pas utiliser la goupille de PGM pour toute autre chose qu'elle est consacrée seulement à la commande de LVP.
Des dispositifs sont fabriqués avec le mode de PGM permis et la seule manière d'arrêter le mode de PGM est de la programmer employant un programmeur de HVP.
Note : Les microcontrôleurs d'un certain PIC peuvent seulement employer la méthode de HVP puisque pour la méthode de LVP vous devez sacrifier une borne - PGM - (pour dire au PIC micro l'un ou l'autre qu'il est programmé (volts élevés par exemple 5V) ou qu'il n'est pas programmé (0V)) et les micros d'un certain PIC ont seulement 8 bornes par exemple 12F675. Pour ce morceau la goupille de PGM n'est pas disponible ainsi le HVP est la seule manière.
Le vrai avantage d'employer le mode de LVP est que vous pouvez programmer plusieurs PIC Micros sur un conseil sans devoir individuellement programmer chacun - vous pourriez guirlande chacune extra micro à un micro principal qui programmerait alors chacun à leur tour - et c'est seulement possible puisque le signal de Vpp est un niveau normal de logique en mode de LVP.
--------------------------------------------------
PIC micro : Bootloading
--------------------------------------------------
Bootloading emploie n'importe quelle interface disponible pour charger un programme dans la mémoire de programme. Il exige d'un programme de circuit fermé d'interpréter les données d'interface et de les traduire en instructions de mémoire de programme.
Note : Noter seulement les dispositifs plus nouveaux qui sont capables de programmer leur propre mémoire peuvent employer cette méthode.
Typiquement une porte série est employée pour bootloading et le programme de circuit fermé micro de PIC attendra un temps d'ensemble après que la puissance écoutant vers le haut sur la porte série un mot réservé qui indique le programme de circuit fermé le commencer c.-à-d. détecte à l'oreille l'ordre des caractères qui n'est pas normalement employé sur l'interface
Une fois qu'il reçoit cet ordre il entre le mode de circuit fermé où un dossier de sortilège est transmis au microcontrôleur au-dessus de l'interface. Il interprète le ce et programme la mémoire du microcontrôleur et puis commence le programme.
Il y a deux questions avec cette méthode :
1. Vous devez programmer le code de circuit fermé en utilisant des HVP ou LVP.
2. Il épuise certaines des ressources de microcontrôleur.
Une fois que programmé lui fournit une manière commode d'utiliser le dispositif car vous n'aurez besoin programmer le matériel plus et un avantage principal est que vous pouvez reprogrammer un dispositif sans défaire l'équipement par exemple si vous enfermiez dans une boîte vers le haut de toi le projet que vous pourriez immobile le reprogrammer employant la porte série !
Force 2006 de John de © de copyright
Libérer pour distribuer si l'article est maintenu complet.
Article Source: http://www.articleset.com

You are welcome to publish or reprint this article free of charge, provided:
- you include the entire article, unchanged, including the "About The Author" box
- all hyperlinks remain active, including the bottom ArticleSet.com link (does not apply to print publications)
- you agree not to hold the authors nor ArticleSet.com liable for any loss profits, expenses, or any other damages resulting from the use or misuse of articles published on this website