Univerzalne ploče za otklanjanje grešaka za pic. Šeme i materijali

Pretplatite se
Pridružite se zajednici “koon.ru”!
U kontaktu sa:

Predložena verzija ploče za otklanjanje grešaka je dizajnirana za testiranje i otklanjanje grešaka u programima mikrokontrolera porodice PICmicro u DIP-28 paketu, na primer: PIC18F2525, PIC18F2620, PIC16F76, PIC18F73, PIC16F870, PIC38F81 i mnogi drugi. Može biti korisno i za početnike radio amatere i za iskusne programere ugrađenog softvera.

Dijagram ploče za otklanjanje grešaka prikazan je na Sl. 1. Ima sljedeći set elemenata "na ploči": LCD WH1602J-YYH-CT (HG1), tastaturu na dugme (SB1 -SB16), dvije LED diode za površinsku montažu (HL1 i HL2), emiter zvuka HCM1606X (HA1 ) sa ugrađenim generatorom, digitalnim temperaturnim senzorom DS18B20 (BK1), regulatorom napona napajanja 5 V (DA1) i panelom za ugradnju mikrokontrolera DD1.

Rice. 1. Dijagram razvojne ploče

Ova konfiguracija vam omogućava da učitate programe širokog spektra složenosti i namjene u mikrokontroler instaliran na ploči kao DD1 i testirate ih u akciji. Na primjer, program kalkulatora sposoban za obavljanje različitih aritmetičkih operacija, koristeći tastaturu s tipkama i LCD-a, ili program digitalnog termometra koji je priložen artiklu. Dodatno, pomoću HA1 emitera zvuka, možete testirati programe za različite signalne uređaje, tajmere i budilnike. I mnoge mnoge druge.

Prekidač SA1 je dizajniran da uključi i isključi napajanje ploče. Prekidač SA2 kontroliše pozadinsko osvetljenje LCD ekrana, a trim otpornik R9 reguliše kontrast slike na njemu. Konektor X1 je namenjen za povezivanje programatora (PicKit2, PicKit3 ili slično).

Crtež ploče za otklanjanje grešaka prikazan je na Sl. 2, izrađena je od laminata od stakloplastike sa obostranim folijom debljine 1,5 mm. Raspored elemenata na ploči prikazan je na sl. 3. Za mikrokontroler DD1, na njemu je instaliran DIP-28 panel. Prekidači SA1 i SA2 su IS-1390. Dugmad SB1-SB16 - TC-12ET (KLS7-TS1204) ili slično.

Rice. 2. Crtež razvojne ploče

Rice. 3. Raspored elemenata na tabli

Kao primjer rada s razvojnom pločom, ovdje je vodič o tome kako je pretvoriti u digitalni termometar. Pored same ploče za otklanjanje grešaka i mikrokontrolera PIC16F876-20I/SP, biće vam potreban PicKit2 ili PicKit3 programator i računar na kome je instalirano okruženje za razvoj programa za PICmicro MPLAB IDE mikrokontrolere.

Besplatan je, njegova najnovija verzija (u vrijeme pisanja - MPLAB X IDE v.3.65) može se naći na http://www.microchip.com/mplab/mplab-x-ide na službenoj Microchip web stranici. Nakon preuzimanja instalacionog paketa za ovo okruženje, pokrenite njegovu instalaciju i pratite uputstva prikazana na ekranu računara. U prozoru za odabir programa instalacionog programa označite sva polja.

Takođe možete instalirati kompajler jezika C koji radi zajedno sa MPLAB-om, iako nije potreban za program digitalnog termometra koji je priložen članku, napisan na asemblerskom jeziku. Najnovija verzija kompajlera, XC8 Compiler V. 1.42, u vrijeme pisanja ovog teksta, može se preuzeti sa http://www.microchip.com/mplab/compilers. Dizajniran je za osmobitne mikrokontrolere porodice PICmicro. Njegova besplatna verzija razlikuje se od plaćene samo po stepenu optimizacije izlaznog koda i sasvim je dovoljna za većinu zadataka. Podrazumevano, kompajler će biti smešten u fasciklu sa već instaliranim MPLAB X IDE.

Pokrenite MPLAB X IDE i izaberite Kreiraj novi iz menija PROJEKTI, koji će otvoriti prozor Novi projekat na ekranu vašeg računara. Odaberite samostalni projekat u njemu i kliknite na dugme Sljedeće na ekranu. U prozoru koji se otvori odaberite tip mikrokontrolera koji se koristi (u našem slučaju je to PIC16F876) i klikom na dugme Next screen idite na prozor Select Tool. Odaberite programator koji koristite, na primjer PicKit3. U sljedećem prozoru Select Compiler izaberite asembler mpasm(v5.54).

Na kraju, u prozoru Select Program Name and Folder, navedite naziv projekta i folder u kojem će biti pohranjen. Da bi se ćirilično pismo ispravno prikazivalo u programskim tekstovima, obavezno navedite kodiranje windows-1251 u polju Kodiranje. Da biste završili pripreme za kreiranje projekta, kliknite na dugme Završi na ekranu.

