EPSICOM PROGRAMATOR PIC EP Ready Prototyping. Cuprins. Idei pentru afaceri. Hobby & Proiecte Educationale

Σχετικά έγγραφα
EPSICOM PLATFORMĂ DE EVALUARE 1 EP Ready Prototyping. Cuprins. Idei pentru afaceri. Hobby & Proiecte Educationale

EPSICOM PLATFORMĂ DE EVALUARE 2 EP Ready Prototyping. Cuprins. Idei pentru afaceri. Hobby & Proiecte Educationale

Analiza în curent continuu a schemelor electronice Eugenie Posdărăscu - DCE SEM 1 electronica.geniu.ro


Curs 10 Funcţii reale de mai multe variabile reale. Limite şi continuitate.

5.4. MULTIPLEXOARE A 0 A 1 A 2

TDA7294 BRIDGE POWER AMPLIFIER

EPSICOM. MULTI-PURPOSE INVERTER V 3.2 INVERTOR 12Vcc-220Vca EP Ready Prototyping. Cuprins. Idei pentru afaceri. Hobby & Proiecte Educationale

NE555 TIMER TEMPORIZATOR CU NE555

Metode iterative pentru probleme neliniare - contractii

EPSICOM EP V COMPACT POWER SUPPLY. Ready Prototyping. Cuprins. Idei pentru afaceri. Hobby & Proiecte Educationale

DISTANŢA DINTRE DOUĂ DREPTE NECOPLANARE

5.5. REZOLVAREA CIRCUITELOR CU TRANZISTOARE BIPOLARE

riptografie şi Securitate

Curs 4 Serii de numere reale

(a) se numeşte derivata parţială a funcţiei f în raport cu variabila x i în punctul a.

Εμπορική αλληλογραφία Ηλεκτρονική Αλληλογραφία

MOSFET POWER AMPLIFIER AV400 V 2.1

Componente şi Circuite Electronice Pasive. Laborator 3. Divizorul de tensiune. Divizorul de curent

MARCAREA REZISTOARELOR

EPSICOM WATER LEVEL INDICATOR EP Ready Prototyping. Cuprins. Idei pentru afaceri. Hobby & Proiecte Educationale

EPSICOM GENERATOR CU NE 555 EP Colecţia Începători. Ready Prototyping. Cuprins. Idei pentru afaceri. Hobby & Proiecte Educationale

EPSICOM LASER PROIECTOR EP Ready Prototyping. Cuprins. Idei pentru afaceri. Hobby & Proiecte Educationale

EPSICOM VOICE ELECTRONIC EP Ready Prototyping. Cuprins. Idei pentru afaceri. Hobby & Proiecte Educationale

ICL7107 DIGITAL VOLTMETER V3

V.7. Condiţii necesare de optimalitate cazul funcţiilor diferenţiabile

Curs 14 Funcţii implicite. Facultatea de Hidrotehnică Universitatea Tehnică "Gh. Asachi"

VARIATOR DE TENSIUNE ALTERNATIVĂ

Asupra unei inegalităţi date la barajul OBMJ 2006

EPSICOM CNC 4 AXE - POLOLU EP Ready Prototyping. Cuprins. Idei pentru afaceri. Hobby & Proiecte Educationale

EPSICOM VGA TO SCART ADAPTOR EP Ready Prototyping. Cuprins. Idei pentru afaceri. Hobby & Proiecte Educationale

Planul determinat de normală şi un punct Ecuaţia generală Plane paralele Unghi diedru Planul determinat de 3 puncte necoliniare

2. Circuite logice 2.4. Decodoare. Multiplexoare. Copyright Paul GASNER

Instalare hardware. Configurare Software 1. Configurarea exemplul unui sistem de operare calculator Microsoft Windows 7.

Fig Impedanţa condensatoarelor electrolitice SMD cu Al cu electrolit semiuscat în funcţie de frecvenţă [36].

Metode de interpolare bazate pe diferenţe divizate

Subiecte Clasa a VII-a

Seminariile Capitolul X. Integrale Curbilinii: Serii Laurent şi Teorema Reziduurilor

AMPLIFICATOR DE 1W CU TDA7233

5. FUNCŢII IMPLICITE. EXTREME CONDIŢIONATE.

Curs 1 Şiruri de numere reale

Valori limită privind SO2, NOx şi emisiile de praf rezultate din operarea LPC în funcţie de diferite tipuri de combustibili

Functii definitie, proprietati, grafic, functii elementare A. Definitii, proprietatile functiilor X) functia f 1

Problema a II - a (10 puncte) Diferite circuite electrice


