Sunteți pe pagina 1din 4

Descrierea schemei comune a plcii de test; verificarea funcionrii

M. Stanciu octombrie 2009 - rev. 4 1. Procesorul i anexele sale Schema cuprinznd procesorul i anexele sale este data n figura. Aceste componente se vor regasi pe toate machetele de proiect, indiferent de teme; la ele se vor adauga conectorii i componentele specifice.
VCC JF1 ISP R1 10K 1 3 5 + C1 2u2 VCC 1 3 5 2 4 6 2 4 6 VCC U1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 PB0(T0/XCK) PB1(T1) PB2(INT2/AIN0) PB3(OC0/AIN1) PB4(SS) PB5(MOSI) PB6(MISO) PB7(SCK) RESET Vcc GND XTAL2 XTAL1 PD0(RxD) PD1(TxD) PD2(INT0) PD3(INT1) PD4 (OC1B) PD5(OC1A) PD6(ICP1) (AD0)PA0 (AD1)PA1 (AD2)PA2 (AD3)PA3 (AD4)PA4 (AD5)PA5 (AD6)PA6 (AD7)PA7 AREF GND AVcc (TOSC2)PC7 (TOSC1)PC6 (TDI)PC5 (TDO)PC4 (TMS)PC3 (TCK)PC2 (SDA)PC1 (SCL)PC0 (OC2)PD7 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21

VCC

RXD TXD

X1

R2 ATmega16-DIL40 330R VCC C2 22pF C3 22pF 2 VCC D2 SW1 1 LED C5 100n VCC C6 100n + C4 10u

U3 D1 1N4001 VINPUT 1

LM7805 VOUT 3 VCC

C12 100n

GND

VIN

C13 100n

JF1 este conectorul de programare ISP (In-System Programming); acesta permite programarea memoriei FLASH din procesor folosind un programator extern. De notat ca exist mai multe standarde de conector (n principal 2x3 pini i 2x5 pini), noi l vom folosi numai pe acesta pentru compatibilitate. R1, C1 formeaza circuitul de power-on reset. n momentul aplicarii Vcc, C1 este descrcat i trage linia RESET* n 0, resetnd procesorul. Ulterior, condensatorul se va incrca prin R1 i linia va sta n 1 (procesul este asimptotic, dar sfritul ncrcrii se consider dupa un timp aproximativ egal cu 5R1C1). Acest reset este necesar pentru a asigura pornirea n bune condiii a procesorului; n lipsa lui, tensiunile tranzitorii care apar n momentul alimentrii pot duce la ajungerea procesorului intr-o stare incert. Practic, linia RESET* e inut n 0 un timp semnificativ mai lung dect are nevoie sursa de alimentare s intre n regim staionar. Condensatoarele C5 i C6 se vor lipi ct mai aproape de procesor, ntre pinii 10-11, respectiv 30-31. Ele snt condensatoare de decuplare i snt specifice alimentarii oricrui circuit digital - asigur o rezerv de energie n momentul comutrii, i astfel previne apariia zgomotului de comutare pe liniile de alimentare. 1

Condensatorul electrolitic C4 nu este obligatoriu, dar este recomandat pentru reducerea riscului ca procesorul sa se reseteze din cauza unor glitch-uri pe alimentare. Cristalul de cuar, mpreuna cu condensatoarele C2, C3 i cu amplificatorul intern de la bornele XTAL1,2 formeaza un oscilator cu cuar. Aceste componente se vor lipi, de asemenea, ct mai aproape de pinii respectivi ai procesorului. Pentru alimentare se foloseste stabilizatorul U3 cu 3 terminale (7805), 2 condensatoare de 100nF necesare pentru stabilitatea functionrii acestuia, i dioda D1 care protejeaz la alimentarea inversa. Dioda LED este poziionat astfel nct se aprinde cnd PD6 este pe 1 logic; rezistena R2 asigur limitarea curentului prin LED la cca. (5-1.6)/330= 10mA. De notat c n multe cazuri cnd se conecteaz un LED la ieirea unui circuit digital, fr tranzistor de comanda, el se monteaza invers (ntre pinul circuitului i Vcc, evident cu anodul la Vcc), ntruct majoritatea circuitelor suporta un curent mai mare cnd pinul este n 0 logic decit atunci cnd e n 1. Dezavantajul e ca LED-ul se aprinde pe 0. n cazul nostru nsa, circuitul Atmel suport curenti egali pe 0 i pe 1 logic. Butonul SW1 leag PD5 la masa (0 logic) n momentul apsrii. ntruct, atunci cnd nu este apsat, starea pinului PD5 nu este definita, va trebui activat o rezisten de pull-up intern prin software. 2. Portul serial Standardul RS232 prevede o tensiune ntre +6V..+15V fa de mas pentru 0 logic i de -6V..-15V fa de mas pentru 1 logic. Se observ c (1) logica este inversat i (2) snt necesare tensiuni negative, care nu snt furnizate direct de ctre sursa de alimentare. n figura de mai jos este reprezentat forma de und TTL i respectiv RS232 pentru octetul 01010101. Atenie! Pentru un numr exprimat n binar n notaia obinuit b7b6b5b4b3b2b1b0, unde b7 este MSB i b0 este LSB, biii pe serial se transmit LSB-first, nu MSB-first cum ar fi mai intuitiv. Aadar, dup bitul de start (0) urmeaz LSB (b0).
5V 10V

-10V

Procesor (TTL) MAX202

DB9 (RS232)

