Taula de continguts:
Vídeo: Descripció de l'ICSP per als microcontroladors PIC: 4 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:16
Programar microcontroladors no és difícil. Construir un programador és un gran primer projecte electrònic. L'objectiu d'aquesta instrucció és explicar el mètode senzill de "programació en sèrie de circuits" que s'utilitza amb els microprocessors PIC.
Pas 1: per què ICSP?
Programar un gran xip DIP (passant) és fàcil. Introduïu-lo en un programador connectat, graveu-lo i torneu al circuit de l'aplicació. Prova i repeteix.
Les coses es fan més difícils amb xips més petits (muntatge superficial). No hi ha sòcols estàndard per a QFN, SSOP, QFP o fins i tot els grans paquets SOIC.300. Hi ha clips realment cars (100 dòlars) que es poden connectar i programar a aquests xips. Cal un clip diferent per a cada tipus de xip i nombre de pins que utilitzeu. Hi ha una alternativa. Es diu ICSP. ICSP significa "programador de sèrie en circuit (ing?)". És una manera de programar un PIC mentre encara està connectat al circuit d'aplicació. És correcte, ja no hi ha intercanvi de xips. Per què ICSP? 1. No hi ha preses de programació per a xips de paquets petits. Els clips són cars. 2. És un dolor moure xips dins i fora del programador durant el desenvolupament. Impossible per a peces de muntatge superficial.
Pas 2: què és ICSP?
Es necessiten cinc connexions per programar un PIC mentre està connectat a un circuit d'aplicació. Afegeixo una capçalera de 5 pins a les meves plaques de circuit perquè aquesta connexió sigui fàcil i ràpida. Conceptes bàsics de la programació PIC: es necessiten cinc connexions per programar un PIC. Alimentació, terra, tensió de programació, rellotge i dades. + (Vdd) / - (Vss) Són les connexions de potència i terra (Vdd, Vss). Bastant estàndard. Si utilitzeu un programador amb nivells de voltatge "reals" (NO un JDM2!), L'aplicació pot funcionar des de la seva pròpia font d'alimentació quan es programa, eliminant aquestes connexions. Vpp Aquest és el voltatge de programació. Els PIC entren en mode de programació quan es col·loquen ~ 13 volts al pin MCLR / Vpp (normalment el pin 1 dels PIC moderns, més sobre el següent). Clock / Data o PGC / PGD El rellotge i les línies de dades s’utilitzen per escriure i llegir el PIC firmware. Normalment són els mateixos pins que PORTB6 i PORTB7. Exercici: identifiqueu els punts de connexió ICSP dels PIC a les imatges següents. Si el PIC s’adapta, utilitzeu-lo. Tinc moltes preguntes sobre el meu disseny JDM2 en instruccions. El més freqüent és "Programarà PIC X? '"': Així es pot saber: 1) Mireu el full de dades. Cerqueu el "Diagrama de pins" que s'assembla a la imatge següent. 2) Identifiqueu la ubicació dels pins que s'han de connectar per a la programació (Vpp, Vdd, Vss, Data i Clock). 3) Mireu la connexió de sòcol a la programador. Podeu fer coincidir els pins necessaris amb un sòcol del programador?
Pas 3: Com ICSP?
Segons el vostre disseny, ara podeu fer totes les connexions necessàries i programar el vostre PIC. Hi ha algunes captures que hauríeu de conèixer. El disseny per a ICSP és important. Microchip proporciona una bona nota d’aplicació PDF sobre el disseny d’ICSP. https://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en011744 A continuació es detallen alguns consells i exemples de dissenys ICSP dels meus instructables anteriors. i pins DATA (normalment RB6 i RB7, PGC i PGD). Simplement no ho feu. Hi ha situacions en què els tipus d’enginyeria molt intel·ligents se’n surten, però no ho fan. Els components connectats als pins distorsionaran el rellotge i els senyals de dades, donant lloc a una programació imprevisible. A més, si mai voleu utilitzar un depurador de sèrie en circuit, no podeu fer-ho. Consell # 2 Nivell d’amenaça: explosiu Sempre s’utilitza un díode entre la tensió de programació i la tensió del sistema. Si utilitzeu MCLR (master clear) en un PIC, heu de proporcionar una mica de tensió al pin MCLR mitjançant una resistència de 10 Kish. Aquest és també el pin al qual aplicareu ~ 13 volts per entrar al mode de programació. Vaig posar un díode 1n4148 (equivalent) entre la resistència i el pin MCLR / Vpp (com es mostra a l'esquema i la representació següent). Això manté la tensió de programació al pin Vpp, evitant la destrucció d'altres components de la vostra placa. Mai no l’he vist funcionar (de manera constant) amb els meus propis ulls. Només cal mossegar la bala i gastar 2,50 dòlars en construir un programador JDM2.
Pas 4: programadors ICSP
ICSP no requereix un protocol de programació diferent. Un programador basat en un sòcol ja produeix la senyalització necessària, però l'envia al sòcol en lloc de fer-ho mitjançant cables. La majoria dels programadors de sòcol es poden utilitzar com a ICSP mitjançant la fixació de cables des del sòcol fins al circuit de l’aplicació. Per exemple, es pot utilitzar el programador JDM2 original (aquí: https://www.jdm.homepage.dk/newpic.htm) feu la programació ICSP portant els 5 senyals necessaris a una capçalera. Això es pot veure al programador aquí: https://www.belza.cz/digital/jdm.htm. Per tenir les coses a mà, he refet aquest disseny a Eagle Cad i l’he adjuntat a aquest instructiu. Mireu l’orientació del transistor, és possible que una de les petjades sigui incorrecta (ho vaig fer fa més d’un any, ja no ho recordo). De la mateixa manera, el meu programador JDM2 actualitzat (aquí: https://www.instructables.com/id/EN28KZDDYVEP286GRI/) es pot utilitzar per ICSP enganxant cables als endolls DIP i connectant-los al PIC de destinació. ***** Els JDM2 utilitzen voltatges funky … connecteu-lo al circuit SENSE alimentació externa (o fins i tot terra) connectada al circuit de l'aplicació. Traieu les connexions ICSP abans d'aplicar l'alimentació. El fet de no fer-ho no és destructiu, sinó que provocarà un error en la programació ******* Una altra opció és un programador ICD (semi) adequat. ICD us permet controlar l'execució del microprogramari al vostre PIC establint punts de ruptura al codi o llegint els valors de memòria i de port. Un ICD també pot animar l'execució de codi, alimentar el circuit de l'aplicació i programar el PIC. Ho fa a través de la mateixa connexió ICSP de 5 pins que hem comentat. Es poden veure diversos clons ICSP que podeu fer vosaltres mateixos aquí: https://www.icd2clone.com/wiki/Main_Page. Vaig construir el PiCS (rev B) fa uns mesos i m’encanta.
Recomanat:
Una guia per a principiants sobre microcontroladors: 10 passos (amb imatges)
Una guia per a principiants sobre microcontroladors: què tenen en comú els controladors, encaminadors i robots remots? Microcontroladors! Actualment, els microcontroladors aptes per a principiants són fàcils d’utilitzar i programar amb només un ordinador portàtil, un cable USB i alguns programes de codi obert (gratuïts). Woohoo !! Tot el
Comunicació sense fils mitjançant mòduls RF de 433 MHz i microcontroladors Pic. Part 2: 4 passos (amb imatges)
Comunicació sense fils mitjançant mòduls RF de 433 MHz i microcontroladors Pic. Part 2: a la primera part d’aquest instructiu, vaig demostrar com programar un PIC12F1822 amb el compilador MPLAB IDE i XC8, per enviar una cadena senzilla sense fils mitjançant mòduls TX / RX 433 MHz barats. El mòdul receptor es va connectar mitjançant un USB a UART TTL. anunci per cable
Temporitzador 555 amb comptador de dècades i LEDs i timbre piezoelèctric; descripció bàsica del circuit: 6 passos
Temporitzador 555 amb comptador de dècades i LEDs i timbre piezoelèctric; descripció bàsica del circuit: aquest circuit consta de tres parts: són un timbre piezoelèctric que produeix so. Un codi (programa) reproduirà " Happy Birthday " per Arduino a través del piezo. El següent pas és un temporitzador 555 que produirà pulsacions que actuen com un rellotge
Space Battleship Yamato 2199 amb microcontroladors Trinket: 8 passos (amb imatges)
Space Battleship Yamato 2199 amb microcontroladors Trinket: a causa del remake de l'animació i la pel·lícula de Space Battleship Yamato, a més de l'atractiu disseny del model Bandai. Em fa interessar construir de nou aquest model de cuirassat espacial. Bandai no menciona la seva escala, potser ~ 1: 2500 per estimació
Com soldar perfectament (sense càrregues de cables!) Desacoblament de taps als microcontroladors SMT .: 9 passos (amb imatges)
Com soldar perfectament (sense càrregues de cables!) Desacoblament de taps als microcontroladors SMT. Després de lluitar per fer un treball ordenat de desacoblar eficaçment els pins d'alimentació del meu PIC18F I