U prozoru koji se otvori, na kartici Projekti, kliknite desnim tasterom miša na stavku Izvorne datoteke i sa padajućeg menija izaberite Dodaj postojeće stavke. Odredite putanju do izvorne tekstualne datoteke programa u asemblerskom jeziku, prethodno postavljenoj na hard disk računara (po mogućnosti u fascikli projekta). U našem slučaju, ovo je datoteka Thermo.asm iz dodatka u članku.

Dvaput kliknite lijevu tipku miša na naziv dodane datoteke. Otvoriće se u prozoru uređivača MPLAB okruženja. Zatim kliknite na dugme na ekranu sa slikom čekića. Počeće emitovanje programa. Njegov uspješan završetak će biti označen porukom “BUILD SUCCESSFUL” u prozoru Output. U fascikli projekta će se pojaviti HEX datoteka, spremna za učitavanje u memoriju mikrokontrolera.

Sada ostaje samo programirati mikrokontroler. Da biste to učinili, trebate povezati programator na ploču za otklanjanje grešaka, kao što je prikazano na sl. 4 (napis na ekranu indikatora će se pojaviti tek nakon što se programiranje završi i program se pokrene). Imajte na umu da je lokacija kontakata istog imena na povezanim konektorima ploče za otklanjanje grešaka i programatora različita. Programator takođe mora biti povezan sa računarom.

Rice. 4. Povezivanje programatora na razvojnu ploču

Prije početka programiranja potrebno je na konektor X2 napajati napon napajanja od 6...15 V iz bilo kojeg izvora, na primjer akumulator Krona (6A22). Također možete napajati ploču iz programatora. Da biste to uradili, izaberite kategoriju Conf: u prozoru Svojstva projekta i u njoj izaberite stavku sa imenom programera koji se koristi. U polju Kategorije opcija postavite Snaga, a na listi koja se pojavi označite red “Ciljni krug napajanja od...” koji završava imenom odabranog programatora.

Da biste emitovali program i programirali mikrokontroler, pritisnite dugme na ekranu. Uspješno završeno programiranje će biti označeno porukom “Programiranje/Provjera dovršeno”. Razvojna ploča se pretvorila u digitalni termometar.

Možete učitati postojeći HEX programski fajl u mikrokontroler instaliran na ploči za otklanjanje grešaka bez pokretanja MPLAB X IDE, koristeći MPLAB IPE uslužni program. Instalira se automatski zajedno sa okruženjem i služi za direktno programiranje mikrokontrolera, brisanje i čitanje njegove memorije. Pokretanjem MPLAB IPE 3.65 iz Start menija vašeg računara, u prozoru koji se otvori potrebno je da navedete tip mikrokontrolera koji se koristi i putanju do HEX datoteke koja će se učitati. U ovom slučaju - u datoteku Thermo.hex priloženu uz članak, koja se mora unaprijed postaviti na jedan od diskova računara.

Program sam prepoznaje PicKit3 programator povezan na računar ili neki drugi sa liste dostupnih u njemu. Nakon što povežete razvojnu ploču sa programatorom, pritisnite dugme Program na ekranu. Ali ako je mikrokontroler već korišćen i bilo koja informacija je pohranjena u njegovoj memoriji, prvo ih morate obrisati pritiskom na dugme Erase na ekranu. Nakon uspješnog završetka programiranja, na ekranu računara će se pojaviti poruka “Programiranje/Verifikacija završeno” prateći listu programiranih memorijskih područja mikrokontrolera.

Ima 14 KB Flash memorije i 1 KB RAM-a i vjerovatno je prvi 18-pinski 8-bitni mikrokontroler sa toliko Flash i RAM-a. U cilju proučavanja mogućnosti i provođenja eksperimenata na bazi mikrokontrolera PIC16F1847 ili PIC16F1827, odlučeno je da razvijemo vlastitu ploču za otklanjanje grešaka.

Razvojna ploča pruža mnoge prednosti pri razvoju aplikacija, kada se proučavaju mogućnosti mikrokontrolera i njihovih perifernih uređaja i omogućava vam da smanjite vrijeme razvoja čvorova na razvojnoj ploči. Budući da ne postoji standardno kolo ploče za otklanjanje grešaka za mikrokontrolere, odlučeno je da se u ploču za otklanjanje grešaka uključe sljedeći elementi:

  • ICSP konektor za programiranje mikrokontrolera u krugu pomoću PICkit3 programatora;
  • integrisani regulator napona +5 V;
  • LCD indikator sa 2 reda karaktera zasnovan na HD44780 kontroleru;
  • osam LED dioda koje vam omogućavaju praćenje statusa izlaznih linija;
  • šest dugmadi za unos podataka;
  • potenciometar sa analognim ulazom;
  • RS232 pretvarač signala interfejsa;
  • eksterni EEPROM sa I2C serijskim interfejsom ();
  • I/O port proširivač (MCP23008);
  • četvorokanalno operaciono pojačalo () za pojačavanje i normalizaciju analognih signala;
  • digitalni potenciometri (DS1868);
  • programabilno pojačalo ();
  • senzor temperature (TC74A0);
  • layout area.

Položaj ovih elemenata na ploči prikazan je na donjoj slici. Komponente su postavljene na matičnu ploču dimenzija 18 cm × 12,8 cm.


Raspored komponenti na ploči

