Contacte

Cel mai simplu programator JDM pentru PIC pe componente pasive. Cum să programați microcontrolerele PIC sau programul simplu JDM NTV Microcontrolere PIC JDM Comentarii compatibile

Care sunt primii pași pentru a face un radio amator care a decis să colecteze o schemă pe un microcontroler? Firește, este nevoie de programul de control - "firmware", precum și un programator.

Și dacă nu există probleme cu primul element - autorii schemelor sunt, de obicei, publicate de "firmware", atunci este mai dificil cu programatorul.

Prețul programatorilor USB gata făcut este destul de ridicat și o mai bună decizie o va colecta singur. Aici este schema dispozitivului propus (imaginile sunt complicabile).

Parte principală.

Panoul de instalare MK.

Schema sursă este luată de la Labkit.ru cu permisiunea autorului, pentru care vă mulțumesc foarte mult. Aceasta este așa-numita clona a programatorului Pickit2. Deoarece dispozitivul este o copie "ușoară" a companiei Pickit2, autorul i-a numit dezvoltarea Pickit-2 LiteAceasta accentuează simplitatea asamblării unui astfel de dispozitiv pentru amatori de radio Novice.

Ce poate programa programator? Cu ajutorul programatorului, puteți clipi cel mai ușor accesibil și popular MK PIC serie (PIC16F84A, PIC16F628A, PIC1629, PIC16F675, PIC16F877A etc.), precum și cipul de memorie al seriei EEPROM 24LC. În plus, programatorul poate funcționa în modul USB-UART al convertorului, are o parte din funcțiile analizorului logic. O caracteristică deosebit de importantă pe care programatorul are - acesta este calculul constantei de calibrare a generatorului RC încorporat al unor MK (de exemplu, cum ar fi PIC12F629 și PIC12F675).

Modificările necesare.

Schema are unele modificări necesare pentru a se asigura că utilizarea programatorului Pickit-2 Lite, este posibilă înregistrarea / ștergerea / citirea datelor din seria de memorie EEPROM 24CXX.

Din schimbările care au fost enumerate în schemă. A adăugat o conexiune de la 6 ieșiri DD1 (RA4) până la 21 de ieșire a panoului ZIF. Ieșirea AUX este utilizată exclusiv pentru a lucra cu așchii de memorie EEPROM 24LC (24C04, 24WC08 și analogi). Potrivit acestuia, datele sunt transmise, prin urmare, pe schema panoului de programare, este etichetată cu cuvântul "date". La programarea microcontrolerelor, auxul de ieșire nu este de obicei utilizat, deși este necesar atunci când programarea MK în modul LVP.

A adăugat, de asemenea, rezistor de "strângere" cu 2 kΩ, care este inclus între închiderea memoriei SDA și VCC.

Am făcut deja toate aceste îmbunătățiri asupra plăcii de circuite imprimate, după asamblarea lui Pickit-2 Lite pe starea inițială a autorului.

Cipurile de memorie 24CXX (24c08, etc.) sunt utilizate pe scară largă în echipamentele radio de uz casnic și, uneori, trebuie să clipească, de exemplu, la repararea televizoarelor kinescopice. În ele, memoria 24Cxx este utilizată pentru a stoca setările.

În televizoarele LCD, se aplică un alt tip de memorie (memorie flash). Am spus deja despre cum să clipească memoria televizorului LCD. Cine este interesat, aruncați o privire.

Datorită necesității de a lucra cu chips-urile din seria 24CXX, a trebuit să "termin" programatorul. Break Nou pCB. Nu am făcut, doar am adăugat elementele necesare pe placa de circuite imprimate. Asta sa întâmplat.

Kernelul dispozitivului este un microcontroler PIC18F2550-I / SP.

Acesta este singurul microcircuit din dispozitiv. MK PIC18F2550 Trebuie să "bliț". Această operație simplă pentru mulți provoacă o stupoare, așa cum apare așa-numita "Pui și ouă". După cum am decis, voi spune puțin mai târziu.

Lista pieselor pentru asamblarea programatorului. ÎN versiune mobila Trageți masa la stânga (glisați stânga-dreapta) pentru a vedea toate coloanele sale.

Nume Desemnare Nominal / parametri Brand sau tip de element
Pentru partea principală a programatorului
Microcontroler DD1. Microcontroler pe 8 biți PIC18F2550-I / SP
Tranzistori bipolari VT1, VT2, VT3 KT3102.
VT4. KT361.
Diode Vd1. KD522, 1N4148.
Diode schottki. Vd2. 1N5817.
LED-uri HL1, HL2. orice 3 volți, roșu și verde Culorile strălucirii
Rezistențe R1, R2. 300 ohm.
R3. 22 COM.
R4. 1 COM.
R5, R6, R12 10 COM.
R7, R8, R14 100 oh.
R9, R10, R15, R16 4.7 COM.
R11. 2.7 COM.
R13. 100 COM.
Condecatoare C2. 0,1 mk. K10-17 (ceramică), analogi importați
C3. 0,47 mk.
Conductoare electrolitice C1. 100 μF * 6.3 V K50-6, analogi importați
C4. 47 μF * 16 în
Coil de inductanță (suflare) L1. 680 μh. unified EC24, CECL sau HOMEMADE
Resonator de cuarț ZQ1. 20 MHz.
Priza USB. XS1. tastați USB-BF
Săritor XT1. orice tip "jumper"
Pentru panoul de instalare de microcontrolere (MK)
ZIF-PANEL. XS1. orice 40 de contact ZIF
Rezistențe R1. 2 COM. MLT, MON (putere de la 0,125 W și mai mare), analogi importați
R2, R3, R4, R5, R6 10 COM.

