PIC de programare


Programare PIC procesoare cu fişiere HEX

Fişier HEX (şi proiecte complete) ai descărca de pe pagina de: tehnic/scheme

Sunt micro-controlere folosite în sistemul Theremino:
– PIC24FJ64GB002 (Master toate, la 2012 la 2015)
– PIC24FJ128GB202 (Master viitoare cu 12 sau 13 INOUT şi 2 biţi suplimentare în ADC)
– PIC32MX110F016 (Master viitoare a 32 pic) (Notă 1)
– PIC24F16KA101 (toate sclavi, Slujitor şi CapSensor)

(Notă 1) Noi nu va folosi, probabil, modele la 32 biţi pentru că, În afară de nu da de avantaje reale în viteză şi acurateţe, restrânge localizarea serial Pin. Am prefera să utilizeze PIC nou din seria 24, care va permite 12 sau chiar 13 PIN-ul şi care conţin ADC noi, patru ori mai precisă.


Conector ICSP – În Circuit serie de programare

Conexiuni ICSP V4 Theremino ICSP connector Theremino ICSP connector

Toate modulele sistemului Theremino au conectorul ICSP, care permite uşor de programare “în circuitul”, cu programator de tip PicKit2, Pickit3 sau similare.


Conectaţi cablul de programare

Pe poziţia de Pin 1 este indicată de un punct alb. În versiunile mai noi cu un triunghi, ca programator PicKit2 şi PicKit3. În toate cazurile Pin 1 este întotdeauna indicată cu “VPP-URI”.

PicKIT2 PicKIT3 Pinout

De obicei, cablu de programare a şase fire, În timp ce la conectorul ICSP au cinci. A şasea sârmă trebuie să utilizaţi Programatorul ca un osciloscop, sau analizor de semnal, şi nu aveţi nevoie să program, apoi vom da deconectat.

În serigrafia unor CapSensori produse în trecut, cele două cuvinte DAT și CLK au fost schimbate. Dar nu te deranja, conexiunea corectă este ceea ce vedeți în această imagine. Toate modulele sistemului Theremino au acest aranjament, cu CLK la capătul opus al VPP.

Pe unii programatori găsi locaţia de sârmă “1” Poate fi dificil. De exemplu PicKit3 Olimex a nici un triunghi, sau p, pentru a indica acest lucru. Chiar citesc manualul este în imposibilitatea de a localiza Codul Pin 1. Numai imagini de publicare nu se referă la conectorul de pe controler, dar pe inutil programare placa. Atât să găsi Pin 1, utilizaţi următoarele imagine ’:

PicKit3 produced by Olimex

Sugerează că marcaţi Codul Pin 1 cu un triunghi sau un punct negru, Holding programator cu LED-uri şi conectorul din partea de jos.


Cumpara un PicKit2

Mai bine cumpara PicKit2 care sunt mai uşor de utilizat de PicKit3.

Pe eBay este uşor pentru a le găsi, Aici sunt cateva link-uri:
http://www.ebay.it/itm/161327061057
http://www.ebay.it/itm/191911587734
http://www.ebay.it/itm/122179854117 (ieftine, dar lent de transport maritim din China)

Sau la Amazon:
HTTPS://www.Amazon.it/…….pickit2 (Amazon costa mai uşor)

PicKit2 on eBay

Un exemplu PicKit2 vânzare pe eBay – ’ click pe imagine pentru marire.

În cazul în care link-ul anterior nu mai este valabil, vă rugăm să consilieze-ne. Pentru a găsi similare sugerează că faci o căutare pe eBay, cu cuvinte “Programator USB PICKIT2”.


ZIF prize? nu, mulţumesc.

Theremino system - ZIF sockets

Planificare “în circuitul” Se testează formă completă şi veţi avea asigurarea că totul este bine. În schimb bloca nu este chiar sigur că putem programa (lipsesc componente externe şi sursa de alimentare). Şi veţi economisi timp, Este nevoie de mai mult timp, a verifica afară PIC de la priză şi mutaţi-l în circuitul final. Deci nu cumpara saboţi cu programator. Sunt scumpe şi rămân neutilizate într-un sertar.


Debugger-ele în circuit?

O baltă, sunt complicate, scumpe si foarte lent, nu le vor folosi. Există modalităţi mai bune pentru a depana, de exemplu MPLAB Emulatoarele, dar mai presus de toate viclean (schimba locul potrivit şi a vedea ce se întâmplă) dihotomice şi tehnica (Împărţiţi problema în două părţi şi se repetă până când găsiţi l ’ eroare).


Metode de programare şi programatori

La primul nivel de dificultate, planuri de a utiliza fişier HEX, preparate de noi şi să le program cu PicKit2. puţin’ mai greoaie le-ai program cu PicKit3.