Mikrokontroler ima bogatu periferiju i sve I/O linije imaju mnogo funkcija. Stoga, nijedna I/O linija nije povezana direktno na periferne elemente. Pojedinačni pinovi su lako dostupni preko dvorednih konektora, tako da možemo povezati bilo koji periferni uređaj na ploči na bilo koji pinovi mikrokontrolera.

Ploča se može napajati baterijom od 9 V, a mikrokontroler i periferne jedinice se napajaju regulatorom napona.

Šema sklopa ploče nije komplikovana. Pinovi za napajanje mikrokontrolera i periferije povezani su na Vcc i GND, dok su svi operativni pinovi povezani na zaglavlja. Pored pinova za napajanje, možda ćete morati da povežete dodatne periferne pinove na Vcc ili GND. Na primjer, ovo su pinovi za postavljanje hardverske adrese uređaja na I2C magistrali. Na slici ispod prikazan je dijagram povezivanja mikrokontrolera i konektora.

Kao što vidite, dijagram prikazuje kratkospojnik za RA5/MCLR pin mikrokontrolera, koji se može koristiti kao reset pin ili kao I/O pin. Za taktiranje mikrokontrolera može se koristiti eksterni keramički rezonator, za čiju ugradnju postoji 3-pinski slot. Kada se koristi interni oscilator mikrokontrolera, pinovi RA6 i RA7 se takođe mogu koristiti kao I/O pinovi.

Ploča sadrži 3 uređaja proizvođača Microchip sa I2C interfejsom: MCP23008 (8-bitni port ekspander), TC74 (senzor temperature) i 24LC512 (EEPROM). Adresni pinovi MCP23008 i 24LC512 povezani su na zajedničku žicu (GND). Senzor temperature TC74 nema adresabilne pinove. Slika ispod prikazuje uključivanje tri I2C uređaja na ploči sa njihovim odgovarajućim adresama.

Slično, dijagram ispod pokazuje vezu UART interfejsa, MCP604 4-kanalnog op-pojačala, DS1868 digitalnog potenciometra i MCP6S92 programabilnog pojačala pojačanja. Konverzija nivoa UART TTL-RS232 sučelja se vrši pomoću mikrokola u standardnoj konfiguraciji. Svi radni pinovi su također usmjereni na konektore za prebacivanje.

Preostale komponente ploče su regulator napona +5 V, dugmad, LED diode i LCD indikator, dijagram povezivanja je prikazan ispod. 1N4008 dioda je dizajnirana za zaštitu od obrnutog polariteta napajanja. Kontrolni i podatkovni pinovi LCD indikatora povezani su na 6-pinski konektor. Niz od 8 tastera je takođe povezan na konektor, aktivni nivo dugmadi je nizak.

Dodatni materijal: Pinout komponenti glavne ploče

Razvojna ploča za mikroprocesore PIC16F62x i PIC16F84

Razvojna ploča je dizajnirana za otklanjanje grešaka u programima napisanim za mikroprocesore kompanije Tip mikročipa PIC 16 F 627, PIC 16 F 628 i PIC 16 F 84, osim toga, pogodan je za sve Microchip mikrokontrolere sa kućištemDIP i 18 nogu na brodu.

Kada sam tek počeo da razvijam uređaje na mikrokontrolerima kompanije Microchip , često sam morao da sastavljam njihovo standardno ožičenje: kolo za resetovanje mikrokontrolera MCLR , strujni krug, spojni krug za eksterni kvarcni rezonator ili R.C. - lanci. Ponekad je bilo potrebno povezati mikrokontroler sa računarom - morao sam da napravim konvertor nivoa RS-232 - TTL . I sve se to moralo iznova prikupljati prilikom razvoja svakog novog uređaja. Pre nego što počnete da pišete glavni program, morate da napišete test program dizajniran da proveri funkcionalnost mikrokontrolera na sastavljenoj matičnoj ploči kako biste bili sigurni da mikrokontroler radi ispravno i da novosastavljen glavni deo kola radi ispravno .

Sljedeće vrste razvojnih ploča najčešće se koriste za otklanjanje grešaka u mikrokontrolerima:

· Univerzalna razvojna ploča napravljena na bazi folije getinax ili fiberglasa - namijenjena je za otklanjanje grešaka bilo kojeg radioelektronskog uređaja. Prilično univerzalna ploča, ali u isto vrijeme ima niz značajnih nedostataka: cijena - najjeftinija košta najmanje 100 rubalja. - možda je neko zadovoljan ovom cijenom, ali vjerujem da se taj novac može produktivnije iskoristiti, iako je to moje lično mišljenje; vrlo često, tokom duže upotrebe, provodnici otpadaju - kao rezultat pregrijavanja lemilom ili s vremena na vrijeme; raspored ožičenja nije uvijek optimalan i često unosi dodatne smetnje u rad uređaja; Lemljenje se koristi za spajanje elemenata. Smatram da je njegova optimalna upotreba za sklapanje debagovanih uređaja koji su konfigurisani, ali nema vremena ni želje za razvoj štampane ploče.

· Razvoj radio amatera - - zanimljiv razvoj za PIC 16 F 877, ali je više namijenjen za proučavanje ovog mikrokontrolera nego za razvoj vlastitih dizajna, jer Pinovi mikrokontrolera su kruto raspoređeni za obavljanje određenih funkcija: indikacija, ulaz/izlaz podataka, zvučna indikacija, itd. Drugi dizajn je namijenjen proučavanju PIC 16 F 84, ima isti nedostatak kao i prvi dizajn, ali za početni razvoj ovih mikrokontrolera oni su vrlo prikladni.

