Taula de continguts:

Descripció de l'ICSP per als microcontroladors PIC: 4 passos (amb imatges)
Descripció de l'ICSP per als microcontroladors PIC: 4 passos (amb imatges)

Vídeo: Descripció de l'ICSP per als microcontroladors PIC: 4 passos (amb imatges)

Vídeo: Descripció de l'ICSP per als microcontroladors PIC: 4 passos (amb imatges)
Vídeo: Беслан. Помни / Beslan. Remember (english & español subs) 2024, Juliol
Anonim
Conèixer ICSP per als microcontroladors PIC
Conèixer ICSP per als microcontroladors PIC

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?

Per què ICSP?
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?

Què és ICSP?
Què és ICSP?
Què és ICSP?
Què és ICSP?
Què és ICSP?
Què és ICSP?
Què és ICSP?
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?

Com ICSP?
Com ICSP?
Com ICSP?
Com ICSP?
Com ICSP?
Com ICSP?
Com ICSP?
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

Programadors ICSP
Programadors ICSP
Programadors ICSP
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: