Академический Документы
Профессиональный Документы
Культура Документы
Introducere
Aparatele i sistemele controlate cu microprocesor au aprut i s-au perfecionat odat cu
apariia pe pia a miroproesoarelor (1970 -1980) dup care (n special dup 1985) s-au rspndit
foarte rapid, nlocuind aproape complet aparatele i sistemele de msur i control numerice clasice
(cu logic cablat), att n tehnica de laborator ct i n instrumentaia industrial, mai ales n
controlul automat.
Definiii i terminologie
Sistemul de calcul este un echipament care transform datele de intare n rezultate de ieire pe
baza unui algoritm materializat ntr-un program. Aceast definiie reprezint sensul clasic al noiunii
de calculator .
Coala
Coala
Nr. document
Semntura
Data
Sistemele inteligente sunt acele sisteme care pot prelucra informaii incomplete definite sau
aproape complet definite. Astfel de sisteme sunt sistemele fuzzy sau reelele neuronale.
n cazul n care informaiile de prelucrat sunt complet definite atunci avem de-a face cu
algoritmi secveniali. Acest tip de algoritmi a stat la baza construciei mainilor secveniale (Von
Newman).
Dac operaiile elementare independente se pot executa paralel (pe mai multe uniti de calcul),
avem de-a face cu algoritmi paraleli.
ncepnd cu anii 1970 au aprut tendine de automatizare a proceselor de producie bazate
iniial pe automate numerice cablate (logic cablat) i apoi pe sisteme cu microprocesoare (logic
programat). De dat recent sunt sistemele bazate pe arhitecturi paralele (sisteme multiprocesor ,
sisteme distribuite).
Arhitectura mainii secveniale standard (Von Newman) este urmtoarea:
Unitate
Central
Memorie
Subsistem de intrare/ieire
Om/proces
Unitatea central (CPU-Central Processing Unit), transform datele n rezultate pe baza
execuiei instruciunilor programului memorat.
Memoria este mediul principal de stocare/regsire a datelor, rezultatelor i programelor.
Subsistemul de intrare-ieire este destinat realizrii interfeei om-main sau proces-main.
Partea fizic a unui sistem de calcul (componentele electronice) este relative simpl, poate fi
produs n serie i este relativ ieftin. Termenul hardware se refer tocmai la aceast parte
Ceea ce transform acest echipament ieftin ntr-o diversitate de instrumente, controlere
industriale, calculatoare speciale sau de uz general, sunt programele (utilitare sau de aplicaii) i
sistemele de programe (operare, exploatare), adic software care vor determina hardware-ul de uz
general s execute ceea ce dorim.
Un alt termen frecvent utilizat este firmware, care desemneaz programe speciale stocate n
memorii nevolatile, al cror rol este de a asigura faciliti de configurare i testare a echipamentului,
precum i minima sa funcionare. Exemplu biosul de la calculatoarele personale.
Microprocesoarele actuale se produc ntr-o gam larg de variante, de la cele de uz general sau
cele destinate aplicaiilor industriale, pn la procesoarele de semnal sau coprocesoarele cu funcii
bine precizate. De asemenea, microprocesoarele pot fi:
Coala
Coala
Nr. document
Semntura
Data
Elemente tehnologice
Microprocesoarele i circuitele de suport se pot produce n urmtoarele tehnologii:
1 . Tehnologia bipolar permite obinerea unor viteze de lucru mari, dar cu un consum
ridicat i cu probleme de climatizare deosebite.
2 . Tehnologia MOS a evoluat mult, oferind condiii de obinere a unor performane de
vitez deosebit, n condiiile unui consum redus i al unui grad de integrare foarte ridicat. Exist 3
familii MOS mai importante:
PMOS se bazeaz pe realizarea tranzistoarelor MOS cu canal p, prin difuzia impuritilor de
tip p (bor), ntr-un substrat de siliciu de tip n , pentru a forma drena i sursa. Se remarc prin
densitate mare de integrare, ns microprocesorul este relativ lent.
NMOS se bazeaz pe relizarea tranzistoarelor MOS cu canal n prin difuzia impuritilor de
tip n (fosfor sau arseniu) ntr-un substrat de siliciu de tip p, pentru a forma drena i sursa. Se obine o
densitate de componente similar cu cea specific PMOS, dar asigur o vitez mai mare pentru
circuitele realizate, ns este mult mai scump dect tehnologia PMOS.
CMOS combin ambele tipuri de tranzistoare ntr-o structur complementar, rezultatul fiind
o vitez de lucru medie, imunitate mare la zgomote i un consum extreme de redus.
HMOS este o tehnologie mai recent i a fost utilizat cu succes de firma INTEL la realizarea
noilor sale generaii de microprocesoare i microcontrolere. Aceast tehnologie folosete
tranzistoare cu canal n, proiectate special pentru a lucra la tensiuni joase i la viteze mari.
CHMOS este rodul mbinrii performanelor de vitez deosebit ale tehnologiei HMOS, cu
consumul sczut al celei CMOS. Rezultatul a fost remarcabil, astfel nct majoritatea productorilor
de microprocesoare i microcontrolere au trecut la aceast tehnologie.
Coala
Nr. document
Semntura
Data
Coala
Nr. document
Semntura
Data
-Frecvena ceasului un tact mai rapid determin un procesor s execute un program mult mai
rapid;
-Arhitectura intern permite creterea vitezei de lucru (meninnd frecvena ceasului
neschimbat) pe baza trecerii de la execuia strict secvenial a operaiilor, la execuia lor paralel,
ntr-un mod transparent pentru utilizator, folosind tehnici ca: utilizarea memoriilor CACHE,
creterea numrului de magistrale interne ale unitilor de prelucrare, succesiune pipeline
(suprapunerea parial a operaiilor).
-Viteza de execuie a instruciunilor este dificil de msurat direct. Se definete de obicei ca durata
de execuie a unor instruciuni foarte des folosite sau ca numr mediu de instruciuni executate ntr-o
secund.
-Setul de instruciuni - condiioneaz indirect viteza de calcul. Cu ct modul de codificare a
instruciunilor este mai simplu i secvena microoperaiilor este mai rapid, cu att microprocesorul
va avea o vitez de lucru mai mare.
Microprocesoarele cu set complet de instruciuni (CISC) consum un timp relative ridicat pe
instruciune, dar compenseaz acest lucru printr-o gam divers de instruciuni.
Spre deosebire de ele, microprocesoarele cu set redus de instruciuni (RISC) sunt optimizate
astfel nct instruciunile s fie executate foarte rapid, chiar mai multe ntr-un singur tact main .
Coala
Coala
Nr. document
Semntura
Data
REG DCD
ACC
ADD
BUS
X
B
ALU
TMP
R3
R1
PS
R4
R2
BI
DATA
BUS
IR
CLK
Gen
Inst DCD
PC
SP
CPU
CMD
BUS
Cuartz
Reset
INT
Sarcina tehnic
Proiectul dat din punct de vedere a prtii sale electronice, va fi realizat n baza
microcontrolerului Atmega16, scopul principal fiind realizarea unui sistem de achitare
electronic n transport public. La realizarea proiectului voi utiliza mediul de proiectare AVRStudio pentru elaborarea si compilarea programului microcontrolerului. Pentru simularea
circuitului voi folosi pachetul de programe pentru simulare Proteus i schema electrica va fi
realizat n Eagle.
Coala
Nr. document
Semntura
Data
-ofer 32 de linii I/O organizate n patru porturi (PA, PB, PC, PD).
Structura intern general a controlerului este prezentat n Figura 1. Se poate observa c exist o
magistral general de date la care sunt conectate mai multe module:
-unitatea aritmetic i logic (ALU)
-registrele generale
-memoria RAM i memoria EEPROM
-liniile de intrare (porturile I/O Lines) i celelalte blocuri de intrare/ieire. Aceste ultime module
sunt controlate de un set special de registre, fiecare modul avnd asociat un numr de registre
specifice.
Structura interna a microprocesorului poate se poate vedea in fig.1.
Port A (PA7 .. PA0)
Port-ul A servete drept port de intrri analogice pentru Convertorul A/D.
Port-ul A serveste de asemenea i ca un port bidirecional I/O de 8 bii,n cazul n care
Convertorul A/D nu este folosit. Pinii de port pot fi conectai opional la VCC prin rezistori interni,
(selectai pentru fiecare bit). Buffer-ele de ieire ale Portului A au caracteristici de amplificare .
Port B (PB7.. PB0)
Portul B este un port I/O de 8 bii bidirecional cu rezistori interni (opionali).
Buffer-ele de ieire ale Port-ului B au caracteristici de amplificare.
Port-ul B indeplinete de asemenea funcii speciale ale microcontrolerului ATmega 16
Port C (PC7PC0)
Portul C este un port I/O de 8 bti bidirecional cu rezistori interni (opionali).
Buffer-ele de ieire ale Port-ului C au caracteristici de amplificare.
Daca interfaa JTAG (de depanare) este activat, rezistorii pinilor PC5(TDI), PC3(TMS) si
PC2(TCK) vor fi activai, chiar daca are loc o resetare.
Port-ul C indeplinete de asemenea funcii ale interfeei JTAG i alte funcii speciale ale ATmega 16.
Coala
Coala
Nr. document
Semntura
Data
Coala
Coala
Nr. document
Semntura
Data
10
Port D (PD7PD0)
Portul D este un port I/O de 8 bii bidirecional cu rezistori interni conectai optional la VCC
(selectai pentru fiecare bit). Buffer-ele de output ale Port-ului D au caracteristici de amplificare.
Port-ul D indeplinete de asemenea funcii speciale ale ATmega 16.
Reset Un nivel sczut la acest pin mai mare ca durat decat o valoare prestabilit, va genera o
iniializare.
XTAL 1: Intrare pentru amplificatorul inversor al Oscilatorului;
XTAL 2: Ieire pentru amplificatorul inversor al Oscilatorului.
AVCC: AVCC este pin de alimentare pentru Port-ul A si Convertorului A/D. Trebuie conectat
extern la Vcc, chiar dac ADC nu este folosit. Daca ADC este folosit , ar trebui conectat la Vcc
printr-un filtru trece -jos.
AREF :AREF este pinul de referina analogica pentru Convertorul A/D
Figura 2 ne prezint n paralel o instruciune provocat i instruciunea de execuie permis de
arhitectura Harward i accesul rapid la regitrele fiier. Acesta este conceptul de baz pentru a obine
mai mult de 1 MIPS /MHz i cele mai bune rezultate din punct de vedere funciuni/cost ,
funciuni/timp i funciuni/unitate.
Coala
Nr. document
Semntura
Data
11
Coala
Nr. document
Semntura
Data
12
Din formula de mai sus putem deduce o formula pentru calculul tensiunii de intrare VIN.
Adc-ul are o eroare de neliniaritate de 0.5 LSB, iar acuratetea medie este de 2 LSB.
Limita tensiunii de intrare este data de tensiunea de alimentare a microcontrollerului, adica maxim
5v.
Coala
Nr. document
Semntura
Data
13
Coala
Coala
Nr. document
Semntura
Data
14
Schema electric
Simularea n Proteus
Coala
Coala
Nr. document
Semntura
Data
15
CONCLUZII:
n zilele de astzi trim ntr-o lume a automatizrii i a controlului de ctre
dispozitivele electronice, domeniul IT cunoscind o dezvoltare foarte mare, continua, nu exista o zi
fara sa apara un element nou pe piata mondena. Toate aceste automatizri sunt realizate cu
ajutorul microcontrolerelor. Ele sunt prezente peste tot: la dispozitivele de afiare, la dispozitivele
audio, n prelucrarea informaiei etc.Odat cu evoluia microprocesoarelor, proiectarea
dispozitivelor a devenit
accesibil practic tuturor doritorilor, deoarece a aprut accesul la diverse component electronice,
despre care inainte nici nu se cunostea. Prin realizarea acestui proiect am fcut un mare pas spre
performanele n lumea ingineriei, deoarece am neles c de i e destul de dificil de
programat, este ceva foarte interesant i foarte eficient pentru evoluia sistemelor de calcul.
Coala
Coala
Nr. document
Semntura
Data
16
BIBLIOGRAFIE
1. Calmcov I. ,,Conspectul de curs PSM
2. DataSheet AtMega16
3. http://www.atmel.com/
4. http://www.google.com/
5. ATmega16 Regim de access: http://www.atmel.com/Images/doc2466.pdf
Coala
Coala
Nr. document
Semntura
Data
17
ANEX
Coala
Coala
Nr. document
Semntura
Data
18
Listingul programului:
/*
* GccApplication2.c
*
* Created: 25.12.2014 12:14:40
* Author: Johnny
*/
// Programul obine irul de 12 octei i va afia pe ecranul LCD prin metoda de votare:
/*
Codul unic RFID este afiat pe LCE
LCD DATA port----PORT B
ctrl port------PORT D
rs-------PD0
rw-------PD1
en-------PD2
*/
#define F_CPU 12000000UL
#define USART_BAUDRATE 9600
#define BAUD_PRESCALE (((F_CPU / (USART_BAUDRATE * 16UL))) - 1)
#include<avr/io.h>
#include<util/delay.h>
#define
#define
#define
#define
#define
LCD_DATA PORTA
ctrl PORTB
en PB2
rw PB1
rs PB0
Coala
Nr. document
Semntura
Data
19
void getcard_id(void)
//functia de obinere a 12 bii nr. Cardului RFID
{
for(i=0;i<12;i++)
{
card[i]= usart_getch();
// primirea cardului cu valoarea bit cu bit
}
return;
}
void LCD_display(void)
//Funcia de afiare a ID nr. Pe LCD
{
for(i=0;i<12;i++)
{
LCD_write(card[i]); // Valoarea cardului afiat bit cu bit
}
return;
}
void init_LCD(void)
{
LCD_cmd(0x38);
_delay_ms(1);
LCD_cmd(0x01);
_delay_ms(1);
//curaire LCD
LCD_cmd(0x0E);
_delay_ms(1);
//cursor ON
LCD_cmd(0x80);
0th poziie
_delay_ms(1);
return;
}
Coala
Nr. document
Semntura
Data
20
Coala
Coala
Nr. document
Semntura
Data
21