· Zanimljive razvojne ploče predstavljene su na web stranici Mega-Electronics - PIC-IO, PIC-MT, PIC-PG 4 D -628. Autor nije mogao dobiti dodatne informacije o njihovom dizajnu. Mogu samo reći da je njihova cijena visoka - počinje od 702 rubalja. iza PIC - PG 4 D -628 i završava na 1091 rub. iza PIC-MT.

· Na sajtu su predstavljene jednostavne razvojne ploče za mikrokontrolere PIC 16 F 84, PIC 16 F 873, PIC 16 F 874. Cijena od $16 do $20. Sadrže stabilizator od 5 V, kvarcni rezonator, konektore za povezivanje na portove i kola za resetovanje. Glavni nedostatak, a možda i plus, je njihova jednostavnost.

· Robotski sajt “Iron Felix” - predstavljen je zanimljiv sistem SimmStick - razvojna ploča se sastoji od unakrsne ploče od starih konektora za ugradnju memorijskih modula ovog tipa SIMM . Napajaju se strujom i signalima sa perifernih konektora. Kolo je sastavljeno na zasebnoj matičnoj ploči u obliku SIMM modul i ubacuje se u konektor SIMM . Glavni nedostaci su mala ploča za izradu prototipa, potreba za korištenjem lemilice za montažu.

Nakon analize elemenata neophodnih za rad mikroprocesora, razvojna ploča treba da ima sledeće elemente:

· strujni krug za stvaranje napona napajanja + 5 V;

MCLR kolo za resetiranje i definitivno dugme za resetovanje;

· strujni krug rezonatora;

· dijagram povezivanja sa računarom koristeći RS-232;

· krug za povlačenje priključaka na +5 V ili uzemljenje;

· programiranje u krugu na ploči (tj. bez skidanja mikroprocesora sa ploče, što značajno povećava resurs utičnice za ugradnju mikrokola);

· prisutnost konektora i pojedinačnih odvojivih konektora za povezivanje s portovima;

· jednostavnost implementacije i konfiguracije.

Analizirajmo lokaciju pinova uobičajenih mikroprocesora serije PIC 16 F 62 x i PIC 16 F 84, kao najčešće korištene u radioamaterskoj praksi, te ih prikazati u obliku tabele 1.

DIP pin br.

PIC16F62x

PIC16F84

Izlazni opis

RA2/AN2/Vref1

(u PIC 16 F 62 x analogni komparator ulaz, izlaz referentnog napona)

RA3/AN3/CPM1

Dvosmjerna I/O linija(u PIC 16 F 62 x analogni komparator ulaz, komparator izlaz)

RA4/TOCKI/CPM2

RA4/RTCC

Dvosmjerna I/O linija(u PIC 16 F 62 x može se koristiti kao TOCKI , komparatorski izlaz)

RA5/-MCLR/THV

MCLR

Signal resetiranja mikrokontrolera ( u PIC 16 F 62 x programiranje ulaza napona, digitalnog signalnog ulaza)

Zajednička žica

RB0/INT

Dvosmjerna linija I/O porta, vanjski ulaz za prekid

RB1/RX/DT

(u PIC 16 F 62 x USART ulazu prijemnika , podatkovna linija u sinhronom načinu rada)

RB2/TX/CK

Dvosmjerna linija I/O porta,(u PIC 16 F 62 x USART izlaz predajnika , linija sata u sinhronom modu)

RB3/CCP1

Dvosmjerna linija I/O porta,(u PIC 16 F 62 x Izlaz SSR modula)

RB4/PGM

Dvosmjerna linija I/O porta,(u PIC 16 F 62 x ulaz za niskonaponsko programiranje)

RB6/T1OSO/T1CKI

Dvosmjerna linija I/O porta(u PIC 16 F 62 x Izlaz generatora tajmera 1, ulaz za programiranje sinhronizacije)

RB7/T1OSI

Dvosmjerna linija I/O porta(u PIC 16 F 62 x Ulaz generatora tajmera 1, programiranje unosa/izlaza podataka)

Napajanje mikrokontrolera

RA6/OSC2/CLKOUT

OSC2/CLKOUT