Al treilea nivel, numai pentru curajos, este MPLAB, De asemenea, vă permite să modifice firmware-ul şi recompilaţi. Începe MPLAB este dificil, pentru că trebuie să instalaţi, de asemenea, compilatoare. În afară de aceasta, Se spune că cu MPLAB şi PicKIt2 puteţi program toate modelele de PIC. Şi aproape sigur nu utilizaţi PicKit3.

Şi în cele din urmă c ’ este MPLAB X, Asta face programare PIC o adevarata distractie (destul de similar cu un joc de noroc). MPLAB X a fost scrisă pentru a permite programarea pe Linux şi Măr, şi nu doar nu este posibil să program cu Ubuntu şi Mac OS, dar nu mai eşti capabil la spre program chiar cu Windows. Ne Am putut face să funcţioneze pe oricare din nostru PIC şi acestea sunt unele comentarii pe net:
Engleză “… Din păcate, combinaţie de nou IDE, compilatoare şi dispozitive poate duce adesea la creşterea de probleme grave. De aceea este adesea menţionată ca "sângerare" marginea, datorită trăgând de păr, scrâşnirea dinţilor, privarea de somn şi pierderea de sânge ocazionale, În timp ce depana aceste probleme..."
Italiană “…Din păcate, combinaţie de nou IDE, compilatoare şi dispozitive poate fi adesea cauza probleme serioase. Acest lucru este menţionat frecvent în limba engleză, ca “gradul de sângerare”, din cauza ruperea parului, dintii de slefuire, privarea de somn şi sângerări ocazionale, Atunci când rezolvarea acestor probleme…”


Recomandări pentru programare

Din păcate, cu sute de modele de PIC, compilatoare, programatori & debugger-ele, Nimeni nu poate menţine paritatea între instrumente pentru dezvoltatori. Înainte de a fi capabil de a repara toate bug-uri, Microcip desene unele zece alte PIC şi începe peste. Ne sunt astfel completarea ei noi înşine, ca avem nevoie de.

Acest lucru nu este un defect de microcip, absolut! Suntem încântaţi că produc micro pentru fiecare nevoie, la cele microscopice până la foarte puternic dsPIC, şi că acestea continuă să producă modele din ce în ce mai bine, Este doar greu cu el. Alti producatori (Atmel) continuă să producă acelaşi micro pentru cincisprezece ani, ADC sunt întotdeauna aceleaşi, performanţa încă la fel…

În curând vom trece la PIC24FJ128GB202 (cu doi biţi suplimentare în ADC, apoi de patru ori mai precisă) si complica probleme de programare (mai ales pentru cei cu un PicKit3).

Pentru a opera un PIC şi programatorii pot nevoie:
– Alege manual familiei (24) şi modelul de PIC.
– Putere modulul de USB în timp ce de programare.
– Feed de la acelasi PC conectat la programator.
– Utilizarea de programare de înaltă tensiune (HVP).
– Efectua o şterge.
– Nu fi de acord a scrie a proteja.
– Deschis, cu Notepad, fişierul "PICkit2.ini" situat "PICkit2V2.exe".
– Schimba linia "PE24: Y "în" PE24: N".

Linia "PE:24: Nu "încărcare dezactivează de" programare Executive ", în unele cazuri, previne programul.

În schimb stabilit "Rapid de programare" este o idee bună. Viteză dublă de programare.


Cum putem fi siguri că PIC este programat bine

Mai bine nu pentru face citirile de memorie, deoarece în multe cazuri ele insele. Pentru a programa când încărcaţi dumneavoastră HEX, apăsaţi "Scrie" şi verificarea verde scris "Programare cu succes". În unele cazuri apar de "Avertisment" în portocaliu, dar nu contează. POZA este programat bine deşi există avertizare.

Numai Adevăratul test, este USB care este activat şi este clipeşte LED-uri. Pe maestrul condus clipeşte rapid cât mai curând de programare, în schimb pe sclavii condus clipeşte doar după ce configuraţi Pin cu aplicarea HAL.


Cerere de programator PicKit2

Această utilitate vă permite să program de PIC fără a instala MPLAB. Chiar a lua fişier HEX şi un programator PicKit2. Versiunea pe care le publica este bazată pe versiunea 2.61 Microcip, că nu mai multe actualizări pentru mai mulţi ani. Am reparat multe defecte minore şi am redenumit 3.0.

Nu te lăsa păcălit de versiuni, EXE este întotdeauna numit PicKit2V2 a fost eliminat pentru că funcţionează pe programator PicKit2 versiune 2. Versiune a aplicaţiei nu este 2 Dar ceea ce este scris în numele de fişier ZIP.
PicKit2_Programmer_V3.0.zip
Pickit2_Programmer_V3.0_WithSources.zip (versiunea pentru programatori)

