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.