Telechargé par F6FCO

PIC ICSP fr

publicité
Machine Translated by Google
M
Section 28. Programmation série en circuit™ (ICSP™)
POINTS FORTS
Cette section du manuel contient les sujets principaux suivants :
28.1 Introduction ............................................................ .................................................................. ................28­2
28.2 Accès au mode de programmation série en circuit .......................................... ....................28­3 28.3 Circuit
d'application .......................... .................................................................. ......................28­4 28.4
Programmateur ................ .................................................................. ..................................................28­6 28.5
Environnement de programmation .................................................. ......................................28­6
28.6 Autres avantages .................................................. .................................................................. ............28­7
Programmation sur le terrain des micros FLASH PIC............... ..................................................28­10 28.9 Conseils de
conception .................................................. .................................................................. ..................28­12 28.10 Notes
d'application associées.......................... .................................................................. ............28­13 28.11 Historique des
révisions .............................. .................................................................. ......................28­14
1997 Microchip Technology Inc.
DS31028A page 28­1
ICSP
28.7 Programmation sur le terrain des MCU PICmicro OTP............................................... ......................28­8 28.8
28
Machine Translated by Google
FAMILLE DE MCU MILIEU DE GAMME PICmicro
28.1
Introduction
Tous les appareils de milieu de gamme peuvent être programmés en série en circuit (ICSP™) dans l'application finale
circuit. Cela se fait simplement avec deux lignes pour l'horloge et les données, et trois autres lignes pour l'alimentation,
la masse et la tension de programmation.
La programmation série en circuit (ICSP™) est un excellent moyen de réduire vos frais généraux d'inventaire et
délai de commercialisation de votre produit. En assemblant votre produit avec un microcontrôleur (MCU) Microchip vierge, vous pouvez
stocker un seul modèle. Lorsqu'une commande a été passée, ces unités peuvent être programmées avec la dernière révision du
micrologiciel, testées et expédiées dans un délai très court. Ce
Cette méthode réduit également les stocks mis au rebut en raison d’anciennes révisions du micrologiciel. Ce type de système de fabrication
peut également faciliter des délais d'exécution rapides pour les commandes personnalisées de votre produit.
La plupart des gens penseraient à utiliser ICSP avec les microcontrôleurs PICmicro™ OTP uniquement sur une chaîne d'assemblage.
où l'appareil est programmé une fois. Cependant, il existe une méthode par laquelle un périphérique OTP peut
être programmé plusieurs fois en fonction de la taille du firmware. Cette méthode, expliquée
plus tard, fournit un moyen de mettre à niveau votre micrologiciel sur le terrain d'une manière similaire à celle basée sur EEPROM ou Flash.
dispositifs.
DS31028A­page 28­2
1997 Microchip Technology Inc.
Machine Translated by Google
28.2
Article 28. ICSP
Accès au mode de programmation série en circuit
L'appareil est placé en mode programmation/vérification en maintenant les broches RB6 et RB7 basses tout en élevant la broche
MCLR (VPP) de VIL à VIHH (voir les spécifications de programmation) et en ayant VDD au niveau
tension de programmation. RB6 devient l'horloge de programmation et RB7 devient les données de programmation. RB6 et RB7 sont
des entrées Schmitt Trigger dans ce mode, et lorsque RB7 conduit
données, il s'agit d'un pilote de sortie CMOS.
Après réinitialisation, pour mettre l'appareil en mode programmation/vérification, le compteur de programme (PC) est à
lieu 00h. Une commande 6 bits est ensuite fournie à l'appareil. Certaines commandes précisent alors que
14 bits de données de programme sont ensuite fournis ou lus à partir de l'appareil, selon que la commande était un chargement ou
une lecture. Pour plus de détails sur la programmation série, veuillez vous référer à l'appareil
Spécifications de programmation spécifiques.
Pendant le mode de programmation série en circuit, les circuits WDT ne peuvent pas générer de signal.
ICSP
réinitialisation de l'appareil.
28
1997 Microchip Technology Inc.
DS31028A­page 28­3
Machine Translated by Google
FAMILLE DE MCU MILIEU DE GAMME PICmicro
28.3
Circuit d'application
Le circuit d'application doit être conçu pour permettre à tous les signaux de programmation d'être directement connectés au
PICmicro MCU. La figure 28­1 montre un circuit typique qui constitue un point de départ pour la conception avec ICSP.
L'application doit compenser les problèmes suivants : • Isolation de la broche MCLR/VPP du reste du
circuit • Chargement des broches RB6 et RB7 • Capacité sur chacune des
broches VDD, MCLR/VPP, RB6 et RB7 •
Minimum et tension de fonctionnement maximale pour VDD • Oscillateur PICmicro •
Interface avec le programmateur La broche MCLR/VPP est
normalement connectée à
un circuit RC. La résistance de rappel
est liée au VDD et un condensateur est lié à la terre. Ce circuit peut affecter le fonctionnement de l'ICSP en fonction de la
taille du condensateur puisque la tension VPP doit être isolée du reste du circuit (dans la plupart des cas, une résistance
n'est pas capable d'isoler le circuit). Il est donc recommandé d' utiliser le circuit de la figure 28­1 lorsqu'un RC est connecté
au MCLR/VPP. La diode doit être un appareil de type Schot tky. Un autre problème avec MCLR/VPP est que lorsque le
périphérique PICmicro est programmé, cette broche est pilotée à environ 13 V et également à la masse. Le circuit
d’application doit donc être isolé de cette tension fournie par le programmateur.
Les broches RB6 et RB7 sont utilisées par le PICmicro pour la programmation série. RB6 est la ligne d'horloge et RB7 est la
ligne de données. RB6 est piloté par le programmeur. RB7 est une broche bidirectionnelle pilotée par le programmeur lors
de la programmation et pilotée par le PICmicro lors de la vérification. Ces broches doivent être isolées du reste du circuit
applicatif afin de ne pas affecter les signaux lors de la programmation. Vous devez prendre en considération l'impédance de
sortie du programmateur lors de l'isolation de RB6 et RB7 du reste du circuit. Ce circuit d'isolation doit tenir compte du fait
que RB6 est une entrée sur le PICmicro et que RB7 est bidirectionnel (peut être piloté à la fois par le PICmicro et le
programmateur). Par exemple, PRO MATE® II a une impédance de sortie de 1 kΩ. Si la conception le permet, ces broches
ne doivent pas être utilisées par l'application. Ce n'est pas le cas avec la plupart des applications, il est donc recommandé
au concepteur d'évaluer si ces signaux doivent être mis en mémoire tampon. En tant que concepteur, vous devez réfléchir
au type de circuits connectés aux RB6 et RB7, puis prendre une décision sur la manière d'isoler ces broches. La figure 28­1
ne montre aucun circuit pour isoler RB6 et RB7 sur le circuit d'application car cela dépend fortement de l'application.
Pour simplifier cette interface, l'utilisation optimale de ces E/S dans l'application est (dans l'ordre) :
1. N'utilisez pas RB6/RB7 car ils sont dédiés à ICSP.
2. Utilisez ces broches comme sorties avec une charge minimale sur la ligne de signal.
3. Circuits d'isolation afin que ces signaux puissent être pilotés selon les spécifications ICSP.
Figure 28­1 : Circuit d'application typique de programmation série en circuit (ICSP)
Carte d'application
VDD VDD
PIC16CXXX
MCLR/VPP
Connecteur ICSP
VDD
VSS
RB7
RB6
Vers le circuit d'application
Circuits d'isolement
DS31028A­page 28­4
1997 Microchip Technology Inc.
Machine Translated by Google
Article 28. ICSP
La capacité totale sur les broches de programmation affecte les taux de montée de ces signaux au fur et à mesure qu'ils sont
chassé du programmeur. Les circuits typiques utilisent plusieurs centaines de microfarads de capacité sur
VDD qui aide à atténuer le bruit et les ondulations. Cependant, cette capacité nécessite une puissance assez forte
pilote dans le programmeur pour respecter les horaires de taux de montée pour VDD. La plupart des programmeurs sont conçus
Il suffit de programmer le PICmicro lui­même et de ne pas disposer de pilotes suffisamment puissants pour alimenter le circuit
d'application. Une solution consiste à utiliser une carte pilote entre le programmeur et l'application.
circuit. La carte pilote nécessite une alimentation séparée capable de piloter le VPP et
Les broches VDD ont les taux de montée corrects et doivent également fournir suffisamment de courant pour alimenter le circuit
d'application. RB6 et RB7 ne sont pas mis en mémoire tampon sur ce schéma mais peuvent nécessiter une mise en mémoire
tampon en fonction de l'application. Un exemple de schéma de carte pilote est présenté dans la Figure 28­2.
Remarque : la conception de la carte pilote DOIT être testée dans l'application de l'utilisateur pour déterminer le
effets du circuit d'application sur le timing des signaux de programmation. Des changements peuvent
être requis si l’application impose une charge importante sur VDD, VPP, RB6 OU RB7.
La spécification de programmation de Microchip indique que l'appareil doit être programmé à 5 V.
Des considérations particulières doivent être prises si votre circuit d'application fonctionne uniquement à 3 V. Ces considérations
peuvent inclure l'isolement total du PICmicro pendant la programmation. L'autre problème est que
l'appareil doit être vérifié aux tensions minimale et maximale auxquelles le circuit d'application
sera opérationnel. Par exemple, un système alimenté par batterie peut fonctionner à partir de trois cellules de 1,5 V, ce qui donne
une plage de tension de fonctionnement de 2,7 V à 4,5 V. Le programmeur doit programmer l'appareil à 5V
et doit vérifier le contenu de la mémoire du programme à 2,7 V et 4,5 V pour s'assurer que les marges de programmation
portée du système.
Le dernier problème concerne le circuit oscillateur sur la carte d'application. La tension sur
MCLR/VPP doit atteindre la tension d'entrée en mode programme spécifiée avant que l'appareil exécute tout
code. Les modes cristal disponibles sur le PICmicro ne sont pas affectés par ce problème car le
La minuterie de démarrage de l'oscillateur attend 1024 oscillations avant qu'un code ne soit exécuté. Cependant, RC
Les oscillateurs ne nécessitent aucun temps de démarrage et, par conséquent, la minuterie de démarrage de l'oscillateur n'est pas
utilisé. Le programmeur doit conduire le MCLR/VPP à la tension d'entrée en mode programme avant le RC
l'oscillateur bascule quatre fois. Si l'oscillateur RC bascule quatre fois ou plus, le compteur de programme
sera incrémenté jusqu'à une certaine valeur X. Désormais, lorsque l'appareil entre en mode de programmation, le compteur du
programme ne sera pas zéro et le programmateur commencera à programmer votre code avec un décalage.
de X. Il existe plusieurs alternatives qui peuvent compenser un taux de montée lent sur MCLR/VPP. Le
La première méthode serait de ne pas remplir le R, de programmer l'appareil, puis d'insérer le R. L'autre
La méthode serait de demander à l'interface de programmation de piloter la broche OSC1 du PICmicro pour
masse pendant la programmation. Cela empêchera toute oscillation de se produire pendant la programmation.
Il ne reste plus qu'à connecter le circuit d'application au programmateur. Cela dépend beaucoup
sur l’environnement de programmation et seront abordés dans cette section.
1997 Microchip Technology Inc.
DS31028A­page 28­5
ICSP
appropriées ont été atteintes. Cela garantit le fonctionnement du PICmicro sur la tension
28
Machine Translated by Google
FAMILLE DE MCU MILIEU DE GAMME PICmicro
28.4
Programmeur
La deuxième considération est le programmeur. Les MCU PIC16CXXX utilisent uniquement la programmation série
et donc tous les programmeurs prenant en charge ces appareils prendront en charge ICSP. Un problème avec le
le programmeur est la capacité du lecteur. Comme indiqué précédemment, il doit être en mesure de fournir les
augmenter les taux sur les signaux ICSP et fournir également suffisamment de courant pour alimenter le circuit d'application.
La figure 28­2 montre un exemple de carte pilote. Ce schéma de pilote ne montre aucun circuit tampon pour RB6 et RB7. Il est
recommandé d'effectuer une évaluation pour déterminer si une mise en mémoire tampon est nécessaire. Un autre problème avec le
programmeur est de savoir quels niveaux VDD sont utilisés pour vérifier le
contenu de la mémoire du PICmicro. Par exemple, le PRO MATE II vérifie la mémoire du programme à
les niveaux VDD minimum et maximum pour l'appareil spécifié et est donc considéré comme un programmeur de qualité de
production. En revanche, le PICSTART® Plus ne vérifie qu'à 5 V et est
à usage de prototypage uniquement. Les spécifications de programmation de Microchip indiquent que le contenu de la mémoire du
programme doit être vérifié aux niveaux VDD minimum et maximum que l'application
le circuit fonctionnera. Cela implique que le circuit d'application doit être capable de gérer les différentes
Tensions VDD .
Il existe également plusieurs programmeurs tiers disponibles. Vous devez sélectionner un programmeur en fonction de ses
fonctionnalités et de la manière dont il s'intègre dans votre environnement de programmation. Le (DS30177) fournit des
Micro
Guide de commande des systèmes de développement informations détaillées sur tous nos
outils de développement. Le (DS00104)
Puce électronique
fournit Troisième
des informations
Faire la fête Guide
sur tous nos
ébrécher
développeurs d'outils tiers. Veuillez consulter ces deux références lors de la sélection d'un programmateur.
De nombreuses options existent, notamment la connexion hôte PC en série ou en parallèle, le fonctionnement autonome et
programmeurs simples ou en groupe. Certains des développeurs tiers incluent Advanced Transdata
Corporation, BP Microsystems, E/S de données, technologie d'émulation et dispositifs logiques.
28,5
Environnement de programmation
L'environnement de programmation affectera le type de programmateur utilisé, le câble du programmateur
longueur et l'interface du circuit d'application. Certains programmeurs conviennent bien à un manuel
chaîne de montage tandis que d’autres sont souhaitables pour une chaîne de montage automatisée. Vous voudrez peut­être choisir
un programmeur de gang pour programmer plusieurs systèmes à la fois.
La distance physique entre le programmateur et le circuit d'application affecte la capacité de charge sur chacun des signaux de
programmation. Cela affectera directement la force d'entraînement nécessaire pour
fournir les taux de montée du signal et le courant corrects. Ce câble de programmation doit également être aussi court
que possible et correctement terminés et blindés, sinon les signaux de programmation peuvent être corrompus
par sonnerie ou bruit.
Enfin, l'interface du circuit d'application avec le programmeur dépend des contraintes de taille du
circuit d'application lui­même et la chaîne de montage. Un simple en­tête peut être utilisé pour interfacer le circuit d’application au
programmateur. Cela pourrait être plus souhaitable pour une chaîne d'assemblage manuelle où
un technicien branche le câble du programmateur sur la carte. Une méthode différente est l'utilisation du ressort
broches de test chargées (communément appelées broches pogo). Le circuit d'application comporte des plots sur le
carte pour chacun des signaux de programmation. Ensuite, il y a un luminaire qui a des broches pogo dans le même
configuration comme les pads sur la carte. Le circuit ou le dispositif d'application est mis en place
de telle sorte que les broches pogo entrent en contact avec la planche. Cette méthode pourrait être plus adaptée
pour une chaîne de montage automatisée.
Après avoir pris en compte les problèmes liés au circuit d'application, au programmateur et au
environnement de programmation, n'importe qui peut construire une ligne de fabrication fiable et de haute qualité basée sur
ICSP.
DS31028A­page 28­6
1997 Microchip Technology Inc.
Machine Translated by Google
28,6
Article 28. ICSP
Autres bénéfices
ICSP offre d'autres avantages, tels que l'étalonnage et la sérialisation. Si la mémoire du programme le permet,
il serait moins cher et plus fiable de stocker les constantes d'étalonnage dans la mémoire du programme
d'utiliser une EEPROM série externe. Par exemple, si votre système est équipé d'une thermistance qui peut varier
d'un système à un autre, le stockage de certaines informations d'étalonnage sous forme de tableau permet
microcontrôleur pour compenser (dans le logiciel) les tolérances des composants externes. Le coût du système peut
être réduit sans affecter les performances requises du système en utilisant des techniques de calibrage logiciel. Mais quel est le
rapport avec l’ICSP ? Le PICmicro a déjà été programmé
avec un firmware qui effectue un cycle d'étalonnage. Les données d'étalonnage sont transférées vers un appareil d'étalonnage
fixation. Lorsque toutes les données d'étalonnage ont été transférées, l'appareil place le PICmicro en mode de programmation et
programme le PICmicro avec les données d'étalonnage. Note d'application
En circuit
En série Programmation de
Paramètres d'étalonnage
AN656,
En utilisant un
Microcontrôleur PICmicro
,
montre exactement comment mettre en œuvre ce type de programmation de données d'étalonnage.
L'autre avantage d'ICSP est la sérialisation. Chaque système individuel peut être programmé avec un
numéro de série unique ou aléatoire. Une telle application d'un numéro de série unique serait pour
systèmes de sécurité. Un système typique peut utiliser des commutateurs DIP pour définir le numéro de série. Au lieu de cela, ceci
Le numéro peut être gravé dans la mémoire du programme, réduisant ainsi le coût global du système et réduisant
ICSP
le risque de falsification.
28
1997 Microchip Technology Inc.
DS31028A­page 28­7
Machine Translated by Google
FAMILLE DE MCU MILIEU DE GAMME PICmicro
28,7
Programmation sur le terrain des microcontrôleurs PICmicro OTP
Un périphérique OTP n'est normalement pas capable d'être reprogrammé, mais l'architecture PICmicro
vous offre cette flexibilité à condition que la taille de votre firmware soit au moins la moitié de celle de l'appareil souhaité
et l'appareil n'est pas protégé par code. Si votre appareil cible ne dispose pas de suffisamment de mémoire programme, Microchip
fournit un large éventail d'appareils allant de 0,5K à 8K de mémoire programme avec le
même ensemble de fonctionnalités périphériques qui aideront à répondre aux critères.
Les microcontrôleurs PIC16CXXX ont deux vecteurs, réinitialisation et interruption, aux emplacements 0x0000 et
0x0004. Lorsque le PICmicro rencontre une condition de réinitialisation ou d'interruption, le code situé à l'un des
ces deux emplacements dans la mémoire du programme est exécuté. La première liste de l'exemple 28­2 montre le
code qui est d'abord programmé dans le PICmicro. La deuxième liste de l'exemple 28­2 montre le
code qui est programmé dans le PICmicro pour la deuxième fois.
L'exemple 28­2 montre que pour programmer une seconde fois le PICmicro l'emplacement mémoire 0x0000,
à l'origine, goto Main (0x2808), est reprogrammé avec uniquement des 0, ce qui se trouve être une instruction NOP.
Cet emplacement ne peut pas être reprogrammé avec le nouvel opcode (0x2860) car les bits qui sont des 0
ne peut pas être reprogrammé à 1, seuls les bits qui sont des 1 peuvent être reprogrammés à 0. L'emplacement mémoire suivant
0x0001 était à l'origine vide (tous des 1) et devient maintenant un goto Main (0x2860). Quand
une condition de réinitialisation se produit, le PICmicro exécute l'instruction à l'emplacement 0x0000 qui est le
NOP, une instruction totalement inoffensive, puis exécute goto Main pour démarrer l'exécution de
code. L'exemple montre également que tous les emplacements de mémoire programme après 0x005A sont vides dans le
programme original afin que la deuxième fois que le PICmicro est programmé, le code révisé puisse être
programmés à ces endroits. Les mêmes descriptions peuvent être données pour le vecteur d'interruption à
emplacement 0x0004.
Cette méthode change légèrement pour les PICmicros avec > 2 000 mots de mémoire programme. Chacun de
Les instructions goto Main et goto ISR sont remplacées par le segment de code suivant :
Exemple 28­1 en raison d'une pagination sur des appareils avec > 2 000 mots de mémoire programme.
Exemple 28­1 : Traversée de pages de mémoire de programme
movlw <page>
movwf PCLATH
movlw <page>
movwf PCLATH
aller à la page principale
aller à l'ISR
Désormais, votre PICmicro programmable une seule fois présente des qualités similaires à celles d'une EEPROM ou d'un Flash.
DS31028A­page 28­8
1997 Microchip Technology Inc.
Machine Translated by Google
Article 28. ICSP
Exemple 28­2 : Fichiers de liste de cycles de programmation
Premier cycle du programme
Deuxième cycle du programme
_________________________________________________________________________________________________________
Programme
Opcode
Mem
Assemblée
Instruction
| Assemblage d'opcode de programme
Instruction
| Mem
­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
0000
2808
0001
3FFF
aller à Principal
<vide>
0002
0003
0004
0005
0006
0007
0008
0009
3FFF
<vide>
3FFF
<vide>
2848
3FFF
aller à ISR
<vide>
3FFF
<vide>
<vide>
1683
ÉTAT bsf, RP0 movlw 0x07
0x0008 | 0001 | 0002 | 0003
009F
movwfADCON1
non
aller à Principal ; Principal maintenant
3FFF <vide> ; à 0x0060
3FFF <vide>
; ISR à | 0004 ; 0x0048 | 0005 |
0000
0006 | 0007 | 0008 | 0009
28A8
non
aller à ISR ; ISR maintenant à
3FFF <vide> ; 0x00A8
3FFF <vide>
1683 STATUT bsf, RP0
3007 mouvement 0x07
3007
.
0000
2860
| 000A | | |
.
.
009F movwf ADCON1
.
.
.
0048
0049
1C0C
btfss PIR1,RBIF aller à
| 0048 |
284E
EndISR btfsc
0049
004A
1806
PORTB,0
| 004A | | |
.
.
.
1C0C btfss PIR1,RBIF
284E aller à EndISR
1806 btfsc PORTB,0
ICSP
000A
3FFF
;Boucle principale | 0000 ; à
.
.
.
0060
3FFF
<vide>
| 0060 |
0061
3FFF
<vide>
0061 |
0062
3FFF
<vide>
.
0062 | | |
.
.
28
1683 STATUT bsf, RP0
3005 mouvement 0x05
009F movwf ADCON1
.
.
.
00A8
3FFF
<vide>
| 00A8
00A9
3FFF
<vide>
| 00A9
00AA
3FFF
<vide>
| 00AA | | |
.
.
1C0C btfss PIR1,RBIF
28AE aller à EndISR
.
.
.
.
1806 btfsc PORTB,0
­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
1997 Microchip Technology Inc.
DS31028A­page 28­9
Machine Translated by Google
FAMILLE DE MCU MILIEU DE GAMME PICmicro
28,8
Programmation sur le terrain des FLASH PICmicros
Avec le circuit d'interface ICSP déjà en place, les PICmicros basés sur FLASH peuvent être facilement reprogrammés sur le terrain.
Ces appareils FLASH vous permettent de les reprogrammer même s'ils sont codés
protégé. Une station de programmation ICSP portable peut être constituée d'un ordinateur portable et d'un programmeur. Le
technicien branche le câble d'interface ICSP dans le circuit d'application et télécharge le nouveau firmware dans le PICmicro. La
prochaine chose que vous savez, c'est que le système est opérationnel
sans ces « bugs » ennuyeux. Un autre exemple serait que vous souhaitiez ajouter une fonctionnalité supplémentaire à votre
système. Tout votre inventaire actuel peut être converti vers le nouveau micrologiciel et sur le terrain
des mises à niveau peuvent être effectuées pour amener votre base installée de systèmes à la dernière révision de
micrologiciel.
DS31028A­page 28­10
1997 Microchip Technology Inc.
1997 Microchip Technology Inc.
PPV
DDV
1PJ
ETÊTNE
2PJ
ETÊTNE
6
5
V51+
2
3
1
2
1
5
4
3
2
1
A4412ELT
7
B1U
4A4412ELT
1
A1U
V51+
7BR
6BR
PPV
DDV
001
01R
001
V51+
1008,C
0
xid
9
1007,C
0
21
31
DNG
8
41
1RV
8087ML
1
A4412ELT
C1U
A4412ELT
D1U
3
TUOV
001
001
2
2
080R
1
2
2
070R
1
2
28
V8+
PPVP
DDVP
:seeucq
nra
,satem
sttn
iu
sh
en
s
oé
o
e
O
R
e
srtl
sruetasnedtsn.usF
n
oo
eµ
e
ctl
s
1
ICSP
001
k12,R
5
2222N1
2
3
V51+
2T1
7092N3
2
k11,R
5
2222N1
2
3
V8+
7092N3
2
1
7BR
6BRP
PPVP
DDVP
6BR
21
9
5
2
DDVP
4
6
B2U
621CH47
3
A2U
621CH47
1
ETÊTNE
5
4
3
2
1
3PJ
11
D2U31
621CH47
8
C2U01
621CH47
7
41
6BRP
Machine Translated by Google
Article 28. ICSP
Figure 28­2 : Exemple de schéma de carte pilote
DS31028A­page 28­11
Machine Translated by Google
FAMILLE DE MCU MILIEU DE GAMME PICmicro
28,9
Conseils de conception
Question 1:
Lorsque j'essaie de faire ICSP, l'ensemble du programme est décalé (décalé) dans l'appareil
pour programmer la mémoire.
Réponse 1:
Si la broche MCLR ne monte pas assez vite, alors que la tension de l'appareil est dans la plage de fonctionnement valide
plage, le compteur de programme interne (PC) peut incrémenter. Cela signifie que le PC n'est plus
en indiquant l'adresse à laquelle vous pensiez être. L'emplacement exact dépend du nombre de
horloges de l'appareil survenues dans la région de fonctionnement valide de l'appareil.
Question 2:
J'utilise MATE II avec
PRO
d'application.
une priseParfois,
que j'ai quand
conçuej'essaie
pour amener
de faireleICSP,
signal de programmation AA à la carte
mon
le est mémoire
mal programmé.
de programme
Réponse 2 :
Les tensions/synchronisations peuvent être violées au niveau de l'appareil. Cela pourrait être dû à :
• Circuits de la carte d'application
• Longueur du câble du programmateur à la cible
• Grande capacité sur VDD qui affecte les niveaux/synchronisations
DS31028A­page 28­12
1997 Microchip Technology Inc.
Machine Translated by Google
28.10
Article 28. ICSP
Notes d'application associées
Cette section répertorie les notes d'application liées à cette section du manuel. Ces notes d'application ne sont peut­
être pas rédigées spécifiquement pour la famille de microcontrôleurs milieu de gamme (c'est­à­dire qu'elles peuvent
être écrites pour les familles de base ou haut de gamme), mais les concepts sont pertinents et pourraient être utilisés
(avec modification et limitations éventuelles). Les notes d'application actuelles liées à In­Circuit
La programmation série est :
Titre
Programmation série en circuit des paramètres d'étalonnage à l'aide d'un
PICmicro
AN656
DS30277
ICSP
Guide de programmation série en circuit
Note d'application #
28
1997 Microchip Technology Inc.
DS31028A­page 28­13
Machine Translated by Google
FAMILLE DE MCU MILIEU DE GAMME PICmicro
28.11
Historique des révisions
Révision A
Il s'agit de la première révision publiée de la description de la programmation série en circuit.
DS31028A­page 28­14
1997 Microchip Technology Inc.
Téléchargement