Izlaz generatora za povezivanje kvarcnog rezonatora ( u PIC 16 F 62 x

RA7/OSC1/CLKIN

OSC1/CLKIN

Generatorski ulaz za povezivanje kvarcnog rezonatora ( u PIC 16 F 62 x dvosmjerna I/O linija)

RA0/AN0

Dvosmjerna linija I/O porta(u PIC 16 F 62 x

RA1/AN1

Dvosmjerna linija I/O porta(u PIC 16 F 62 x analogni komparatorski ulaz)

Pinout ova dva tipa mikroprocesora je isti, jedina razlika je u tome PIC 16 F 62 x bogatiji u funkcionalnosti: dostupnost USART , nekoliko tipova generatora takta, analogni komparator modul, 3 tajmera, hvatanje/poređenje/PWM modul. Stoga, kada razvijate matičnu ploču, morate se fokusirati na mikroprocesore porodice PIC 16 F 62 x .

Odlučimo se o dostupnim portovima:

RA 0 - RA 4- omogućit ćemo povezivanje izlaza porta na +5 V ili na zajedničku žicu.

RA 5 - RA 7 su samo slavine, oni će se koristiti za specijalnu konfiguraciju mikroprocesora, PIC 16 F 84 ove igle se koriste za njihovu namjenu, tj. oni ne mogu biti I/O portovi.

· R.B. 0 - RB7 - omogućit ćemo povezivanje pina porta na +5 V ili na zajedničku žicu, pored ovih pinova RB 1 i RB 2 će biti spojen preko kratkospojnika na pretvarač nivoa RS-232 - TTL.

Šema električnog kola prikazana je na sl. 1.

Napajanje se na matičnu ploču može napajati na dva načina: ako postoji stabilizirani +5 V izvor, tada se napajanje dovodi do drugog terminala s gornje strane (skakač J 1 ne treba spajati, to eliminira mogućnost oštećenja kola zbog neispravnog napajanja), u ovom slučaju se ne koristi stabilizator + 5 V; druga metoda je ako postoji nestabilizirani izvor istosmjerne struje od 10 do 20 V, u ovom slučaju se + izvora napaja na prvi terminal na vrhu, a zatim se stabilizira pomoću mikrokola D 2 tipa 7805 ili slično, ako postoji potreba za napajanjem + 5 V na vanjsko kolo, tada se mora instalirati kratkospojnik J 1. Ožičenje mikrokontrolera D 3 standard, prema dokumentaciji firme Microchip DS 40300 b, otpor R 7 treba biti manji od 40 kOhm, kapacitivnost kondenzatora C9 0,1 μF. Jumper J 4 uključuje krug za resetiranje kada pin 4 MCLR konfiguriran kao krug za resetiranje, ako ovaj kratkospojnik nije postavljen, onda se ovaj pin može koristiti kao digitalni I/O port. Za programiranje u krugu ( ICSP ) ovaj kratkospojnik ne treba instalirati kako ne bi uticao na rad programatora. Dugme SA 1 « Reset » resetuje mikrokontroler.

Džamperi se koriste za povezivanje rezonatora J 5, J 6. ZQ rezonator 1 se bira sa paralelnom rezonancom, jer Kada koristite rezonator sa serijskom rezonancom, možete dobiti frekvenciju koja ne odgovara onoj naznačenoj na njemu. Frekvencija i vrsta kvarcnog rezonatora odabiru se ovisno o uređaju koji se kreira i podijeljen je u nekoliko tipova:

LP - niskofrekventni rezonator,

· XT - običan rezonator,

HS - visokofrekventni rezonator.

Kapacitet kondenzatora C10 i C11 zavisi od tipa rezonatora i određuje se prema tabeli 2.

Bilješka

Keramički rezonator ZQ 1

Kvarcni rezonator ZQ 1

Veći kapacitet povećava stabilnost generatora, ali i povećava vrijeme pokretanja. Vrijednosti kapaciteta su procjene i odabiru se eksperimentalno.

Ako se koristi ugrađeni generator mikrokontrolera, onda možete koristiti pinove RA 6, RA 7 kao digitalni za ulaz/izlaz, osim što ukazuje na potrebnu konfiguraciju u mikrokontroleru, potrebno je i ukloniti džampere J5, J 6 za isključivanje rezonatora (kada koristite mikrokontrolere serije PIC 16 F 62 x ).

Bilo koji pin priključka spojen je na +5 V pomoću kratkospojnika J + 5 V, na zajedničku žicu - Jgnd.

Možete se spojiti na izlaz bilo kojeg porta pomoću posebnog konektora X1 " PORTA" ili X3 "PORTB “, ili na posebnu laticu iz konektora tipa RPMM1 - 66G3 - V.

Konektor X2 se koristi za programiranje unutar kola ICSP " Noge 1 i 2 napajaju struju iz programatora, noga 3 - napon od 12,5 do 14 V za stavljanje mikrokontrolera u režim programiranja, noga 4 - impulsi takta, noga 5 - podaci.

Konektor se koristi za komunikaciju sa računarom. XS 1 "RS -232", povezuje se na čip pretvarača nivoa RS-232 - TTL D 1 tip Maks 232 ili slično. Kapacitet kondenzatora C1 - C4, C6 određuje se prema dokumentaciji mikrokola za koje ćete koristiti Max 232 kapacitivnost ovih kondenzatora je 1 µF. Za najčešće IC pretvarače nivoa RS-232 - TTL a vrijednosti kapacitivnosti kondenzatora C1 - C4, C6 date su u tabeli 3.

Tip čipa

Kapacitet

C1 - C4, C6, uF

Max232

Max232A

Max220

Max243

Ovo nije potpuna lista mogućih zamjena; ako je potrebno, možete koristiti funkcionalni analog Max 232 druge proizvodne kompanije, na primjer Analogni uređaj.

Za upotrebu R.S. -232 džampera treba zatvoriti J 2 i J 3, a time i mikrokolo D 1 se povezuje na USART mikrokontroler D 3. Terminali RB 1 i RB 2 će se koristiti kao portovi univerzalnog sinkronog - asinhronog primopredajnika. Podsećam te na to USART dostupan samo za mikrokontrolere porodice PIC 16 F 62 x , za PIC 16 F 84 ne postoji, pa ako komunikacija putem R.S. -232, morat će se implementirati USART softver.

Mikroprocesor D 3 je ugrađen u utičnicu. As D 3 se mogu koristiti: PIC 16 F 84, PIC16F627, PIC 16 F 628 i drugi, koji imaju 18 nogu i isti raspored za napajanje i I/O portove.

Postavljanje uređaja mora započeti primjenom konstantnog napona napajanja od približno 10 - 25 V. Ako su elementi na izlazu mikrokola u ispravnom stanju D 2 će biti +5 V, ovaj napon se provjerava na 14. kraku mikrokontrolera D 3. Kada je kratkospojnik uključen J 4 na pin 4 će biti oko 5V kada se pritisne dugme SA 1 « Reset " - nula. Zatim spojite kratkospojnike jedan po jedan J +5V na svaki pin LUKA A i LUKA B i provjerite prisutnost + 5 V na posebnoj latici, konektorima X1, X2, X3 i odgovarajućim nogama mikrokontrolera. Isto radimo i sa džemperom Jgnd.

Kada prvi put uključite matičnu ploču sa učitanim programom u mikrokontroler, izlaz R.B. 0 će se pojaviti pravokutni impulsi koji pokazuju da je mikrokontroler operativan i operativan.

Rad pretvarača može se provjeriti spajanjem matične ploče na COM port računara pomoću jednostavnog kabla sa pinovima istog imena međusobno povezanim.

Provjera se vrši pomoću posebnog programa za testiranje Test napisan u Delphiju . Prvo postavite potrebno COM - port računara klikom na dugme “Postavke”. COM luka." Odaberite željeni port, brzinu " Brzina prijenosa", "Podatkovni bitovi" i "Stop bitovi" » Ostavljamo kao podrazumevano, jer odnose se na radnu brzinu mikrokontrolera i frekvenciju njegovog rezonatora (u ovom slučaju frekvencija rezonatora je 4 MHz). Zatim kliknite na dugme "Otvori port" - na taj način je program otvorio onaj koji je naveden u programu COM - port, želim napomenuti da će program raditi samo sa navedenim portom, tj. drugi program neće imati pristup ovom portu dok ga taj program ne oslobodi. Usput, svi programi koji koriste eksterne COM - luke ih oduzimaju za jedinstvenu upotrebu. Stoga, ako dođe do greške prilikom otvaranja porta, prvi korak je osigurati da drugi programi ne koriste odabrani port.

Zatim konfigurirajte željeni port za prijem ili prijenos odabirom “Postavke porta” - “Prijenos podataka” da biste konfigurirali odgovarajući port za izlaz, tj. bit će moguće slati podatke na njega i bit će na odgovarajućim nogama mikrokontrolera, vrijedi reći da na RB 1, RB 2 instalacija i prijem podataka nije moguća - oni se koriste za komunikaciju sa računarom. Da biste primili podatke sa porta, odaberite stavku "Primi podatke". Ako noge porta nisu spojene na +5 V ili uzemljenje, onda će izlaz biti nepoznat.

Da biste snimili podatke, potrebno je da navedete broj i kliknete na dugme „Zapiši na port A“ ili „Zapiši na port B“. Da biste čitali sa porta, izaberite „Primi podatke” i kliknite na dugme „Primi podatke sa porta A” ili „Primi podatke sa porta B”. A. Kiselev, Yu. Martyshevsky, Breadboard for development PIC mikrokontroleri kompanije Microchip , časopis "Scheme Engineering" 2003, broj 12 str.35.

2. V. Fedorov, Stalak za učenje osnova rada sa mikrokontrolerima Microchip , časopis "Scheme Engineering", 2004, br.9, str.37.

3. Web stranica kompanije "Mega-Electronics" -www. megachip. ru- predstavljene su mnoge zanimljive razvojne i debug ploče za različite tipove mikrokontrolera. 84, PIC 16 F 873, PIC 16 F 874.

5. Stranica za robotiku “Iron Felix” - http://www.ironfelix.ru/ - puno informacija o razvoju robota, postoje informacije o matičnim pločama.

Timofey Nosov

PIC programator mikrokontrolera ili cela istina o Extra-PIC-u

U članku se govori o Extra-PIC programatoru, podaci o kojem su dobijeni iz (DOC Rev.1.03.00).

Lista podržanih čipova kada se koristi sa programom IC-PROG v1.05D:
Microchip PIC kontroleri: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE673, PIC12C567, PIC12CE67 C433, PIC16C61, PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67 , PIC16C71, PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F73, PIC16F77, PIC17, PIC17, PIC16F74 C84, PIC16F83, PIC16F84, PIC16F84A, PIC16F88, PIC16C505*, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A , PIC16C622, PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630*, PIC16F648A, PIC16F648A,7 PIC,16 PIC17 PIC16 16C712, PIC16C715, PIC16C716, PIC16C717, PIC16C745, PIC16C765, PIC16C770*, PIC16C771*, PIC16C773, PIC16C774 , PIC16C781*, PIC16C782*, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874, PIC16F87, PIC16F87, PIC16F86 16F877, PIC16F877A, PIC16C923*, PIC16C924*, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448 , PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620*, PIC18F6720*, PIC18F28F*, PIC18F28F*

Napomena: mikrokontroleri označeni zvjezdicom (*) povezani su na programator samo preko ICSP konektora.

Serijski EEPROM I2C (IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M25.

Programatorsko kolo.
Na strani programatora se koristi DB9 konektor ženskog tipa (ženski, rupa).
Vrlo često griješe i stavljaju "čep" ("muški", "pins"), tj. isto kao i na PC strani!

ICSP raspored pinova za PIC kontrolere.

Pažnja! Materijal je samo za opštu referencu. Budite sigurni da prikazani pinout odgovara mikrokontroleru koji odaberete. Da biste to učinili, pogledajte listove podataka i specifikacije programiranja za odgovarajući mikrokontroler (obično je sve isto).

Crtež štampane ploče (lakša verzija).

PCB crtež (puna verzija).

Fotografija sklopljenog programatora (lakša verzija).


Smatramo da je potrebno ovdje postaviti fotografije programera naših zahvalnih čitatelja. Ako ste postigli rezultate, ne ustručavajte se poslati nam fotografije, rado ćemo ih postaviti ovdje. Neke fotografije nisu potpisane; Ja, nažalost, nisam imao priliku da sačuvam imena i adrese. Ako pronađete vlasnike fotografija, pišite nam i mi ćemo ih potpisati.

Uvod. Ova se instrukcija temelji na primjeru firmvera za mikrokolo PIC16F876A za sastavljanje univerzalnog višekanalnog ADC-a.

1. Sastavite Extra-PIC programator, operite sa rastvaračem ili alkoholom četkicom za zube i osušite fenom.
Pregledajte kroz svjetlo da li ima šorc i labavih spojeva.
Pripremite napajanje za napon ne manji od 15V i ne veći od 18V.
Odlemite ženski-muški produžni kabl za COM port (ne mešati sa null-modemom i kablovima za modeme; zazvonite kabl - prvi utikač treba da ide u prvu utičnicu itd.; ucrtana je numeracija utikača i utičnica na samom konektoru).
2. Preuzmite IC-PROG program sa naše web stranice ili sa web stranice programera.
3. Raspakirajte program u poseban direktorij. Rezultirajući direktorij bi trebao sadržavati tri datoteke:
icprog.exe – datoteka ljuske programera;
icprog.sys – upravljački program potreban za rad pod Windows NT, 2000, XP. Ova datoteka se uvijek mora nalaziti u programskom direktoriju;
icprog.chm – datoteka pomoći.
4. Postavite program.

Za Windows95, 98, ME

Za Windows NT, 2000, XP

(Samo Windows XP ):

Kliknite desnim tasterom miša na datoteku icprog.exe.

"Svojstva" >> kartica " Kompatibilnost" >>

Stavite kvačicu na

"Pokrenite program u načinu kompatibilnosti za:" >>

odaberite " Windows 2000".

Pokrenite datoteku icprog.exe.

Odaberite "Postavke" >> "Opcije" >> kartica " Jezik" >> postavite jezik " ruski" i pritisnite " Uredu".

Slažem se sa izjavom" Sada morate ponovo pokrenuti IC-Prog" (kliknite " Uredu").

Shell programera će se ponovo pokrenuti.

"Postavke" >> "Programer".

Provjerite postavke, odaberite COM port koji koristite, kliknite " Uredu".

"On NT/2000/XP drajver" >> Kliknite " Uredu" >>

ako drajver nije ranije instaliran na sistemu, u prozoru koji se pojavi " Potvrdi"klikni" Uredu". Upravljački program će biti instaliran i shell programatora će se ponovo pokrenuti.

Bilješka:

Za veoma "brze" računare, možda ćete morati da povećate " I/O Latencija„Povećanje ovog parametra povećava pouzdanost programiranja; međutim, povećava se i vrijeme utrošeno na programiranje čipa.

"Postavke" >> "Opcije" >> odaberite karticu " I2C" >> potvrdite okvire:

"Omogućite MCLR kao VCC" i " Omogući snimanje bloka". Kliknite " Uredu".

Program je spreman za upotrebu.

5. Instalirajte čip u panel programatora, posmatrajući položaj ključa.
6. Povežite produžni kabl, uključite napajanje.
7. Pokrenite program IC-Prog.
8. Izaberite PIC16F876A kontroler sa padajuće liste.

9. Ako nemate datoteku sa firmverom, pripremite je:
– otvorite standardni program Notepad;
– umetnite tekst firmvera u dokument (sa stranice UM-ADC1);
– sačuvajte pod bilo kojim imenom, na primjer, prohivka.txt (ekstenzija *.txt ili *.hex).
10. Sledeće u IC-PROG fajlu >> Otvori datoteku (! ne treba mešati sa Open data fajlom) >> pronađite našu datoteku sa firmverom (ako imamo datoteku sa ekstenzijom *.txt, zatim izaberite Bilo koja datoteka *. * u tipu datoteke). Prozor “Programski kod” treba da bude ispunjen informacijama.
Programska ploča za ICSP bazirana na Extra-PIC-u (bez komentara)

Proizveden od strane srpske kompanije Mikroelektronika i namenjen je proučavanju, projektovanju i otklanjanju grešaka u PIC mikrokontrolerima niske klase. Ova ploča sadrži veliki broj perifernih elemenata, kao što su dugmad, indikatori i interfejsi. Ovo, posebno, određuje značajne dimenzije ploče. Ali možete raditi gotovo bez razmišljanja o tome gdje nabaviti i kako spojiti potrebne periferije mikrokontrolera.

Uređaj za ploču

Na polju ploče nalaze se sljedeći uređaji:

  • Napajanje, napaja se eksternim adapterom koji daje napon +5 V. Alternativna opcija je napajanje sa USB porta programatora na ploči. U ovom slučaju nije potrebno eksterno napajanje.
  • Programer. Branded programator mikrokontrolera iz Mikroelektronike omogućava in-circuit programiranje mikro kola sa bilo kojim brojem nogu ugrađenih u utičnice ove ploče. Otklanjanje grešaka unutar kola je također dostupno za neke čipove.

  • Utičnice za mikro kola. Ploča sadrži veliki broj panela koji vam omogućavaju rad sa mikro krugovima u paketima od DIP8 do DIP40.


  • Kristalni oscilatori. Ploča ima dvije utičnice za ugradnju kvarcnih rezonatora. To vam omogućava da instalirate element sa potrebnim karakteristikama. Također je moguće spojiti izlaze kontrolera na vanjske I/O linije pomoću džampera.
  • LED diode. LED se može spojiti na bilo koji pin mikrokontrolera pomoću prekidača. Ovo vam omogućava da ne povezujete dodatne uređaje na ploču za jednostavne projekte.
  • Dugmad. Slično kao kod LED dioda, svaki MK ulaz može imati povezano vlastito dugme. Tu je i zasebno dugme za resetovanje.

  • Polje za karakterni LCD indikator. Koristi se za instaliranje indikatora koji radi na četverožičnom krugu za prijenos podataka u faktoru B, na primjer WH1602B. Dodatno je ugrađen i kontrastni potenciometar. Ovo polje nije prikladno za neke od najnovijih modela indikatora koji imaju funkcije povezivanja.
  • Polje za grafički LCD indikator A. Moguće je priključiti kontroler na dodir.
  • LED indikator sa četiri karaktera, uključen prema standardnoj šemi dinamičke indikacije.
  • Utičnica za termometar DS18B20. Izlaz termometra se može povezati na port A ili port E mikrokontrolera.
  • PS/2 utičnica za tastaturu
  • RS232 pretvarač interfejsa
  • Potenciometri za modeliranje analognih signala
  • Konektori za povezivanje sa MK izlazom. Svi pinovi bilo kojeg kontrolera mogu se koristiti za povezivanje vanjskih uređaja. U isto vrijeme, ploča ima mogućnost povezivanja pull-up otpornika i na pozitivne i na negativne sabirnice napajanja.

Prednosti EasyPIC5

EasyPIC5 Odlično za početak rada s PIC mikrokontrolerima jer je sve što vam je potrebno već uključeno na ploči. Veliki plus su kompajleri jezika visokog nivoa Pascal, Basic, C koji se isporučuju sa pločom.Od plaćenih verzija se razlikuju samo po ograničenju veličine koda od 2 kB, što je sasvim dovoljno za veliki broj projekata. Ovi kompajleri imaju biblioteke za rad sa velikim brojem perifernih uređaja koji ne zahtevaju duboko programiranje razmene podataka. Podržani su svi uređaji na ploči i mnogi dodatni. Ploča također može povezati veliki broj perifernih uređaja iz Mikroelektronika. To uključuje satove, indikatore i različita sučelja. matične ploče, senzori i drugi elementi. Ovo čini EasyPIC5 još privlačnijim.

Uputstvo za upotrebu zaslužuje posebnu pažnju. Štampa se u visokokvalitetnoj štampi. Veliki broj informativnih crteža omogućava vam da ga razumijete čak i bez znanja engleskog.

Nedostaci

Uz prednosti, postoje i nedostaci. Najznačajniji od njih:

  • Utičnice za mikrokontrolere su standardnog tipa, što nije pogodno za čestu zamjenu mikrokola.
  • Prekidači perifernih uređaja izrađeni su u DIP verziji, nisu baš zgodni za korištenje i njihov vijek trajanja možda neće biti dug.
  • MK izlazni konektori za vanjske uređaje nisu opremljeni kućištima. Ovo je, naravno, uštedilo na troškovima, ali nije zgodno pri povezivanju kablova, jer postoji mogućnost pogrešne instalacije.
  • Kada koristite različite MK, programator se mora prebaciti pomoću 4 skakača, što jednostavno nije zgodno.
  • Velike dimenzije ploče, pogodne samo za laboratoriju.
  • Ploča je debela, što povećava pouzdanost, ali otežava nadogradnju.
  • Noge su postavljene samo na rubovima, što uzrokuje savijanje daske kada se pritisne u sredini. To se lako može eliminirati lijepljenjem dodatnog nosača.

EasyPIC5 ploča je odlična opcija za programere početnike i za one koji žele izvesti jednostavne projekte. Zbog niske pouzdanosti nekih elemenata, nepoželjna je upotreba ploče u obrazovnim ustanovama.

Nemate pravo objavljivati ​​komentare

Povratak

×
Pridružite se zajednici “koon.ru”!
U kontaktu sa:
Već sam pretplaćen na zajednicu “koon.ru”