Acum puțin despre detalii și despre numirea lor.

Verde LED-ul HL1 strălucește când se aplică energia programatorului și roșu LED-ul HL2 radiază în momentul transmiterii datelor între computer și programator.

Pentru a da un dispozitiv de universalitate și fiabilitate, se utilizează un soclu USB XS1 tip "B" (pătrat). Computerul utilizează un tip de soclu USB "A". Prin urmare, este imposibil să confundăm slotul cablului de conectare. De asemenea, o astfel de soluție contribuie la fiabilitatea dispozitivului. Dacă cablul intră în dezmembrare, este ușor să îl înlocuiți nou fără a recurge la lucrările de lipit și de instalare.

Ca accelerație L1 cu 680 μH, este mai bine să se aplice gata (de exemplu, tipurile EC24 sau CECL). Dar dacă produsul finit nu poate fi găsit, atunci șocul poate fi făcut independent. Pentru a face acest lucru, trebuie să ascundeți 250 - 300 de rotații ale firului PAL-0.1 pe miezul feritei din accelerația CW68. Este de remarcat faptul că, datorită prezenței PWM cu feedback, aveți grijă de acuratețea inductanței nominale.

Tensiunea pentru programarea de înaltă tensiune (VPP) de la + 8,5 la 14 volți este creată de un stabilizator cheie. Acesta include elemente VT1, Vd1, L1, C4, R4, R10, R11. Cu 12 ieșiri PIC18F2550, impulsurile PWM ajung la baza VT1. Părere efectuate de divizorul R10, R11.

Pentru a proteja elementele diagramei de la tensiunea inversă din liniile de programare, în cazul utilizării programatorului USB în modul de programare serial ICSP în circuit, se aplică dioda VD2. Vd2 este o diodă Schottky. Ar trebui să fie preluată cu o scădere de tensiune Tranziție p-n Nu mai mult de 0,45 volți. De asemenea, diodele VD2 protejează elementele de tensiunea inversă atunci când programatorul este utilizat în modul USB-UART al analizorului de conversie și logic.

Când utilizați programatorul numai pentru microcontrolerele de programare din panou (fără ICSP), puteți exclude complet diodele VD2 complet (așa cum ați făcut cu mine) și instalați jumperul în schimb.

Dispozitivul compact oferă un panou universal ZIF (forță de inserție zero - cu forță de instalare zero).

Datorită ei, este posibil să "coaseți" MK în aproape orice caz DIP.

În diagrama "Panoul de instalare a microcontrolerului (MK)" este indicat cum se instalează microcontrolere cu carcase diferite în panou. La instalarea MC, este necesar să se acorde atenție faptului că microcontrolerul din panou este poziționat astfel încât cheia de pe cip să fie din pârghia de blocare a panoului de ceas.

Acesta este modul în care trebuie să instalați 18 microcontrolere de ieșire (PIC16F84A, PIC16F628A, etc.).

Și astfel 8 microcontrolere de ieșire (PIC12F675, PIC12F629 etc.).

Dacă este nevoie să clipească microcontrolerul în carcasa de montare superficială (SOIC), puteți utiliza adaptorul sau pur și simplu cădeți la microcontrolerul 5 din ieșirile care sunt de obicei necesare pentru programare (VPP, ceas, date, VCC, GND ).

Desenarea pregătită a unei plăci de circuite imprimate cu toate modificările pe care le veți găsi pe link-ul de la sfârșitul articolului. Prin deschiderea fișierului în programul Sprint Layout 5.0, puteți utiliza modul "Imprimare" nu numai pentru a imprima un strat cu o imagine a conductorului imprimat, dar vizualizați, de asemenea, poziționarea elementelor de pe placa de circuite imprimate. Acordați atenție unui jumper izolat care leagă 6 ieșirea DD1 și 21 de ieșire a panoului ZIF. Imprimarea plăcii de desen În cartografierea oglinzii.

Puteți efectua o placă de circuite imprimate utilizând metoda LUT, precum și un marker pentru plăcile de circuite imprimate, cu ajutorul unei metode Tsaponlaka (I a) sau a "creionului".

Iată un desen al poziționării elementelor de pe placa de circuite imprimate (clickable).

La instalarea primului lucru, este necesar să scăpați cu jumperii dintr-un fir de cupru Tinny, apoi să instalați elemente de profil redus (rezistoare, condensatori, cuarț, conector PIN ISCP), apoi tranzistori și un MK programat. Pasul recent Va exista un panou ZIF, o priză USB și vagon Wago în izolare (jumperi).

"Firmware" microcontroler PIC18F2550.

Fișier "firmware" - Pk2v023200.hex. Este necesar să scrieți în memoria MK PIC18F2550I-SP cu orice programator care acceptă Pic microcontrolere (de exemplu, extra-pic). Am folosit programul JDM Programator Jonic Prog and Program Winpic800..

Se toarnă "firmware-ul" în MK PIC18F2550 poate fi și utilizând același programator de marcă Pickit2 sau versiune noua Pickit3. Bineînțeles, este posibil să o faceți și să-l fac pe Pickit-2 Lite, dacă vreunul dintre prietenii a reușit să-l adune înainte :).

