Programator Universal pentru Microcontrolere PIC

Proiect
9/10 (3 voturi)
Domeniu: Electronică
Conține 1 fișier: doc
Pagini : 56 în total
Cuvinte : 10890
Mărime: 814.01KB (arhivat)
Cost: 7 puncte
Universitatea „Petru Maior” Târgu Mureş Catedra de inginerie electrică

Cuprins

1. Introducere 5

1.1. Scurt istoric 5

1.2. Importanţa microcontrolerelor 7

1.3. Răspândirea în industrie 8

2. Microcontrolere PIC 8

2.1. Tipuri 9

2.1.1. Microcontrolere PIC pe 8-biti 9

2.1.2. Microcontrolere PIC pe 16-biti 10

2.2. Structură 11

2.2.1 Unitatea de memorie 11

2.2.2. Unitatea de procesare centrală 12

2.2.3. Magistrala de date 13

2.2.4. Unitatea intrare-ieşire 14

2.2.5. Comunicaţia serială 14

2.2.6. Unitatea timer 16

2.2.7. Watchdog - ul 16

2.2.8. Convertorul Analog - Digital 17

2.2.9. Programul 19

3. Logica şi arhitectura sistemului de dezvoltare 21

3.1. Arhitectura 21

3.2. Funcţiile sistemului 22

3.2.1. Funcţiile modulului de programare 22

4. Proiectarea şi realizarea programatorului universal PIC 24

4.1. Arhitectura fizică a modulului programator 24

4.2. Conectarea programatorului la aplicaţia ţintă 28

4.3. Prezentarea microcontrolerului PIC16F87X 29

4.3.1. Prezentare generală 29

4.3.2. Porturile I/O 33

4.3.3. Întreruperi 34

4.3.4. Modulul USART 35

4.4. Modulul de programare 35

4.4.1. Protocolul ICSP 35

4.4.2. Organizarea memoriei 39

4.4.3. Comenzile ICSP 41

4.4.4. Proceduri de programare 43

4.5. Protocolul de comunicare modul – PC şi comenzi 46

5. Aplicaţie 47

5.1. Rol 47

5.2. Convertorul D/A 47

5.3. Utilizarea convertorului D/A 51

6. Concluzii 51

7. Anexa 52

8. Bibliografie 57

Extras din document

1. Introducere

Circumstanţele în care ne găsim astăzi în domeniul microcontrolerelor şi-au avut începuturile în dezvoltarea tehnologiei circuitelor integrate. Această dezvoltare a făcut posibilă înmagazinarea a sute de mii de transistoare într-un singur cip. Aceasta a fost o premiză pentru producţia de microprocesoare, şi primele calculatoare au fost făcute prin adăugarea perifericelor ca memorie, linii intrare-ieşire, timeri şi altele. Următoarea creştere a volumului capsulei a dus la crearea circuitelor integrate. Aceste circuite integrate conţin atât procesorul cât şi perifericele. Primul cip conţinând un microcalculator a devenit cunoscut ca microcontroler.

1.1. Scurt istoric

În anul 1969 o echipă de ingineri japonezi de la compania BUSICOM sosesc în Statele Unite cu cererea ca unele circuite integrate pentru calculatoare să fie făcute folosind proiectele lor. Propunerea a fost făcută către INTEL, iar Marcian Hoff a fost desemnat responsabil cu acest proiect. Pentru că el era cel ce avea experienţă în lucrul cu un calculator (PC) PDP8, i-a venit să sugereze o soluţie diferită fundamental în locul construcţiei propuse. Această soluţie presupunea că funcţionarea circuitului integrat este determinată de un program memorat în el. Configuraţia ar fi fost mult mai simplă, dar aceasta ar fi cerut mult mai multă memorie decât ar fi cerut proiectul propus de inginerii japonezi. Cu toate că inginerii japonezi au încercat să caute o soluţie mai simplă, ideea lui Marcian a câştigat, şi a luat naştere primul microprocesor. În transformarea unei idei într-un produs finit, Frederico Faggin s-a transferat la INTEL, şi doar în 9 luni a reuşit să scoată un produs din prima sa concepţie. INTEL a obţinut drepturile de a vinde acest bloc integral în 1971. În primul rând ei au cumpărat licenţa de la compania BUSICOM care nu au avut idee ce comoară avuseseră. În timpul acelui an a apărut pe piaţă un microprocesor numit 4004. Acela a fost primul microprocesor de 4 biţi cu viteză 6000 operaţii pe secundă. Nu mult după aceea, compania americană CTC a cerut de la INTEL şi de la Texas Instruments să facă un microprocesor pe 8 biţi pentru folosinţă în terminale. Cu toate că CTC a renunţat la această idee până la sfârşit, INTEL şi Texas Instruments au continuat să lucreze la microprocesor şi în aprilie 1972 a apărut pe piaţă primul microprocesor de 8 biţi sub numele de 8008. Putea să adreseze 16Kb de memorie şi avea 45 de instrucţiuni şi viteza de 300.000 de operaţii pe secundă. Acel microprocesor a fost predecesorul tuturor microprocesoarelor de astăzi. INTEL au continuat dezvoltările lor până în aprilie 1974 şi au lansat pe piaţă microprocesorul de 8 biţi sub numele de 8080 ce putea adresa 64Kb de memorie şi avea 75 de instrucţiuni, iar preţul începuse de la 360$.