Forme de und la intrarea (TTL) i la ieirea (RS232) convertorului MAX202 Cei 8 bii de date snt ncadrai de un bit de start, care va fi ntotdeauna 0, i un bit de stop, care va fi ntotdeauna 1. Practic, pe figur se observ c bitul 1 de stop dureaz mult mai mult dect ceilali bii, dar aceasta se ntmpl pentru c, n absena datelor, linia este inut n 1 logic, deci dup ce se transmite acest bit 1 starea liniei nu se schimb, pn la transmiterea unui nou octet, care va ncepe cu un nou bit de start 0.

Biii de stop i de start garanteaz faptul c la nceputul fiecrui octet are loc o tranziie 1 0, chiar i n cazul n care octeii transmii reprezint lungi iruri de 1 sau 0. Dezavantajul este c la fiecare 8 bii de date trebuie adugai cei 2 bii, adic eficiena transmisiei este de doar 80%. Pinii RxD, TxD ai procesorului se conecteaz la pinii cu acelai nume ai convertorului de nivel realizat cu circuitul MAX202, MAX232 sau echivalent. Rolul acestuia este sa converteasc nivelurile TTL (0..5V) n niveluri RS232, i viceversa; practic, tensiunile +10V i -10V se obin prin dublarea tensiunii de alimentare a circuitului, folosind un convertor intern cu capaciti comutate, care folosete condensatoarele externe C7C10. Funcionarea pe scurt este urmtoarea: n interiorul circuitului exist un grup de comutatoare i o logic de comand, prin care condensatoarele se ncarc mai nti la 5V i apoi se pun n serie. Astfel se obine tensiunea de 10V. Prin conectarea invers se obine -10V (bornele la care snt legate C7, C8 snt flotante deci comutatoarele interne le pot conecta n orice sens). Schema este dat n figura de mai jos.

Modul de conectare al convertorului de nivel MAX232/MAX202 Observaie: condensatoarele de 1uF pot fi nlocuite cu 100nF n cazul n care se folosete MAX202 sau ST232. n plus, condensatoarele de 100nF snt nepolarizate, n timp ce la cele de 1uF trebuie avut grij la polaritate. Verificarea funcionrii acestui circuit n regim static (fr a transmite date) se face masurnd cu voltmetrul tensiunile de pe pinii 2 i 6, fa de mas. Trebuie sa se obina o tensiune de cca. 7..10V cu polaritatea corespunzatoare: (+) pe pinul 2 i (-) pe 6. Practic, dublarea tensiunii la valoarea de 10V se obtine numai n cazul ideal i anume n gol; n sarcin aceast tensiune este mai mic, dar suficient pentru a respecta standardul. Pe pinii de date, n pauzele dintre transmisii, trebuie s se msoare 1, adic +5V pe TTL i circa -10V pe RS232 (logic inversat). Mufa DB9 de tip mam este cablat dup standardul DCE (Data Communications Equipment): Pin mufa Descriere DB9DCE 2 Tx (transmisie; sens de ieire, de la machet ctre PC) 3 Rx (recepie; sens de intrare n machet) 5 GND 3

Aceasta nseamn ca se va folosi un cablu serial direct (1-la-1) pentru conectarea la PC, care este echipat cu o mufa de tip tat, cablat dupa standardul DTE (Data Terminal Equipment), la care pinii 2 i 3 snt inversai. De notat ca dac s-ar dori conectarea a 2 echipamente cu acelai standard (DCE cu DCE sau DTE cu DTE; de exemplu, 2 PC-uri legate ntre ele pe serial), ar trebui un cablu de tip crossover (pinii 2 i 3 inversai la unul din capete). De obicei, toate cablurile disponibile comercial cu mufe mam-tat snt de tip direct, iar cele mam-mam snt de tip crossover. 3. Vizualizarea formelor de und; depanarea portului serial Se va folosi un osciloscop cu care s se vizualizeze formele de und n mai multe puncte. Pentru 9600bps un caracter are 10 bii deci dureaz: 10 bii 1/9600 sec/bit 1ms Pentru ca un caracter (10 bii) s ocupe toate cele 10 diviziuni pe ecran, determinm CX : TX = NXCX CX = TX / NX = 1ms / 10 div = 0.1 ms/div

Atenie la reglajul de sincronizare! bitul de start este un front negativ de la 5V la 0V pe nivele TTL (deci slope= falling), i unul pozitiv de la -10V la +10V pentru RS232. Sincronizarea trebuie deci reglat diferit n funcie de punctul unde se observ. Se va ine apsat o tast pe tastatura PC-ului (dup ce se pornete programul de terminal). Folosind softul de test, macheta trebuie s trimit napoi caracterul urmtor: dac primete a trimite b, etc. Se urmrete pe osciloscop ordinea evenimentelor (crocodilul de mas al osciloscopului se poate conecta la aripioara metalic a lui LM7805): de la PC, folosind terminalul, se emite un caracter (RS232) care ajunge pe DB9.2 (nivel RS232), apoi la intrarea n MAX202 (pin 13), este convertit de MAX202 n nivel TTL i scos la ieire (pin 12), ajunge la procesor (pin 14), acesta trimite caracterul cu codul imediat urmtor (procesor pin 15), ajunge la intrarea MAX202 (pin 11, nivel TTL), este convertit n nivel RS232 (MAX202 pin 14) i ajunge pe DB9.3 i de acolo pe cablu direct ctre PC.

n cazul n care nu funcioneaz comunicaia machet-PC (nu se primete napoi n terminal caracterul urmtor), depanarea se face determinnd n care dintre punctele de mai sus nu se mai observ forma de und (se ntrerupe lanul).

S-ar putea să vă placă și