EPSICOM 22W AMPLIFIER EP Ready Prototyping. Cuprins. Idei pentru afaceri. Hobby & Proiecte Educationale

III. Serii absolut convergente. Serii semiconvergente. ii) semiconvergentă dacă este convergentă iar seria modulelor divergentă.

Functii definitie, proprietati, grafic, functii elementare A. Definitii, proprietatile functiilor

DETECTOR DE CABLURI PRIN ZID

Aplicaţii ale principiului I al termodinamicii la gazul ideal

a n (ζ z 0 ) n. n=1 se numeste partea principala iar seria a n (z z 0 ) n se numeste partea

V O. = v I v stabilizator

Laborator 11. Mulţimi Julia. Temă

Seminar 5 Analiza stabilității sistemelor liniare

CIRCUITE LOGICE CU TB

CIRCUITE INTEGRATE MONOLITICE DE MICROUNDE. MMIC Monolithic Microwave Integrated Circuit

EPSICOM INTERFAȚĂ RS FULL DUPLEX CU IZOLARE EP Ready Prototyping. Cuprins. Idei pentru afaceri. Hobby & Proiecte Educationale

Sisteme diferenţiale liniare de ordinul 1

EPSICOM POWER VALVE AMPLIFIER EP Ready Prototyping. Cuprins. Idei pentru afaceri. Hobby & Proiecte Educationale

EPSICOM ICL7135 DIGITAL VOLTMETER EP Ready Prototyping. Cuprins. Idei pentru afaceri. Hobby & Proiecte Educationale


Integrala nedefinită (primitive)

EPSICOM CIRCUIT DE AVERTIZARE DESCĂRCARE ACUMULATOR EP Ready Prototyping. Cuprins. Idei pentru afaceri. Hobby & Proiecte Educationale

1.7. AMPLIFICATOARE DE PUTERE ÎN CLASA A ŞI AB

SERII NUMERICE. Definiţia 3.1. Fie (a n ) n n0 (n 0 IN) un şir de numere reale şi (s n ) n n0

Subiecte Clasa a VIII-a

RĂSPUNS Modulul de rezistenţă este o caracteristică geometrică a secţiunii transversale, scrisă faţă de una dintre axele de inerţie principale:,