De asemenea, merită să știți că microcontrolerul "firmware" PIC18F2550-I / SP (fișier Pk2v023200.hex.) Înregistrat la instalarea programului Programator Pickit 2 din dosar împreună cu fișierele programului în sine. Eșantion PK2V023200.HEX Calea locației fișierului - "C: \\ Fișiere de programe (x86) \\ microchip \\ pickit 2 v2 \\ pk2v023200.hex" . Cei care au instalați PC pe 32 de biți versiunea Windows.Calea locației va fi diferită: "C: \\ Program Files \\ Microchip \\ Pickit 2 v2 \\ pk2v023200.hex" .

Ei bine, dar dacă rezolvați problema "puiului și ouălor" a eșuat în căile propuse, puteți cumpăra un programator de Pickit3 gata pe Aliexpress.com. Acolo este mult mai ieftin. Despre cum să cumpărați detalii și seturi electronice pe Aliexpress am scris.

Actualizarea programatorului firmware.

Progresul nu stabilește în continuare și din când în când, Microchip aspecte actualizări pentru software-ul său, inclusiv pentru programatorul Pickit2, Pickit3. Firește, putem actualiza programul de control al lui Pickit-2 Lite de casă. Pentru a face acest lucru, veți avea nevoie de programator Pickit2. Ce este și cum să utilizați - puțin mai târziu. Între timp, câteva cuvinte despre ceea ce trebuie făcut pentru a actualiza "firmware-ul".

Pentru a actualiza programatorul, trebuie să închideți jumperul XT1 pe programator atunci când este deconectat de la computer. Apoi conectați programatorul la PC și executați programatorul Pickit2. Cu un mod închis XT1, modul este activat bootloader. Pentru a descărca noua versiune de firmware. Apoi, în programatorul Pickit2 prin meniul "Instrumente" - "Descărcați sistemul de operare Pickit 2" Deschideți un fișier hexagonal pre-pregătit al firmware-ului actualizat. Următorul va avea loc procesul de actualizare a programatorului.

După actualizare, dezactivați programatorul de pe PC și scoateți jumperul XT1. În modul obișnuit, jumperul este deschis. Puteți afla versiunea programator prin meniul Ajutor - "Despre" în programul Pickit2 Programmer.

Toate acestea sunt la punctele tehnice. Și acum despre moale.

Lucrul cu programatorul. Program de programator Pickit2.

Pentru a lucra cu programul USB, va trebui să instalăm programatorul Pickit2 pe computer. Acest program special are o interfață simplă, ușor de instalat și nu necesită o setare specială. Este demn de remarcat faptul că este posibil să colaborăm cu programatorul și să folosiți mediul de dezvoltare MPLAB IDE, dar pentru a bloca / șterge / număra MK este un program destul de simplu - Pickit2 programator. Recomanda.

După instalarea programului Pickit2, programatorul este conectat la un programator USB colectat de calculator. În același timp, iluminatul verde LED ("Nutriție") și sistem de operare identifică dispozitivul ca "Pickit2 Microcontroler programator" și instalează driverele.

Rulați programul Programmer Pickit2. În fereastra programului, trebuie afișată inscripția.

Dacă programul nu este conectat, atunci va apărea o inscripție teribilă în fereastra programului instrucțiuni scurte "Ce să fac?" in engleza.

Dacă programatorul este conectat la un computer cu MK instalat, atunci programul când începeți să-l determinați și să ne informați despre el în fereastra Programmer Pickit2.

Felicitări! Primul pas este făcut. Și despre modul de utilizare a programatorului Pickit2 Program, am spus într-un articol separat. Urmatorul pas .

Fișiere necesare:

    Ghidul utilizatorului Pickit2 (Rus.) Luați sau.

Programatorul JDM am folosit pentru controlere PIC16F676, PIC16F630.și PIC16F629.. De la inițial, opțiunea mea este caracterizată prin faptul că tensiunea de programare VPP.puteți trimite înainte de tensiunea de alimentare VDD.pentru reprogramarea controlorilor. În acest scop, este servit partea de sus în conformitate cu schema de tranzistor. Se deschide când tensiunea pe contact 3 prize DB9F va ajunge la aproximativ 8 în contact 5 din priza sau 13 în controlerul relativ minus Vss.. Intrerupator Vdd_vpp. Într-o stare închisă permite tensiunea de alimentare VDD.apar pe concluziile controlerului înainte de tensiunea de programare VPP..

Schema programatorului JDM.

Portul COM va fi utilizat pentru a programa, care va include următoarele concluzii - 3, 4, 5, 7 și 8. Schema întârzie capacitatea de a programa microcircuitele de memorie ale seriei 24CXX.. Pentru aceasta, contactele de jos 8 sunt utilizate în blocul DIP16, primul contact al cipului este introdus în a cincea blocuri de conectare. Jumper J1 vă permite să dezactivați protecția în înregistrare.

Partea de jos în conformitate cu schema de tranzistor este așa cum este utilizat anterior pentru a schimba tensiunea de la puterea plus a controlerului VDD.conectează-te cu contact 5 Outlet - Sârmă de portare partajată și minus Power Vss.se pare că se utilizează diode conectate la contactele 3 și 7 prize și Stabitron.

Tranzistoare în programul JDM utilizate 2SC945.și BC548., diode - 1N4148.. Condensatorul U1 trebuie plasat cât mai aproape de ieșirile de alimentare ale microcontrolerului. Rezistența 1K este opțională dacă rezistența de 10k și jumperul J1 sunt instalate pe blocul DIP16.