Motorola, şi-au dat seama repede ce se întâmpla, aşa că au lansat pe piaţă un microprocesor de 8 biţi 6800. Constructor şef era Chuck Peddle şi pe lângă microprocesorul propriu-zis, Motorola a fost prima companie care să facă alte periferice ca 6820 şi 6850. La acel timp multe companii au recunoscut marea importanţă a microprocesoarelor şi au început propriile lor dezvoltări. Chuck Peddle părăseşte Motorola pentru a se muta la MOS Technology şi continuă să lucreze intensiv la dezvoltarea microprocesoarelor.

MOS Technology încetează de a mai produce 6501 dar continuă să producă 6502. 6502 este un microcontroler pe 8 biţi cu 56 de instrucţiuni şi o capabilitate de adresare directă de 64Kb de memorie. Datorită costului scăzut, 6502 devine foarte popular, aşa că este instalat în calculatoare ca: KIM-1, Apple I, Apple II, Atari, Comodore, Acorn, Oric, Galeb, Orao, Ultra şi multe altele.

Federico Faggin părăseşte INTEL, şi îşi porneşte propria sa companie Zilog Inc.

În 1976 Zilog anunţă Z80. În timpul creării acestui microprocesor, Faggin ia o decizie crucială. Ştiind că un mare număr de programe fuseseră dezvoltate pentru 8080, Faggin îşi dă seama că mulţi vor rămâne fideli acelui microprocesor din cauza marii cheltuieli care ar rezulta în urma refacerii tuturor programelor. Astfel el decide că un nou microprocesor trebuie să fie compatibil cu 8080, sau că trebuie să fie capabil să execute toate programele care deja fusese scrise pentru 8080. În afară acestor caracteristici, multe altele noi au fost adăugate, aşa că Z80 a fost un microprocesor foarte puternic la vremea lui. Putea adresa direct 64Kb de memorie, avea 176 instrucţiuni, un număr mare de registre, o opţiune incorporată pentru reîmprospătarea memoriei RAM dinamice, o singură sursă, viteză de lucru mult mai mare etc. Z80 a fost un succes mare şi toată lumea a făcut conversia de 8080 la Z80.

1.2. Importanţa microcontrolerelor

Microcontrolerul diferă de un microprocesor în multe feluri. În primul rând şi cel mai important este funcţionalitatea sa. Pentru a fi folosit, unui microprocesor trebuie să i se adauge alte componente ca memorie, sau componente pentru primirea şi trimiterea de date. Pe scurt, aceasta înseamnă că microprocesorul este inima calculatorului. Pe de altă parte, microcontrolerul este proiectat să fie toate acestea într-unul singur. Nu sunt necesare alte componente externe pentru aplicarea sa pentru că toate perifericele necesare sunt deja incluse în el. Astfel, economisim timpul şi spaţiul necesare pentru construirea de aparate.

Preview document