SEMINAR 14. Funcţii de mai multe variabile (continuare) ( = 1 z(x,y) x = 0. x = f. x + f. y = f. = x. = 1 y. y = x ( y = = 0


Ovidiu Gabriel Avădănei, Florin Mihai Tufescu,

Capitolul ASAMBLAREA LAGĂRELOR LECŢIA 25

BARAJ DE JUNIORI,,Euclid Cipru, 28 mai 2012 (barajul 3)

EPSICOM PC POWER SUPPLY ADAPTOR ADAPTOR LA SURSA PC-ULUI EP Ready Prototyping. Cuprins. Idei pentru afaceri. Hobby & Proiecte Educationale

Curs 2 DIODE. CIRCUITE DR

Foarte formal, destinatarul ocupă o funcţie care trebuie folosită în locul numelui

ZERO CROSSING EP Ready Prototyping. Cuprins. Idei pentru afaceri. Hobby & Proiecte Educationale

2. Circuite logice 2.2. Diagrame Karnaugh. Copyright Paul GASNER 1

COLEGIUL NATIONAL CONSTANTIN CARABELLA TARGOVISTE. CONCURSUL JUDETEAN DE MATEMATICA CEZAR IVANESCU Editia a VI-a 26 februarie 2005.

Tranzistoare bipolare şi cu efect de câmp

Cursul Măsuri reale. D.Rusu, Teoria măsurii şi integrala Lebesgue 15

Cum folosim cazuri particulare în rezolvarea unor probleme

SENZOR SENZOR DE UMIDITATE EP Ready Prototyping. Cuprins. Idei pentru afaceri. Hobby & Proiecte Educationale

SIGURANŢE CILINDRICE

Al cincilea baraj de selecţie pentru OBMJ Bucureşti, 28 mai 2015

Circuite cu tranzistoare. 1. Inversorul CMOS

Circuite electrice in regim permanent

Profesor Blaga Mirela-Gabriela DREAPTA

Codificatorul SN74148 este un codificator zecimal-bcd de trei biţi (fig ). Figura Codificatorul integrat SN74148

a. 11 % b. 12 % c. 13 % d. 14 %


TEMA 9: FUNCȚII DE MAI MULTE VARIABILE. Obiective:

Εμπορική αλληλογραφία Επιστολή

Curs 2 Şiruri de numere reale

Corectură. Motoare cu curent alternativ cu protecție contra exploziei EDR * _0616*

5 STRUCTURI PROGRAMABILE

SEMINARUL 3. Cap. II Serii de numere reale. asociat seriei. (3n 5)(3n 2) + 1. (3n 2)(3n+1) (3n 2) (3n + 1) = a

SURSĂ DE ALIMENTARE STEP-UP V

Definiţia generală Cazul 1. Elipsa şi hiperbola Cercul Cazul 2. Parabola Reprezentari parametrice ale conicelor Tangente la conice

VII.2. PROBLEME REZOLVATE

Lucrarea Nr. 5 Circuite simple cu diode (Aplicaţii)

Transcript:

EPSICOM Ready Prototyping Colecţia IT EP 0050... Cuprins Fişa de Asamblare 1. Funcţionare 2 2. Schema 3 4 Lista de componente 3 5. PCB 4 6. Introducere în µcontrollere 5 PROGRAMATOR PIC Avantaj Pret/Calitate Livrare rapida Design Industrial Proiecte Modificabile Adaptabile cu alte module Module usor de asamblat Idei Interesante Idei pentru afaceri Hobby & Proiecte Educationale www.epsicom.com/kits.php a division of EPSICO Manufacturing

Foarte popular, acest programator este destinat familiei de microcontrollere cu 8 40 pini ale firmei MICROCHIP, folosind un singur soclu ZIF. Lista controllerelor PIC12C508,PIC12C509 PIC12C508A,PIC12C509A PIC12CE518,PIC12CE519 PIC12C671,PIC12C672,PIC12CE673,PIC12CE674 PIC12F508,PIC12F509 The trick of programming PIC12F508/509 using IC-Prog PIC12F629,PIC12F635(1)(2),PIC12F675,PIC12F683(2) PIC16C505 16C62B(3), PIC16F627,PIC16F628 PIC16F627A(2),PIC16F628A,PIC16F648A PIC16F630,PIC16F636(2),PIC16F676,PIC16F684(2),PI C16F688(2),PIC16C711(3), PIC16C716(3) PIC16C745(3),PIC16C765(3) PIC16C771(7) PIC16C773,PIC16C774 PIC16C781(7), PIC16F818,PIC16F819 PIC16F84 PIC16F84A PIC16F87(2),PIC16F88 PIC16F870(8),PIC16F871(8),PIC16F872,PIC16F873,PI C16F874(4),PIC16F876(5),PIC16F877(5) PIC16F873A(5),PIC16F874A(5),PIC16F876A,PIC16F87 7A PIC18F1320,PIC18F2320,PIC18F4320 PIC18F242,PIC18F252,PIC18F442,PIC18F452 PIC18F248,PIC18F258,PIC18F448,PIC18F458(3) PIC18F4539(3) Funcţionare Se alimentează direct din portul serial, aşadar trebuie să verificăm dacă tensiunile TxD, DTR, RTS la portul serial al calculatorului PC-ului sunt mai mari de +7.5 V ( sau - 7.5V ), pentru ca programatorul să funcţioneze bine, întrucat noile laptop-uri folosesc circuite integrate interfață RS232 cu consum redus de energie ce nu au capabilitatea de a alimenta programatorul nostru. Chiar şi asa, putem sa îl alimentăm extern, fiind mult prea bun pentru a nu-l folosi. Ceea ce trebuie să ştim: 1. Linia de masă GND şi de alimentare VDD sunt specifice schemei programatorului şi nu se conectează la masa portului serial sau la linii de alimentare fără modificările necesare. 2. Acest programator schimbă alimentarea VPP în conformitate cu dispozitivul selectat ( 8-18Pini ) sau ( 28-40pini ), din jumperi. Deci, în cazul nu se setează corect jumperul pentru tipul de capsulă, riscul de a distruge controllerul este foarte mare; 3. Acest programator nu suportă toate PIC-urile. Prin utilizarea unor adaptoare însă, acestea pot fi programate (de ex. 16C770/771 ) 4 Software-ul folosit pentru programare este IC - Prog de la Bonny Gijzen sau winpic 5. " Setările hardware " ale IC - Prog sunt aceleaşi ca la programatorul JDM. 31 Sararilor Street I 200570 Craiova, Dolj, Romania I 0723.377.426, 0743.377.426

Schema electrică Nr.Crt. Componenta Denumire Valoare Cant 1 C2,C1 C2,C1 100µF 2 2 C3 C3 100nF 1 3 D1,D2,D3,D4 D1,D2,D3,D4 1N4148 4 4 D5 D5 5V1 1 5 D6 D6 6V2 1 6 D7 D7 LED 1 7 J2,J1 J2,J1 JUMPER3 2 8 P1 P1 DB9 MAMA 1 9 Q2,Q1 Q2,Q1 BC547 2 10 Q3 Q3 BC557 1 11 R1 R1 1,5KΩ 1 12 R4,R2 R4,R2 10KΩ 2 13 R3 R3 1KΩ 1 14 R5 R5 100Ω 1 15 U1 U1 ZIFSOC-20x2 1 Lista de componente

Amplasarea componentelor Bibliografie Multi PIC Programmer 5 Ver.2 WinPicProg 1.91 Acest produs se livrează în varianta circuit imprimat, circuit imprimat + componente sau în varianta asamblată în scopuri educaționale și va fi însoțit de documentația completă de asamblare pe CD. Dacă doriţi să aflaţi mai multe despre produsele noastre, vizitaţi situl www.epsicom.com Dacă aţi întâmpinat probleme cu oricare dintre produsele noastre sau dacă doriţi informaţii suplimentare, contactaţi-ne prin e-mail office@epsicom.com Pentru orice întrebări, comentarii sau propuneri de afaceri nu ezitaţi să ne contactaţi pe adresa office@epsicom.com 31 Sararilor Street I 200570 Craiova, Dolj, Romania I 0723.377.426, 0743.377.426

Câteva cuvinte despre structura microcontrollerelor? Cu ajutorul acesor prime informații veți intra în superba lume a mirocontrollerelor. În primul rând să știm cu ce lucrăm, cum funcționează și cum putem realiza programe pentru ele. Câteva linii de program reușite și câteva exemple revelatoare vă vor da impulsul la a transforma un chip într-o jucărie teribilă. Ce ne trebuie pentru început? Curajul abordării, în fond nu este complicat deloc! Totul are un început iar apoi vine și performanța. Schema bloc simplificată La PIC16F84 sau PIC16F870 vom găsi şi vom lucra cu acest grup de patru blocuri. Memoria program (verde) va conţine programul pe care îl înscriem. Programul (Software-ul) conține un set de date și instrucţiuni pe care microcontrolerul le va prelucra. Ele vor fi scrise într-un program cu ajutorul unui PC, instrucțiuni pe care le înscriem apoi în controller, adică le programăm cu un programator în "memoria program". Această memorie este de tip EEPROM care poate fi rescrisă de mii de ori. Cum o înscriem? Cu un programator pe care îl veți putea găsi în colectia IT (EP0050 de exemplu pentru o gamă largă de microcontrollere produse de firma MICROCHIP). Regiștrii şi blocul RAM (portocaliu) conţine toate registrele interne precum şi o mică memorie RAM (64-128 octeti) unde puteţi stoca date temporare. Există mai mulţi regiștrii cu funcţii diferite ce vor fi explicați în continuare. Pentru ce sunt necesari? Să luăm un exemplu: dacă faci o buclă program, atunci ai nevoie de o variabilă pentru a schimba valoarea de fiecare dată când bucla se execută şi apoi folosim o variabilă definită într-o adresă RAM pentru a pastra valoarea contorului. (Vom reveni mai târziu cu un exemplu edificator, nu este complicat). Conţinutul registrului şi datele din RAM vor dispărea la oprirea tensiunii de alimentare, sunt doar date provizorii, temporare. O altă zonă de memorie, care va funcţiona la fel ca și RAM-ul, este memoria EEPROM (galben) Aceasta este o memorie mică unde puteţi citi precum şi scrie date, însă datele nu vor dispărea atunci când tensiunea dispare. Datele din aceasta memorie pot fi adresate, citite, modificate sau descărcate, însa pot fi și protejate la citire cu un cod (lock). Ultimul bloc este cel cu porturi, adică pinii de intrare sau ieșire pe care îi definim prin program ca intrări sau ieșiri cu funcțiile pe care le dorim (să citim anumite date prin pinii-port de intrare și să oferim datele rezultate din program către anumite circuite cum ar fi de comandă unor elemente de forță, ). În exemplele ce vor urma afla cum și la ce se folosesc. PIC16F870 este o versiune apărută ulterioar procesorului PIC16F84, ambele circuite conțin mai multe blocuri decât cele descrise. Trecând de la prezentarea generală trecem la citirea fişelor tehnice ale celor două circuite pentru a obţine detaliile fiecărui bloc, pentru a le utiliza numai dacă avem strict nevoie de ele. Ambele controlere au timere, watchdogs, sistem de întreruperi şi multe alte blocuri. Să luăm un exemplu: circuitul PIC16F870 În figura alăturată sunt notati pinii circuitului. Pentru o mai bună selecție pe categorii a acestora, s-au colorat. Astfel: - Pinii desenați cu albastru sunt porturi (pini de intrare/ieşire). Deoarece nu există multe extra funcţii în acest microcontroller, unii pini pot fi folosiți în mai multe scopuri: ca intrări la un convertor AD (analog/numeric) intern iar alți pini pot fi conectați la un contor intern, etc. Prima oară vom afla cum utilizăm pinii albaștrii ca simple intrări şi ieşiri. - Cei doi pini verzi ar trebui să fie conectați la un cuarț pentru a obţine un semnal de ceas intern, generatorul de impulsuri de tact. - Pinii galbeni sunt dedicați alimentării circuitului; - Pinul roşu este intrarea Reset care va inițializa funcționarea circuitului.

Până aici a fost relativ simplu de înțeles. Poate părea uneori greu şi plictisitor, însă observațiile din exemple ne scapă mai tot timpul de explicarea detaliilor. Vrem să învățăm să programăm și nu știm cu ce să începem? De ce anume mai avem nevoie pentru a ne pune la treabă? Etapa I - În primul rând avem nevoie de o platformă de evaluare/dezvoltare a unor circuite realizate cu microcontrollere. - Luăm un exemplu de circuit din manual sau de pe net, configurăm circuitul și testăm programele deja realizate. Exemplele sunt un mod rapid de învățare. Deschidem fișierele ASM, citim comentariile făcute pentru fiecare linie și vom înţelege foarte repede modul în care funcţionează microcontrolerul, vom învăța de asemenea un set minim de instrucţiuni. Foile de catalog ale fiecărui procesor conțin detalii referitoare la instrucțiuni. Etapa II Iată o carte EBOOK de bază despre PIC16F84. Aici gasim o documentaţie excelentă pentru înțelegerea funcționării și elemente de programare pentrpic16f84. Merită citită, este gratuită. Ce putem face, de exemplu, pentru a aprinde un LED în primă fază și să îl facem apoi să clipească? - vom scrie câteva linii de program și le vom salva într-un fisier cu extensia.asm (le găsim în cartea de mai sus). Pentru o întelegere rapidă a procedurii și o corectare rapidă, liniile de program din.asm sunt și vor fi însoțite de comentarii. - îl asamblăm cu un program numit MPASM (vezi mai jos), - îl compilăm rezultând un fisier.hex în cod mașină și un fișier.lst de verificare (erorile apărute în limbajul de asamblare pe linia de program vor fi regăsite ca mesaje în fișierul.lst). Fisierul.hex va fi înscris în format recunoscut de procesor. - Verificați liniile de program și apoi funcționarea aplicației programând controllerul (vezi mai jos). Etapa III Ce mai rămâne de făcut? Dacă ați ajuns la acest rând înseamnă că ați facut deja foarte multe. De aici înainte folosiți imaginația pentru a realiza aplicații cât mai interesante. Mult succes cu proiectele voastre și nu uitați că cei mai buni profesioniști au fost autodidacții! Asamblorul Există multe asambloare pentru PIC16F84 și 16F870 însă ce poate fi mai la îndemână decât programul oferit gratuit de producătorul MICROCHIP, ultima versiune de MPLAB? Microchip a realizat un mediu software complet unde puteţi simula software-ul vostru înainte de a realiza circuitul. Acest mediu este numit MPLAB. Development software (MPLAB IDE) Programatorul Daca aţi asamblat codul veți obține un fisier hex. pe care va trebui să îl înscrieți în microcontroller, adică să programați microcontrollerul. Pentru a face acest lucru avem nevoie de o interfaţă (Programator PIC) de la computer la microcontroler şi de un program software cu care să transferăm fișierul din PC în microcontroller. Iată un programator util pentru o gamă largă de microcontrollere din seria MICROCHIP, cod EP0050 realizat și de firma noastră. Dupa instalarea programului și cuplarea programatorului pe portul serial, se lansează programul, se selectează controllerul PIC16F870 și se setează opțiunile de programare (configurare): Fuserele: - Watchdogtimer (pagina 101 datasheet) - Poweruptimer (pagina 89 datasheet) - Brow out resetare permite (pagina 94 datasheet) - Low Voltage Programming Enable (Activare tensiune mica de programare) - Code Protection Data Enable (Activare Codul de protecţie a datelor) - Flash Program Memory Write Enable - Brow out reset enable (pagina 103 datasheets) Fișierele necesare de la Microcip: PIC16F870 Datasheet, Programarea specifică pentru PIC16F87X