Acest programator a lucrat cu succes cu programele și

Dezvoltarea electronicii merge un ritm rapid și, din ce în ce mai des, elementul principal al unui dispozitiv este un microcontroler. Ea efectuează lucrarea principală și eliberează designerul de nevoia de a crea sofisticat soluții circumsReducând astfel dimensiunea plăcii de circuite imprimate la minimum. După cum știe toată lumea, microcontrolerul gestionează programul înregistrat în el memorie interna. Și dacă o electronică programator experimentat nu are probleme cu utilizarea microcontrolerelor în dispozitivele lor, atunci pentru o încercare de amator de radio Novice de a înregistra un program la controler (în special PIC) se poate transforma într-o mare dezamăgire și uneori un spectacol pirotehnic mic în formă a unui cip de fumat.

Destul de ciudat, dar cu toate cele mai importante rețele din el există foarte puține informații despre firmware PIC Controlere, Și materialul pe care îl puteți găsi este o calitate foarte dubioasă. Desigur, puteți cumpăra un programator de fabrică pentru un preț inadecvat și pentru a coase cât de mult sufletul este mulțumit, dar ce să facă dacă o persoană nu este angajată în producția de serie. În aceste scopuri, puteți colecta simplă și nu scumpă în implementarea casei, numită Programator JDM Conform următoarei scheme (Figura 1):



Figura # 1 - Schema programatorului


Aduceți imediat o listă de articole pentru cei care sunt prea leneși pentru a fi la egal în schemă:

  • R1 - 10 COM
  • R2 - 10 COM (subsolați). Prin reglarea rezistenței acestui rezistor, este necesar să se obțină aproximativ 13V la numărul de ieșire 4 (VPP) în timpul programării. În cazul meu, rezistența este de 1,2 com
  • R3 - 200 ohm
  • R4, R5 - 1,5 com
  • Vd1, Vd2, Vd3, Vd4, Vd6 - 1N4148
  • Vd5 - 1N4733A (Tensiune de stabilizare 5.1V)
  • Vd7 - 1N4743A (tensiune de stabilizare 13b)
  • C1 - 100 NF (0,1 μF)
  • C2 - 470 μF x 16 V (electrolitic)
  • Sub-d9f - conector som-port (mamă sau soclu)
  • Panoul DIP8 - depinde de controlerul pe care l-ați utilizat

Schema utilizează un exemplu de conectare a unor astfel de controlori comuni ca PIC12F675. și PIC12F629.Dar nu înseamnă că firmware-ul altor serii Pic. Va fi imposibil. Pentru a înregistra un program într-un alt controler de tip, este suficient să plătiți firele programatorului în conformitate cu figura 2, care este prezentată mai jos.



Figura 2 - Opțiuni pentru controlorii PIC cu concluzii necesare


După cum puteți ghici, în schema programatorului meu, este utilizată o locuință Dip8.. Cu o mare dorință, puteți face un adaptor universal pentru fiecare tip de cip, având astfel un programator universal. Dar din moment ce cu PIC Controlere Rareori lucrez pentru mine și asta.

Deși schema în sine este destul de simplă și nu va provoca dificultăți în Adunarea, dar necesită, de asemenea, respect. Prin urmare, ar fi frumos să faceți o placă de circuit imprimată sub ea. După câteva manipulări cu programul Springlayout., Textolit, burghiu și fier, sa născut aici o astfel de piesă (Foto №3).



Numărul fotografiei 3 - Programator imprimat


Descărcați placa de circuite imprimate sursă pentru program Springlayout. Puteți: Pe acest link:
(Descărcări: 680)
Dacă doriți, acesta poate fi schimbat sub tipul său de controler PIC. Pentru cei care au decis să lase o taxă neschimbată, stabilesc punctul de vedere din partea părții pentru a facilita instalarea (Figura 4).



Figura 4 - Plăci cu partea de montare


Mai multe vrăjitoare cu un fier de lipit și avem un dispozitiv gata, care poate clipi PIC Controller. prin COM Port. Computerul tau. Încă cald și nu se spală din fluxul rezultatul eforturilor mele este arătat în numărul fotografiei 5.



Foto №5 - Adunarea Programatorului


De acum înainte, prima etapă pe drumul către firmware PIC Controller., a mers până la capăt. A doua etapă va include conectarea programatorului la un computer și va lucra cu programul. IC-PROG..
Din păcate, nu toate calculatoare moderne și laptopurile sunt capabile să lucreze cu acest programator din cauza absenței banale pe ele COM Porturi, iar cele instalate pe laptop-uri nu oferă programarea necesară pentru programare 12V.. Așa că am decis să mă întorc la prima mea PC.care cu mult timp în urmă și a așteptat ora de stele (și ea a așteptat).
Deci, porniți computerul și instalați mai întâi programul IC-PROG.. Puteți să o descărcați de pe site-ul autorului sau pe acest link:
(Descărcări: 778)
Conectăm programul K. COM Port. și lansați doar aplicație instalată. Pentru funcționarea corectă, trebuie să efectuați un număr de manipulări. Inițial, trebuie să alegeți tipul de controler care va apărea. o am PIC12F675.. În ecranul de ecran 6, câmpul pentru selectarea controlerului este evidențiat în roșu.



Screenshot Număr 6 - Alegerea unui tip de microcontroler




Screenshot Numărul 7 - Setarea metodei de înregistrare a controlerului