Programator Universal pentru Microcontrolere PIC - Pagina 1
Programator Universal pentru Microcontrolere PIC - Pagina 2
Programator Universal pentru Microcontrolere PIC - Pagina 3
Programator Universal pentru Microcontrolere PIC - Pagina 4
Programator Universal pentru Microcontrolere PIC - Pagina 5
Programator Universal pentru Microcontrolere PIC - Pagina 6
Programator Universal pentru Microcontrolere PIC - Pagina 7
Programator Universal pentru Microcontrolere PIC - Pagina 8
Programator Universal pentru Microcontrolere PIC - Pagina 9
Programator Universal pentru Microcontrolere PIC - Pagina 10
Programator Universal pentru Microcontrolere PIC - Pagina 11
Programator Universal pentru Microcontrolere PIC - Pagina 12
Programator Universal pentru Microcontrolere PIC - Pagina 13
Programator Universal pentru Microcontrolere PIC - Pagina 14
Programator Universal pentru Microcontrolere PIC - Pagina 15
Programator Universal pentru Microcontrolere PIC - Pagina 16
Programator Universal pentru Microcontrolere PIC - Pagina 17
Programator Universal pentru Microcontrolere PIC - Pagina 18
Programator Universal pentru Microcontrolere PIC - Pagina 19
Programator Universal pentru Microcontrolere PIC - Pagina 20
Programator Universal pentru Microcontrolere PIC - Pagina 21
Programator Universal pentru Microcontrolere PIC - Pagina 22
Programator Universal pentru Microcontrolere PIC - Pagina 23
Programator Universal pentru Microcontrolere PIC - Pagina 24
Programator Universal pentru Microcontrolere PIC - Pagina 25
Programator Universal pentru Microcontrolere PIC - Pagina 26
Programator Universal pentru Microcontrolere PIC - Pagina 27
Programator Universal pentru Microcontrolere PIC - Pagina 28
Programator Universal pentru Microcontrolere PIC - Pagina 29
Programator Universal pentru Microcontrolere PIC - Pagina 30
Programator Universal pentru Microcontrolere PIC - Pagina 31
Programator Universal pentru Microcontrolere PIC - Pagina 32
Programator Universal pentru Microcontrolere PIC - Pagina 33
Programator Universal pentru Microcontrolere PIC - Pagina 34
Programator Universal pentru Microcontrolere PIC - Pagina 35
Programator Universal pentru Microcontrolere PIC - Pagina 36
Programator Universal pentru Microcontrolere PIC - Pagina 37
Programator Universal pentru Microcontrolere PIC - Pagina 38
Programator Universal pentru Microcontrolere PIC - Pagina 39
Programator Universal pentru Microcontrolere PIC - Pagina 40
Programator Universal pentru Microcontrolere PIC - Pagina 41
Programator Universal pentru Microcontrolere PIC - Pagina 42
Programator Universal pentru Microcontrolere PIC - Pagina 43
Programator Universal pentru Microcontrolere PIC - Pagina 44
Programator Universal pentru Microcontrolere PIC - Pagina 45
Programator Universal pentru Microcontrolere PIC - Pagina 46
Programator Universal pentru Microcontrolere PIC - Pagina 47
Programator Universal pentru Microcontrolere PIC - Pagina 48
Programator Universal pentru Microcontrolere PIC - Pagina 49
Programator Universal pentru Microcontrolere PIC - Pagina 50
Programator Universal pentru Microcontrolere PIC - Pagina 51
Programator Universal pentru Microcontrolere PIC - Pagina 52
Programator Universal pentru Microcontrolere PIC - Pagina 53
Programator Universal pentru Microcontrolere PIC - Pagina 54
Programator Universal pentru Microcontrolere PIC - Pagina 55
Programator Universal pentru Microcontrolere PIC - Pagina 56

Conținut arhivă zip

  • Programator Universal pentru Microcontrolere PIC.doc

Alții au mai descărcat și

Proiectarea și Simularea de Sisteme cu Microcontrolere în Mediul CAD

CAPITOLUL I Introducere in medii de simulare Introducere Introducerea tehnicii moderne de calcul în laboratoarele de cercetare şi proiectare a...

Microcontrolere

MICROCONTROLERE 1.1.1 Caracteristici principale Microcontrolerul (MCU) MC68HC811E2, realizat în tehnologie de înalta densitate CMOS (HCMOS),...

Microntrollere

Circumstanţele în care ne găsim astăzi în domeniul microcontrolerelor şi-au avut începuturile în dezvoltarea tehnologiei circuitelor integrate....

CAN Bosch

Protocolul CAN este utlizat pentru comunicaţii seriale. Există două formate de mesaje, cel „standard”, pe 11 biţi şi cel „extins”, pe 29 de biţi....

Protectia CAN BUS

Protectia invelisului extern Astazi vom discuta despre metode de protectie pentru CAN (Controller Area Network), sau mai simplu CAN Bus. Vom...

Programator Microcontrolere și Memorii

UTILITATE Azi majoritatea aplicatiilor din electronica sunt realizate cu microcontrolere sau alte dispozitive programabile. Electronica a devenit...

Monitorul

O clasificare sumara a monitoarelor ar putea fi dupa unul din criteriile : a) dupa culorile de afisare -monitoare monocrome (afiseaza doar doua...

Circuit cu Microcontroler

1. Tema proiectului Realizarea unui circuit cu microcontroler care calculeaza factorul de umplere. Microcontrolerul poate fi programat cu ajutorul...

Ai nevoie de altceva?