Biologie | Chimie | Didactica | Fizica | Geografie | Informatica | |
Istorie | Literatura | Matematica | Psihologie |
SISTEM DE ACHIZITIE
SI
PRELUCRARE DE DATE
PROIECT DE SEMESTRU
Tema proiectului
Se va proiecta un sistem de achizitie de date ce va realiza prelucrarea numerica a unui semnal analogic, furnizat de un traductor dintr-un proces lent variabil si va genera un semnal de comanda asupra procesului, semnal de comanda de tip analogic
Specificatii individuale de proiectare:
Codul personal D7 D6 D5 D4 D3 D2 D1 D0 este :
0 1 1 1 0 1 1 1
Unde semnificatia bitilor este:
D0- Alege tipul de adresare a perifericelor .
Tip I/O MAP.
D1- Alege tipul semnalului unificat la intrare-iesire
Tensiune 1-5 V la intrare, curent 4-20 mA la iesire
D2- Alege tipul convertoarelor folosite,
Convertor de 12 biti la intrare, 10 biti la iesire
D3- Alege tipul circuitelor afisoare cu 7 segmente.
Circuit de afisate cu 7 segment cu catod comun
D4- Alege tipul afisarii.
Afisare continua.
D5- Alege numarul tastelor citite.
8 taste.
D6- Alege tipul decodificatoarelor utilizate.
Decodificatoare cu 16 iesiri.
D7- Alege tipul de comunicatie la distanta.
Interfata seriala standard RS232
Schema de principiu a unui astfel de sistem este prezentata in figura urmatoare:
Componenta sistemului este urmatoarea
1. Blocul de intrare adaptare si conversie analog numeric, avand intrarea in tensiune, in plaja 1-5V.
2. Blocul de prelucrare numerica realizat in jurul microprocesorului Z80 si alcatuit din unitatea centrala, circuitul de ceas si reset, memoria de date RAM, memoria de program EPROM, circuit de tip C.T.C. si interfata de comunicare la distanta (interfata seriala standard RS232)
3. Blocul de iesire comanda si conversie numeric analogica , avand iesirea in curent, in plaja 4-20mA.
4. Blocul de afisare locala BCD 7 segmente (afisare continua)
5. Blocul de configurare locala format din 8 taste.
1. Blocul de conversie analog/digital
Consideram ca primim spre conversie un semnal analogic, care spre exemplu poate proveni de la traductor de temperatura. Semnalul, de tip tensiune, cu valori cuprinse in intervalul 1-5V, il introducem intr-un convertor de domeniu, care-l transforma in semnal de tip tensiune in intervalul 0-5V, dupa care se aplica la intrarea analogica a convertorului analog numeric pe 12 biti. Convertorul de domeniu este alcatuit dintr-un amplificator diferential la care avem la borna pozitiva semnalul de intrare, iar la cea negativa tensiunea de 1V. Configuratia este necesara conversiei de domeniu al tensiunii de la 1..5V la 0..10V conform formulei :
Vout=(Vin-Vref)R4/R3 cu conditia ca R4/R3=R1/R2. Rezulta raportul R4/R3=0.4=R1/R2. Deoarece tensiunea obtinuta este negativa se mai trece printr-un amplificator inversor pentru care Vout=-Vin datorita lui R5=R6=R.
2. Blocul principal (de prelucrare numerica )
Blocul de prelucrare numerica este realizat in jurul microprocesorului Z80 si a unui EPROM, un circuit de tip CTC, interfata de comunicare la distanta formata din circuitul de ceas si reset, memoria de date RAM, memoria de program si circuit de tip PIO .
Cicuitul numarator temporizator Z80 CTC contine 4 canale care pot fi programate pentru aplicatii de numarare temporizare, independent unul de altul. Se pot numara evenimente, temporiza intreruperi sau genera diferite frecvente. Cicuitul se poate conecta direct atat la unitatea centrala, cat si la circuitul de interfata paralela. .Cicuitul CTC contine 4 elemente importante: interfata de intrare/iesire pentru magistrala de date a unitatii centrale, logica de control a canalelor, logica de intreruperi si circuite numaratoare temporizatoare.
Circuitul permite interfatarea directa a unui microsistem cu Z80 cu diferite periferice. Contine doua porturi si poate fi programat in 4 moduri de functionare. Transferul de date intre dispozitivul periferic si unitatea centrala are loc sub controlul dispozitivului de intreruperi, logica de intrerupere a circuitului PIO permitand utilizarea eficienta a acestuia.
Porturile circuitului PIO sunt notate Port A si Port B. Fiecare are 8 biti de date si 2 semnale de conversatie, Ready si Strobe care controleaza transferul de date. Iesirea Ready indica perifericului ca portul este gata pentru transferul de date, iar intrarea Strobe, conectata la o iesire a perifericului, arata cand a aparut un transfer de date.
Circuitul Z80 PIO poate functiona in 4 moduri: iesire de octet, intrare de octet, intrare/iesire de octet si intrare/iesire de bit.
Structura interna a circuitului Z80 PIO consta dintr-o interfata pentru magistrala unitatii centrale, o parte de logica interna de control, logica de intrare/iesire pentru portul A, similar pentru portul B si logica de control a intreruperilor.
Fiecare din porturi are doua semnale de control: ARDY-semnal de iesire care indica faptul ca registrul de iesire a portului A a fost incarcat si ca magistrala de date este gata pentru transferul spre dispozitivul periferic; ASTB-intrare de sincronizare a portului A.
La fel si portul B are BRDY si BSTB cu aceeasi semnificatie, de control a transferului de date dintre PIO si periferic.
3. Bloc de conversie digital-analog
Blocul de conversie numeric analogic pune la iesirea sa un semnal analogic de tip curent cuprins in intervalul 4 20mA, semnal aplicat la intrarea un convertor de domeniu care il transforma tot intr-un semnal de tip tensiune in intervalul 4 20mA.
Microprocesorul pune pe magistrala de date informatia de convertit, astfel primii 8 biti se incarca intr-un latch, respectiv urmatorii 4 biti in celalalt latch, dupa care se da comanda de start conversie . Convertorul de domeniu este format dintr-un amplificator diferential, format in jurul amplificatorului operational ua741, utilizandu-se si un repetor cu rol de compensare.
4. Blocul de afisaj
Cu ajutorul acestui circuit se realizeaza afisarea continua. Celulele de afisaj sunt alimentate (aprinse) constant cu ajutorul decodificatoarelor BCD 7 segmente. Semnalele cs-afis1, cs-afis2 si cs-afis3 furnizate de microprocesor, prin intermediul decodificatoarelor, sunt aplicate pe rand in portile latch-urilor validand intrarile.
Astfel in prezenta unui semnal de afisare se valideaza intrarile latchului acesta fiind cu iesire validata in permanenta, iar decodificatorul BCD 7 segmente va dicta cifra corecta.
. Blocul de tastatura
Este format din taste, 1 latch, precum si 3 porti "si-negat".
Intreg blocul are drept scop posibilitatea introducerii de catre utilizator a unor comenzi cu referire la intreg sistemul, cum ar fi un Reset general, afisarea parametrului la un moment dat, etc. Utilizatorul introduce un cod de taste, microprocesorul sesizeaza prezenta unei intreruperi iar corespunzator cu prioritatea acesteia, valideaza sau nu iesirile latch-ului, avand deci posibilitatea de a pune pe magistrala de date codul corespunzator intreruperii.
6. Blocuri aditionale:
6.1. Blocul de memorii:
Pentru memoria de date RAM utilizam circuite 2114 care au capacitate de adresare 1 Kbyte memorie cu cuvinte pe 4 biti, astfel a fost nevoie de o extindere atat a capacitatii de adresare la 2 Kbyte cat si a cuvintelor pe 8 biti. Pentru memoria de program de tip EPROM utilizam doua circuite 2716 avand capacitatea de memorare de 2Kbyte per cip.
6.2. Circuitele de clock si de reset:
7. Specificatii soft:
Pentru selectarea diferitelor componente ale sistemului (CAN de intrare, memoria, CNA de iesire, afisajul, tastatura, circuitele PIO si CTC) se foloseste un decodificator pe care se aplica adresele A11-A15 si semnalul de validare MREQ de la microprocesor. In cazul in care semnalul de validare MREQ=0 (low level) adresarea perifericelor se face conform urmatorului tabel.
A15 |
A14 |
A13 |
A12 |
Semnal activ |
EPROM |
||||
RAM |
||||
CS-TAST |
||||
CAN-Start |
||||
|
CS-CAN1 |
|||
CS-CAN2 |
||||
CNA-SEL1 |
||||
CNA-SEL2 |
||||
CNA-Start |
||||
CE-PIO |
||||
CE-CTC |
||||
AFIS-1 |
||||
AFIS-2 |
||||
AFIS3 |
Ceasul procesorului este de 2,5 MHz.
Semnalul de intrerupere provenit de la tastatura este introdus pe intrarea C LK/TRG0 a procesorului Z80/CTC. Deasemenea sfarsitul conversiei anlog numerice este semnalat procesorului prin intreruperea CLK/TRG1 a aceluiasi CTC. Bineinteles prioritar in acest caz va fi tastatura.
Datorita circuitului de pornire (RESET), la pornirea sistemului microprocesorul va selecta adresa 0000h (adresa din EPROM); la aceasta adresa se va gasi fie programul (prima instructiune din program) fie o instructiune de salt la adresa primei instructiuni din program.
8. Comunicarea la distanta:
-se va face prin interfata seriala, conectorul DB9, folosind standardul RS232. configuratia pinilor fiind data in tabelul urmator:
D-Type-9 Pin No. |
Abbreviation |
Full Name |
Pin 3 |
TD |
Transmit Data |
Pin 2 |
RD |
Receive Data |
Pin 7 |
RTS |
Request To Send |
Pin 8 |
CTS |
Clear To Send |
Pin 6 |
DSR |
Data Set Ready |
Pin 5 |
SG |
Signal Ground |
Pin 1 |
CD |
Carrier Detect |
Pin 4 |
DTR |
Data Terminal Ready |
Pin 9 |
RI |
Ring Indicator |
8. Schema bloc a intregului sistem
9. Lista de componente
Nr. |
Cod Componenta |
Descriere/Valoare |
Cantitate |
Observatii |
Z80 |
microprocesor | |||
Decoder/demultiplexor 16 bits | ||||
Memo RAM 1Kb | ||||
Memo EPROM 2Kb | ||||
AD572 |
Conv Analog-Digital 12 biti | |||
AD581 |
Conv Digital -Analog 10 biti | |||
Z80 CTC |
Circ contor temporizator | |||
Z80 PIO |
Circ programabil |
| ||
74LS130 |
monostabil | |||
Bistabil D | ||||
Monostabil | ||||
74HCT20 |
Poarta NAND 4 intrari | |||
74HCT00 |
Poarta NAND 2 intrari | |||
74LS373 |
Latch 3-state 8 biti | |||
74HCT4543 |
Decoder BCD -7 SEG | |||
74LS136 |
Poarta XOR 2 intrati | |||
Latch 4 biti | ||||
UA741 |
OpAmp | |||
1N4003 |
Dioda | |||
2N2218 |
Transistor | |||
M1/4W 820R |
Rezistenta | |||
M1/4W 220R |
Rezistenta | |||
M1/4W 10K |
Rezistenta | |||
M1/4W 1K |
Rezistenta | |||
M1/4W 100K |
Rezistenta | |||
M1/4W 250K |
Rezistenta | |||
3K |
potentiometru | |||
39pF-16V |
Condensator | |||
10nF-16V |
Condensator | |||
68pF-16V |
Condensator | |||
1uF-16V |
Condensator | |||
QZS2.5MEG |
Quartz | |||
Inversor | ||||
Inversor | ||||
7 SEG LED |
Afisaj | |||
DB9 |
Connector | |||
TACTSWITCH |
Comutator |
Bibligrafie
1. Cataloage Zilog, Intel, Analog Device, Texas Instruments,
2. Mircea Dabacan - "Bazele Sistemelor de Achizitii de Date"
3. Cristian Lupu, Stefan Staicescu: "Microprocesoare, circuite - proiectare"
Copyright © 2024 - Toate drepturile rezervate