În aceeași fereastră, mergeți la fila " Programare"Și alegeți elementul" Verificarea programului"Verificarea după programare poate provoca o eroare, deoarece, în unele cazuri, firmware-ul în sine este instalat fubs de lectură Cf.. Ca să nu vă faceți griji cu privire la dvs. acest cec. Opriți mai bine. Pe scurt, urmați numărul de ecran 8.



Screenshot Număr 8 - Configurarea verificării


Continuăm să lucrăm cu această fereastră și să mergem la fila " General"Aici este necesar să setați prioritatea programului și să fiți sigur că utilizați NT / 2000 / XP Driver (numărul de ecran 9). În unele cazuri, programul poate oferi instalarea. acest driver Și reporniți IC-PROG..



Screenshot Număr 9 - Setări generale


Deci, cu această fereastră, lucrarea sa terminat. Acum, să ne întoarcem la setările programatorului în sine. Selectați în meniu " Setări "-\u003e" Setări programator"Sau doar apăsați tasta F3.. Următoarea fereastră apare pe ecranul 10.



Screenshot Număr 10 - Fereastra de setări programator


În primul rând, alegeți tipul de programator - Programator JDM. Apoi, setați butonul radio utilizării driverului Windows.. Următorul pas implică o alegere COM Port.La care este conectat programul dvs. Dacă este singur, nu există întrebări deloc și, dacă se uită mai mult de unu - se uită la managerul de dispozitive, care în acest moment este utilizat. Glisorul de întârziere de intrare / ieșire este proiectat pentru a regla viteza de înregistrare și de citire. Poate fi necesar calculatoare rapide Și când apar probleme cu firmware - acest parametru trebuie extins. În cazul meu, el a rămas implicit egal 10 Și totul a funcționat bine.

Pe această setare a programului IC-PROG. Se termină și puteți merge la procesul firmware-ului în sine, dar pentru început, luăm în considerare datele de la microcontroler și vedem ce este înregistrat în el. Pentru a face acest lucru, apăsați microcircuitul cu o săgeată verde de pe bara de instrumente, așa cum se arată în ecranul de ecran 11.



Screenshot Numărul 11 \u200b\u200b- Informațiile despre citirea proceselor de la un microcontroler


Dacă microcontrolerul este nou și înainte de asta, nu a fost cusută, atunci toate celulele memoriei sale vor fi umplute cu valori 3ffff.cu excepția celor mai recente. Acesta va conține valoarea constantă de calibrare. Aceasta este o valoare foarte importantă și unică pentru fiecare controler. Depinde de acuratețea tactului, care prin selectarea și instalarea acestei constante în sine este pusă de producător. În ecranul 12, celula de memorie este afișată în care constanta va fi stocată la citirea controlerului.



Screenshot Numărul 12 - Valoarea constantei calibrării


Repet că valoarea este unică pentru fiecare cip și nu trebuie neapărat să coincidă cu faptul că în figură. Mulți experiență fără experiență în lipsă de această constantă și mai târziu PIC Controller. Începe să lucreze incorect dacă proiectul utilizează ceasul de la generatorul intern. Vă sfătuiesc să înregistrați această constantă și să lipiți inscripția cu valoarea direct către controler. Deci, veți evita multe necazuri în viitor. Deci, valoarea este scrisă - trecerea pe. Deschideți fișierul firmware, care se extinde de obicei .Hex.. Acum în loc de inscripții 3ffff.Tamponul de programare conține codul programului nostru (screenshot nr. 13).



Screenshot Număr 13 - Firmware încărcat în tampon de programare


Mai sus, am scris că mulți șterg calibrarea constantă prin neglijență. Când se întâmplă acest lucru? Se întâmplă la momentul deschiderii fișierului firmware. Valoarea constantă se schimbă automat la 3ffff. Și dacă porniți procesul de programare, apoi înapoi drumul nu mai este. În ecranul 14, acea celulă de memorie a fost evidențiată acolo unde a existat o constantă mai devreme. 3450 (Înainte de deschidere fișier hexagonal.).

Odată ce am decis să adun un simplu metru LC pe PIC16F628A și, desigur, era necesar să clipească ceva. Anterior, am avut un computer cu un port fizic COM, dar acum în dispoziția mea numai taxa USB și PCI-LPT-2COM. Pentru început, am colectat un simplu programator JDM, dar așa cum sa dovedit cu un card PCI-LPT-COM, el nu a vrut să lucreze cu un adaptor USB-COM ( voltaj scazut Semnale RS-232). Apoi m-am grăbit să mă uit programatori USB. Pic, dar acolo, așa cum sa dovedit totul se limitează la utilizarea scumpe PIC18F2550 / 4550, pe care eu n-am avut-o în mod firesc și este o milă atât de scumpă MK utilizează dacă fac foarte rar ceva (prefer abr-s , nu se compun, sunt mult mai ieftini și mi se pare să scriu programe, este mai ușor pentru ei). Se scufundă lungi pe Internet pe Internet într-unul dintre numeroasele articole despre programatorul extra-PIC și tot felul de opțiuni, unul dintre autorii a scris că extrapic funcționează cu orice port com și chiar adaptorul USB-COM.

Diagrama acestui programator utilizează convertorul de niveluri logice MAX232.

M-am gândit dacă este folosit adaptor USB., Va fi foarte prost să faceți de două ori conversia nivelurilor USB la Usat TTL, TTL în RS232, RS232 Înapoi la TTL, dacă puteți efectua pur și simplu semnalele portuare TTL RS232 de la cipul convertor USB-USART.