Versiunea 3.2 de asemenea, include “Dispozitiv fişier” schimbat programul PIC24FJ128GB202 noi (vom finaliza firmware-ul pentru 202 deoarece acestea au defecte insurmontabile). Acesta include, de asemenea, dezactivarea “Programare executiv” pentru a preveni problemele cu unele PIC.
PicKit2_Programmer_V3.2.zip
Pickit2_Programmer_V3.2_WithSources.zip (versiunea pentru programatori)

Versiunea 3.3 funcţionează mai bine. Bara de jos, care indică finalizarea operațiunilor de acum curge în mod regulat și până la sfârșitul anului. The “Dispozitiv fişier” Acesta se modifică pentru a programa unele PIC mici ca 12F1571 și există alte “device File” care ar putea fi utile pentru cei care știu cum să le edita și să le înlocuiască. În cele din urmă, atunci când te duci în meniul “ajutor / Despre” versiunea este raportată în mod corespunzător ca 3.3 (în versiunile anterioare a fost întotdeauna 3.0).
PicKit2_Programmer_V3.3.zip
Pickit2_Programmer_V3.3_WithSources.zip (versiunea pentru programatori)


Cerere pentru programator PicKit3

Aceste direcţii de utilizare ’, atât în italiană şi engleză, sunt în fişierul “Theremino_Pickit3_ReadMe” Situat în folderul “Docs”.

Programul este “laptop-ul”, nu se instala în C:Programe dar pur şi simplu extras de acesta la ZIP, într-una costea dell'utente, de exemplu, un subfolder de documente.

Acest fişier ZIP conţine tot ce este necesar să program cu PicKit3. Există, de asemenea, modificări noastre “PK2DeviceFile.dat”, cu care am fost capabili să programaţi PIC24FJ128GB202 noi.
PicKit3_Programmer_V4.0.zip
Pickit3_Programmer_V4.0_WithSources.zip (versiunea pentru programatori)


Cerere pentru a edita fişierul Devices.DAT

Din păcate, ambele PicKit2 că PicKit3 nu sunt complete şi nu reuşesc să program de toate modelele de PIC. Această aplicaţie serveşte pentru a completa şi corecta datele (care se află în fişierul “PK2DeviceFile.dat”). Cu acest remediu am putea program le şi ne-am folosit pentru a corecta pic masti pentru PIC24FJ128GB202.
DeviceFile_Editor.zip


Datasheets de PIC

Acestea sunt foile de date din toate PIC utilizate în sistem Theremino, însoţită de note de aplicaţie, date pentru familiile PIC şi erata.
PIC_Datasheets


Modifica firmware-ul şi recompilaţi cu MPLAB

Pentru a face modificări la firmware-ul trebuie să instalaţi MPLAB şi compilatorul C. Vă recomandăm să instalaţi versiunea MPLAB 8.92 de aici: MPLAB_Archives (au fost să dispară aici: MPLAB_IDE_8_92.zip)

După ce instalaţi MPLAB C30 compilator trebuie să fie instalat: C30_Compiler
Inregistreaza-te pentru a Descarca compilator C30 nu este obligatorie, Microcip nu trimite SPAM. Compilator C30 trebuie să fie instalat în versiune “Lite”, Lipseşte doar câteva de optimizare. Codul este puţin mai mare, dar nu contează pentru că avem loc foarte deschise în memorie (au fost să dispară aici: MPLABC30Combo_v3_31.zip)

În cele din urmă va trebui să încărcaţi complet proiectului (nu numai fişier HEX), completati-l, Verificaţi că nu au nici o eroare în timpul compilării şi scrie PIC.

MPLAB X
Noul X MPLAB este cunoscut de a avea unele difettucci, mai întâi de toate, tu nu poate program PIC. Pentru cei care doresc să-l încercaţi, linkul este acesta: MPLAB_X


Microchip Technology componente

Toate modulele sistemului Theremino sunt realizate cu micro-controlere Microchip serie 24. Maestrul foloseşte o PIC24FJ64GB002, sclavii, folosind un PIC24F16KA101. Aceste micro-controlere Opera la 3.3 Volți pentru tensiunea de 5 Volti destul de instabil port USB, este stabilizată cu un regulator de microcip LDO (Scăzut de abandon şcolar) regulator de MCP1700 tip-3.3 V.

Am ales componentele de Microchip, prin natura lor, care a permis să pună în aplicare următoarele inovaţii:
– Transponderul UART pe un singur fir.
– Viteza de comunicare USB 12 serie de megabiţi pe secundă, şi până la 4 megabiţi/secundă.
– ADC briza care, cu buna supraeşantionare, produc o rezoluţie efectivă de peste 14 pic (şi până la 16 bit cu ultimele PIC24FJ128GB202)
– CTMU tehnologie care faciliteaza recipientului de măsurare foarte mici.
– Consum scăzut datorită NW XLP™ Tehnologie.
– Capacitatea de a construi module mici datorita SOIC redus Pin conta.
– Suport excelent în foaia de date şi ApplicationNotes.
– Unelte de dezvoltare confortabil şi gratuit.

Comentariile sunt închise.