Așa a făcut-o. El a luat cipul CH340G (în care există toate semnalele de 8 com) și conectate în loc de max232. Și asta sa întâmplat.

În schema mea, există un jumper JP1, care nu este în exterior, am pus-o pentru că nu știam cum se comportă ieșirea TX TX pe nivelul TTL, așa că am făcut posibilitatea de a inversa pe elementul liber rămas și nu a pierdut-o, așa cum sa dovedit direct la ieșirea TX, o unitate logică și, prin urmare, 12 volți sunt prezenți la ieșirea VPP atunci când este pornită și în timpul programării, nu va fi nimic (deși puteți inversa TX programatic).

După asamblarea plăcii, a venit timpul procesului. Și apoi a venit dezamăgirea principală. Programatorul a fost determinat imediat (programul IC-PROG) și câștigat, dar foarte încet! În principiu, așteptat. Apoi, în setările de portul COM, am setat viteza maximă (128 kilobod) a început să testeze toate programele pentru JDM. Drept urmare, fixarea rapidă a fost PICPGM. Meu pic16f628A a fost complet cusut (hex, eeprom și config) plus verificare undeva 4-6 minute (și citirea merge Înregistrare mai lentă). ICProg funcționează, dar mai lent. Erorile despre programare nu au apărut. De asemenea, am încercat să clipească EEPROM 24C08, rezultatul este același - totul se învârte, dar foarte încet.

Concluzii: Programatorul este destul de simplu, nu există părți scumpe în ea (CH340 - 0.3-0.5 $, K1533L3 pot fi găsite la toate printre radio), funcționează pe orice computer, laptop (și chiar puteți utiliza comprimate pe Windows 8/10). Contra: El este foarte lent. De asemenea, necesită o putere externă pentru semnalul VPP. Ca rezultat, mi se părea că, pentru un firmware de vârf, este simplu pentru o repetare și o opțiune ieftină pentru cei care nu au un computer antic cu porturile dorite.

Iată o fotografie a dispozitivului finit:

Pe măsură ce merg în cântecul "am fost orbit de ceea ce a fost". Setul de detalii este cel mai divers: și SMD și dipul.

Pentru cei care riscă să repete schema, aproape oricine (FT232, PL2303, CP2101, etc.) este potrivit ca un USB-UART, în loc de K1533L3, voi fi potrivit K555, cred că chiar și seria K155 sau un analog străin 74als00 poate chiar să funcționeze cu elemente logice care nu sunt de tip K1533LN1. Îți fac placa de circuite imprimate, dar aspectul de acolo sub elementele care erau în stoc, toată lumea se poate redresa pentru ei înșiși.

Lista elementelor radio

Desemnare Un fel Nominal număr NotăScorCaietul meu
IC1. CipCH340G.1 În notebook.
IC2. CipK1533L3.1 În notebook.
VR1. Regulator liniar

LM7812.

1 În notebook.
VR2. Regulator liniar

LM7805.

1 În notebook.
VT1. Tranzistor bipolar.

KT502E.

1 În notebook.
VT2. Tranzistor bipolar.

CT3102E.

1 În notebook.
Vd1-Vd3. Diode rectificatoare

1N4148.

2 În notebook.
C1, C2, C5-C7 Condensator100 nf.5 În notebook.
C3, C4. Condensator22 pf.2 În notebook.
HL1-HL4. Dioda electro luminiscentaOrice4 În notebook.
R1, R3, R4 Rezistor.

1 COM.

3

Adunați rapid schema dvs. preferată pe un microcontroler pentru mulți amatori radio nu este o problemă. Dar mulți începători lucrează cu microcontrolerele se confruntă cu o întrebare - cum să o programezi. Una dintre cele mai opțiuni simple Programatorii sunt un programator JDM.

Program - Programator Program V 1.0

Acest program funcționează în WindowsXP. Vă permite să programați Controlerele de familie PIC (PIC16FXXX) prin portul computerului. Indicator de conectare la program (în dreapta colțul superior Windows) În absența unui programator pe portul selectat în setări, este pictat roșu. Dacă este conectat programul - programul îl detectează și indicatorul din colțul din dreapta sus ia punctul de vedere din figura 1.

În partea stângă a ferestrei programului există un panou de control. Puteți să rotiți acest panou făcând clic pe butonul din bara de instrumente sau făcând clic pe marginea din stânga a ferestrei (este convenabilă când fereastra programului este implementată pe ecran complet).

Figura (screenshot Program Progracode v1.0)


Dacă un fișier hex este încărcat în program, este de dorit să selectați MK în lista de controlere din listă, pentru care se calculează firmware-ul încărcat. Dacă acest lucru nu este făcut, fișierul calculat pe microcontroler cu o memorie mai mare decât este selectată în listă, va fi tăiată și o parte a programului este pierdut - cu această opțiune de încărcare a fișierului, este afișat un avertisment.

Dacă se întâmplă acest lucru, puteți selecta controlerul dorit și după descărcarea fișierului în program.

Formatul Fișier SFR.

În programatorul Progcode, munca este susținută cu format de fișier propriu. Aceste fișiere au o extensie. SFR și vă permit să stocați informații suplimentare Despre programul destinat unui microcontroler. Acest fișier economisește informații despre tipul de microcontroler. Acest lucru vă permite când încărcați fișierul Format SFR nu vă faceți griji cu privire la selecția preliminară a tipului MK din setări.

Setările portului și protocolul la conectarea unui programator

După instalarea programului - în mod implicit, toate setările sunt setate la programator cu schema JDM afișată pe această pagină.
Inversiunea semnalului în schema următoare este necesară numai pentru ieșirea Outdata, deoarece în acest circuit, semnalul este inversat de un tranzistor de potrivire. La toate celelalte concluzii, inversiunea este dezactivată.



Întârzierea pulsului poate fi 0. Reglarea sa este prevăzută pentru copii "deosebit de dificile" ale controlorilor care nu pot fi schimbate. Același lucru este valabil și pentru alocația pentru o pauză atunci când scrieți - este zero în mod implicit. Dacă măriți valorile acestor setări, timpul de programare al controlerului va crește semnificativ.

Caseta de selectare "Verificați dacă înregistrarea" trebuie să fie expusă dacă aveți nevoie de "în zbor" pentru a verifica tot ceea ce este scris la microcontroler la corectitudine și conformitate fișier sursă. Dacă această casetă de selectare este observată, verificarea nu este efectuată la toate și mesajele de eroare nu vor fi, chiar dacă astfel de erori în realitate vor fi prezente.
Selectarea vitezei portului - viteza poate fi oricare. Pentru programatorul JDM, acest parametru nu contează.

În WindowsXP, tamponarea informațiilor transmise prin porturile COM. Acestea sunt așa-numitele tampoane FIFO. Pentru a evita erorile la programare prin JDM, acest mecanism trebuie dezactivat. Puteți face acest lucru în Windows Device Manager.

Accesați panoul de control, apoi:
Administrație - Managementul calculatorului - Manager de dispozitive

Apoi, selectați portul pe care este conectat programul JDM (de exemplu, COM1) - vedem proprietatea - fila Port parametrii suplimentar. Și scoateți bifarea pe "Utilizați tampoanele FIFO"

Figura - Setarea portului COM pentru a lucra cu programatorul JDM



După ce reporniți computerul.


Observator al proiectelor locale

În plus față de controlorii de programare direct din program, un browser de proiect convenabil este implementat pe MK, atât pe folderele locale ale computerului, cât și pe Internet. A făcut-o pentru confortul muncii. Adesea, proiectele necesare se află în diferite foldere și trebuie să vă petreceți timp pentru a ajunge la directorul dorit pentru a vizualiza proiectul. Aici dosarele necesare Ușor de adăugat la lista de dosare și vizualizați orice proiect cu două și trei clicuri de mouse.

Orice fișier cu clic pe el în panoul browserului se va deschide în programul însuși - aceasta se referă la desene, fișiere HTML.Doc, RTF, Djvu (când instalat pluginuri), PDF, TXT, ASM. Fișierul poate deschide, de asemenea, un dublu clic în browser utilizând un program extern instalat pe computer. Pentru a face acest lucru, extensia tipului de fișier dorit trebuie să fie prescrisă în lista "Asociația fișierelor". Dacă calea către programul de deschidere nu specifică - Windows va deschide fișierul în programul implicit (acest lucru este convenabil pentru a deschide arhive care nu sunt întotdeauna clar deschise). Dacă calea către programul de deschidere este listată în listă - fișierul se va deschide program specificat. Este convenabil să vizualizați fișiere precum SPL, Lay, DSN.

Figura (screenshot-ul programului Browser Program V1.0)



Acesta este modul în care arată fereastra cu setările asociațiilor de fișiere:




Internet Project Browser.

Browserul proiectelor de pe Internet este același cu proiector local de proiecte vă permite să accesați rapid site-ul dorit pe internet al unui cuplu de clicuri, vizualizați proiectul și, dacă este necesar, clipește imediat programul în MK.



La revizuirea proiectelor de pe Internet dacă există un link către un fișier cu un fișier de extensie SFR pe pagina proiectului (acesta este un format de fișier ProgCode), atunci un astfel de fișier va fi deschis pe acesta într-o filă de program nouă și este imediat pregătită pentru firmware-ul în microcontroler.
Lista de legături Puteți edita utilizând butonul "Editare". Aceasta deschide fereastra de editare a listei de link-uri:





Descrierea procesului de programare a microcircuitului

Cele mai multe microcircuități moderne conțin memorie flash, care este programată utilizând protocolul I2C sau astfel de protocoale.
Memoria suprascrisă este în PIC, AVR și alte controlere, cipuri de memorie de tip 24Cxx și similare cu acestea, diverse carduri de memorie MMC și SD, bliț obișnuit Cartele USB.care sunt conectate la computer prin conector USB.

Luați în considerare informațiile de înregistrare în microcontrolerul de memorie flashPIC 16 F 628 A

Există două linii de date și ceasuri pe care este transmisinformație. LiniaCEAS. servește la furnizarea de impulsuri de ceas și linieDate. pentru transferul de informații.

Pentru a transfera informații de 1 birocontroler, este necesar să setați 0 sau 1 (în funcție de valoarea bitului) pe linia de date (datele) și să creați o depozit de stres (tranziție de la 1 la 0) pe linia tact (ceas) .
Un bit pentru controler nu este suficient. El așteaptă încă cinci cinci pentru a percepe această parcelă de la 6 biți ca o echipă. Controlerul îi place într-adevăr echipele și trebuie să fie alcătuite din 6 biți - așa este natura în PIC 16.
Iată lista și valoarea comenzilor pe care PIC le poate înțelege. Echipele nu sunt atât de mult - vocabularul acestui controler este mic, dar nu este necesar să credem că este foarte proastă - există dispozitive și cu mai puține echipe

"LoadConfiguration" 000000 - Configurarea descărcării

"LoadDatafordamemory" - 000011 - Date de descărcare în memoria de date (EEPROM)
"Incrementantataddress" 000110 - Creșterea adresei PC MK
"ReadDataFromProgramMemory" 000100 - citirea datelor din memoria memoriei
"READDATAFROMATEMORY" 000101 - Datele de citire din memoria de date (EEPROM)
"ÎncepeProgramingLycycle" 011000 - Porniți ciclul de programare
"BulkerazăProgrammemory" 001001 - Ștergere completă a memoriei programului
"Bulkerasedatamemory" 001011 - Ștergerea completă a datelor (EEPROM)

Reacționează controlerul la aceste comenzi în moduri diferite. Diverse după emiterea echipei, trebuie să continuați cu el o conversație.
Pentru a începe un proces de programare cu drepturi depline, este necesar să se prezinte în continuare o tensiune de 12 volți la ieșirea controlerului MCLR, apoi tensiunea de alimentare pe ea. Este într-o astfel de secvență de tensiuni pe care există un înțeles clar. După alimentare, dacă PIC este configurat să lucreze de la generatorul RC intern, poate începe execuția propriul program.că atunci când programarea este inacceptabilă, deoarece eșecul este inevitabil.
Furnizarea preliminară de 12 volți pe MCLR vă permite să evitați o astfel de dezvoltare a evenimentelor.
Când scrieți informații pentru memoria flash a programelor MK după comandă

"LoadDataforprogrammemory" 000010 - Descărcați datele în memorie

trebuie să trimiteți datele la controler - 16 biți.
care arata astfel:

"0xxxxxxxxxxxxxx 0".

Crossing-urile din acest cuvânt sunt datele în sine, iar zerourile sunt trimise de-a lungul marginilor ca o încadrare - acesta este un standard pentru PIC 16. Există biți semnificativi în cuvântul de numai 14. Această serie de controlori ai unui format de 14 biți Reprezentarea comenzii.
După absolvirea transferului cuvântului cu datele PIC așteaptă următoarea comandă.
Deoarece obiectivul nostru este înregistrarea cuvântului în memoria programelor MK, următoarea comandă trebuie să fie o echipă

"BegineraseProgramcycle" 001000 - Porniți ciclul de programare

După ce a primit-o, controlorul este deconectat de la lumea exterioară la 6 milisecunde că este necesar pentru a finaliza procesul de înregistrare.

Semnalele la concluziile microcontrolerului sunt formate dintr-un computer folosind programe speciale - Programatori. Pentru transmisia semnalului, porțile COM, LPT sau USB pot servi. C JDM Programmer utilizează programe ca Ponyprog, Isprog, WinPic800.


Schema JDM programator

Foarte schemă simplă Programatorul este prezentat în figură. În această schemă, deși nu realizează controlul secvenței de tensiuni, dar este foarte simplu și asamblați această schemă este posibilă foarte repede, utilizând detaliile minime.
Figura (Programatorul Schemei JDM)


Una dintre întrebările la conectarea programatorului la un computer este întrebarea - cum să oferiți joncțiunea selectivă. Pentru a evita deteriorarea portului COM în cazul unei defecțiuni în schemă. Unele diagrame utilizează chip-ul MAX232, care oferă joncțiune selectivă și este de acord la nivelurile de semnale. În această schemă, întrebarea este rezolvată mai ușoară - utilizând alimentația bateriei. Nivelul semnalului care vine de la computer este limitat de stabiltronii VD1, VD2 și VD3. În ciuda simplității programatorului JDM, puteți programa majoritatea tipurilor de microcontrolere PIC.

Jumperul dintre concluziile COM6 (DSR) și COM7 (RTS) este destinat să determine care programatorul este conectat la un computer.

Accentul rezultatelor programatorului la un MK specific depinde de tipul MK. Adesea, mai multe panouri sunt montate pe taxa de program, care sunt proiectate pentru un anumit tip de controler.

Tabelul arată scopul picioarelor unor tipuri de MK în timpul programării.

Aceeași locație a concluziilor destinate programului au MK PIC16F84, PIC16F84A.



Scopul concluziilor pentru microcontrolerele seriei PIC16FXXX, în funcție de tipul de carcasă, în majoritatea cazurilor este standard, dar dacă există îndoieli în acest cont, atunci este cel mai fiabil cu o dataschet pe o instanță specifică a MK. O parte din documentație este prezentă în site-ul ruseschttp://microchip.ru. Colecția completă de foi de date și alte documente se află pe site-ul web al producătorului microcontrolerului PIC:http://microchip.com.

Proiecte index

Programul vă permite să mergeți direct la pagina index, un cuplu de clicuri Vizualizați o descriere a proiectului dorit și clipește imediat programul la controler.



Dacă este necesar, blițați controlerul cu firmware-ul selectat - faceți clic pe mouse-ul în fișierul Format SFR, de exemplu, Timer_a.sfr
Programul descarcă un fișier de la un server într-o filă nouă.



După aceea, rămâne doar să introduceți MK în panoul programator, dacă nu este încă făcut și faceți clic pe butonul "Scrieți toate".
Programul este scris în MK. După aceasta, controlerul este introdus în taxa de dispozitiv, iar dispozitivul este gata de muncă.


Ți-a plăcut articolul? Împărtășește-l