Sunteți pe pagina 1din 30

Lurarea 1:

Prezentare plac de dezvoltare cu microcontroler TINY-Tiger 2

1 Generaliti Modulele de calculator BASIC TIGER i TINY TIGER precum i limbajul Tiger Basic i interfa de dezvoltare au fost create i coordonat de ctre Wilke Technology. Aplicaiile pentru modulul BASIC Tiger sunt generate cu un mediu de dezvoltare n Windows. Limbajul folosit, Tiger Basic, este adaptat la cerinele unui calculator de proces . Sarcini repetitive sunt implementate ca instruciuni complete sau funcii, driverele dispozitivelor i aplicaiile exemplu puse la dispoziie accelereaz procesul de dezvoltare a programelor i accesibilitatea lor chiar n cazul unor cunotine mai slabe n programarea calculatoarelor de proces. Totul are loc n acest mediu de dezvoltare, de la programul de intrare la rezolvarea problemelor chiar prin intermediul modulului de programare. Programele Tiger Basic au extensia ". TIG". In partea de programare a acestei lucrri vom prezenta exemple sugestive ale acestui limbaj de programare de asemenea cum sunt structurate i interpretate comenzile de ctre microcontroler. Majoritatea exemplelor sunt mini-programe gata funcionale care trebuiesc doar copiate n programul Tiger Basic , compilate i trimise ctre controler spre a fi executate. Cea mai important trstur pentru Tiger Basic este capacitile sale de multitasking. Dei modulele Tiger Basic nu sunt mult mai mari dect un procesor , acestea conin un computer capabil de multitasking cu propriul su program de memorie (Flash), memoria principal (SRAM + Flash), precum i un numr standard de I / O. In memoria sa pot fi ncarcate un anumit numar de programe n functie de mrimea lor care sunt stocate i pstrate n memorie asemena unui hard disk de calculator pn cnd nu sunt suprascrise de programe noi. Memoria Flash poate fi folosit i ca un spaiu permanent de stocare pentru date care pot fi, apoi rescrise, citite i terse din programele de baz. Memoria principal poate fi de ordinul Mbytes-ilor, n funcie de versiunea Tiger aleas,memorie care este de tip SRAM i pot fi protejate mpotriva cderilor de tensiune. Avantajul multitasking-ului devine imediat evident, dac ne gndim la sarcini pe care trebuie s le ndeplineasc n mod curent un calculator de proces. n realitate sunt cazuri foarte puine n care o aplicaie s conin o singur sarcin care s fie liniar i repetitiv ntr-o bucl infinit sau finit dar cu un numr mare de repetii. Chiar i cele mai mici aplicaii au n mod normal trei, patru, cinci sau mai multe sarcini distincte, care trebuie s fie prelucrate n mare msur independent una de alta. Este suficient s ne gndim la ieirile unei imprimante banale, aceast imprimant trebuie s ne gndim c poate s primeasc comenzi din mai multe locuri numite terminale cum ar fi : tastatur, cablu serial imprimantele mai noi sunt conectate n reea deci sunt partajate ca i resurs n acea reea toate aceste intrri care n final comand o singur ieire pot duce la apariia unor confilcte care s inghee sistemul, n alt ordine de idei dac nu se gsete o modalitate de a crea o list re prioriti n care s se specifice de la cine s preia comanda, imprimanta se va bloca. Dac multitasking-ul este utilizat n programare, riscul ca o aplicatie s inghee ca i n cazul mai sus menionat poate fi redus. Intrrile, ieirile, controlul unor ntreruperi sau evaluri de funcii sunt procesate n blocuri de rutin separate iar blocurile sunt prelucrate n sarcini separate. De exemplu, chiar dac un calcul mai laboros nu a fost nc finalizat pot fi generate semnale de control necesare altor aplicaii, un dialog cu o interfa poate fi continuat, informaiile cu privire la controlul unor dispozitive pot fi actualizate i afiate. Astfel de programe multitasking nu numai c pot rula mai repede i mai eficient, ele sunt mai uor de ntreinut i de neles. Sarcini suplimentare pot fi adugate cu uurin la o dat ulterioar, dup necesitate. Cerinele individuale de accesare a resurselor fizice pot fi echilibrate, prin stabilirea prioritilor de sarcini; sarcinile de control pot ine un ochi pe funciile importante i eventual pot porni programe de urgen i s declaneze alarme n cazul erorilor. Este o platform deja realizat pentru a doua generaie de computere TINY-Tiger cu sarcini multiple i include utiliti de intrri, ieiri, conectoare, LCD i multitasking mai multe porturi de
2

comunicare. Placa se poate configura dupa cerinele utilizatorului prin adugarea propriilor circuite la spaiile de dezvoltare PCB. Toi pinii din TINY-Tiger 2 sunt conectai la portul de extensie. Porturile I/E ale TINY-Tiger 2 pot fi deconectate de la circuitele adiionale ale plcii cu ajutorul comutatorilor DIP care sunt situai pe plac.

2. Elementele de control 2.1 Selectorul S13 al tensiunii analogice Cu aceste comutatoare DIP se pot selecta nivelurile de intrare ale tensiunii analoagice: Pornit:0V...5V Oprit: 0V...10V Tabel 1 Nr Comutatorului 1 2 3 4 Canal Analog AN4 AN5 AN6 AN7
3

Terminale 27 29 31 33

2.2 Reglarea contrastului R231, R155 Contrastul afiajului grafic LC EW32F se poate regla cu R231 i contrastul afiorului de text LCD cu R155. Not: Se poate reduce contrastul afirii pn la dispariia sa. Dac nu putei vedea ieirile dumneavostr la afiare mrii contrastul. Dac ecranul este prea ntunecat, atunci reducei contrastul. 2.3 Jumperi

Fig. 1 Schema de conectare a jumperilor Porturile de I/E i porturile analoagice de intrare ale TINY Tiger 2 sunt conectate direct la conectorul Portului de Extensie i la comutatoarele DIPPort DIPs. Toate celelalte funcii ale Plcii prototip nu sunt conectate la TINY Tiger 2, I/E sau la porturile analoagice, ci la comutatorii DIP. Trebuie s schimbai poziia portului DIP pe Pornit dac dorii s folosii funciile onboard ale Plci Prototip. 2.4 Poteniometri R153, R154 Putei varia tensiunea de intrare a semnalelor analogice de intrare AN 11 i AN10 ctre o valoare intre 0V i Vref. R153(rectificator stnga) AN11 R154(rectificator dreapta) AN10 2.5 Butonul de RESET i comutatorul RUN/mod PC Prin apsarea butonului RESET se va restarta programul utilizatorului, dac, comutatorul de regim este setat pe RUN (Ruleaza). Dac, comutatorul de regim este setat PC atunci TINY Tiger 2 va intra n modul PC prin apasarea butonului RESET. 2.6 Encoderul Encoderul poate fi rotit n ambele sensuri far nici o limit. Rotaia creaz doua iruri transpuse de puls, ambele indicnd: direcia de rotaie i gradul de rotaie. Encoderul este suportat de ctre dispozitivul driver-ului ENC1_723.TD2. Meniurile din programe sunt vizualizate cu ajutorul axului encoderului i a funciei adiionale a tastei, care prin apsarea axei, servete drept tast (cheie) de intrare. Axul encoderului este conectat la P72 i P73. Tasta(cheia) este conectat la P71. Prin setarea jumperilor J36 i J37 pe extern se poate folosi un codificator extern n locul celui de pe plac.
4

2.7 CAN i RS485 terminalul S12 Cu ajutorul acestor 2 comutatoare se poate seta Pornit sau Oprit bus-ul de nchidere . RS485 i CAN sunt bus-uri seriale care trebuie ncrcate rezistiv la capetele fiecrei linii. Dac Placa Prototip este conectat la un capt al bus-ului atunci ncrcarea trebuie s fie setat pe Pornit. Altfel, dac plac este conectat la mijlocul bus-ului, atunci ncrcarea trebuie s fie setat pe Oprit. Se poate selecta de asemenea dac, Bus- ul CAN s lucreze cu un control pentru atenuarea pantei fronturilor n scopul reducerii perturbaiilor elecromagnetice (EMI) sau nu. Nu se va utiliza controlul pentru atenuarea pantei dac Bus-ul CAN opereaz la viteze mari. Tabelul 2 R. DIP 1 2 BUS CAN CAN Functia Pornit: incrcare bus activa Oprit: fara incarcare Pornit: viteza inalta este posibila Oprit: control activ al atenurii pantei Pornit: incarcare bus Activa Oprit: fara incarcare

RS485

2.8 T1T5 Butoane utilizator

Fig. 2 Schema electronica a butoanelor T1..T5


Adresa i liniile de date ale busului P60..P64 au rezistori pull up. Dac apsai unul dintre butoanele T1T5 vei aduga, acestor linii ale busului, o impendan sczut,respectiv rezistoare de tragere n jos (pull down). Dac citii la o adres XIN care nu este folosit de ctre nici un alt dispozitiv, atunci vei citi bit1 dac tasta este liber, i vei citi bit0 dac tasta este apasat.Din punct de vedere electronic oricare din pini P60P61 sunt alimentai la o tensiun de 3.5 Vcc printro rezistent care este 5

legat la piciorul unuia dintre cele 5 butoane atta timp ct butonul nu este apsat microcontrolerul sesizeaz acea tensiune citind valoarea de 1 logic.Cellalt picior al unuia dintre cele 5 butoane este legat la mas printro alt rezisten astfel n momenul apsri se face o punere la mas tensiunea se inchide prin cea de a doua rezisten iar pinul microcontrolerului nu va mai primi tensiunei va citi valoarea de 0 logic.

Exemplu de comanda pentru citirea oricaruia dintre cele 5 butoane : value = XIN (30H, 2) BITOR 11100000B Not: Trebuie s reducei viteza funciei XIN cu al doilea parametru pentru c bus-ul nu este condus de ctre un dispozitiv activ care s citesc tastele. Vei citi un bit-0 pentru fiecare tast apsat Vei citi valori nedefinite pentru biii cinci, ase i apte al portului ase deoarece avem doar cinci butoane iar portul ase are opt bii este recomandat ca s impunem valoarea ultimilor trei bii aceast impunere se face cu ajutorul operandului logic SAU mai exact folosind comanda BITOR,comand pe care o vom explica detailat n partea de limbaj de programare. Fig. 3 Poziionarea butoanelor Tabel 3

Tasta
T1 T2 T3 T4 T5

Directia
Sus Jos Dreapta Mijloc Stanga

Bit-ul
0 1 2 3 4

3 Conectori i uruburi(butoane) de fixare 3.1 Sursa de curent Placa se poate alimenta n 2 moduri : fie folosind conectorul mam montat pe plac fie de la o surs de alimentare stabilizat prin fire care se pot lega la cele dou terminale cu urub respectnd modul de legare a terminalului, respectiv la terminalul numrul unu se aduce o tensiune de +8...24Vcc iar la terminalul doi GND Tabelul 4 Nr. Terminal 1 2 Contact Inauntru Afara
6

Semnal 8V...24V DC GND

3.2 FET OUT

Exist patru ieiri FET OUT pe plac. Ieirile de tip open drain ale FET sunt conectate la uruburile de fixare.Diodele de recuperare sunt conectate ntre fiecare flux i un terminal obinuit Porile sunt conduse de ctre primi patru bii ai unui port extins la adresa 10Hex.Un LED conectat ntre fiecare flux i un terminal obinuit n momentul n care este aprins indic dac FET este ntr-o stare de impedan ridicat.nchiderea circuitului se face prin punerea la mas a terminalului prin tranzistorul HUF76629D3S Pentru a folosi iesirile FET trebuie s comutai pe Pornit toate porturile DIP ale Portului 6 i Porturile DIP 1 i 2 ale Portului 3 i 4. Fig. 4 Pozitionare FET OUT De asemenea pentru a putea folosi ieirile trebuie utilizat una dintre funciile XOUT, XSET, XINV sau XRES pentru a modifica starea FET-ului. Tabelul 5 Nr. terminal 3 4 5 6 7 8 9 10 11 Nr. de bii ai portului extins la adres 10 hex Recuperare D_out 3 00001000b GND D_out 2 00000100b GND D_out 1 00000010b GND D_out 0 00000001b GND Semnal

Exemplu: XOUT ( 10H, 00000110B) activeaz ieirile 2 i 3 ale FET-ului

Fig. 6 Schema electronic a unei intrri FET


7

3.3 OPTO IN Cele patru intrri opto sunt conectate la uruburile de fixare de la numrul.12 pan la 19. Starea de intrare poate fi citit la cei patru bii inferiori ai portului extins, la adresa 10hex. Dac este aplicat o tensiune (pana la 24V DC) vei citi o valoare de bit-1. Octocuplorii sunt de asemenea conectai la intrrile de intrerupere ai TINY-Tiger 2.Tensiunea maxima care se poate aplica pe terminalele porului pana la strapungerea protectiei este de 100 V

Tabelul 6 Nr. Terminal 12 13 14 15 16 17 18 19 Semnal intrare D_IN 3 D_GND_3 D_IN 2 D_GND_2 D_IN 1 D_GND_1 D_IN 0 D_GND_0 Adresa binara de activare a portului 10 hex 00001000b 00000100b 00000010b 00000001b Intrare intrerupta IM 3 IM 2 IM 1 IM 0 -

Fig 7 Poziionarea intrrilor optocuplate Se poate seta cate un jumper la fiecare intrare pentru a crete nivelul mic de intrare al tensiunii. Pentru a folosi intrrile OPTO trebuie utilizat una dintre funciile XIN, pentru a citi intrrile portului extins. De asemenea fiecare intrare optocuplat trebuie sa fie legat la GND spre deosebire de iesirile FET unde GND este comun pentru toate cele 4 intrari. Exemplu : value = XIN (10H) BITAND 11100000B

Fig. 8 Schema electronic a unei intrri optocuplate 3.4 Semnal de intrare analogic 0mA...20mA Se pot conecta direct senzori cu ieirile de curent de 0mA...20mA (sau 4mA...20mA) la Placa Prototip TINY-Tiger 2. Curentul este msurat peste o rezisten de 182 . Cum Placa Prototip prezint o tensiune de referin de 3.75V, vei primi valori ntre 0 i 994 folosind driver-ul dispozitivului ANALOG1.TD2. (0.02A * 182*1024/3.75V) Tabelul 7 Nr. Terminal 20 21 22 23 24 25 26 27 Semnal I_IN 1 GND I_IN 2 GND I_IN 3 GND I_IN 4 GND Canal Analog 0 1 2 3 -

Fig. 9 Schmea electronic a unei intrri analogice de curent


9

Semnalele se citesc folosind funcia GET

Exemplu : GET #4, #4 , 2, Value(K)

Unde K este o variabil de tip LONG iar Value este o variabil de tip ARRAY de patru lini i patru coloane. Fig. 10 Poziionarea intrri analogice 3.5 Semnale de intrare analogice 0V...5V / 10V La intrrile analogice de semnal 0V...5V / 10V se pot conecta senzori de tensiune. La S13 (jumper) se poate selecta intervalul de tensiune: Pornit: 0V5V Oprit: 0V10V Rezistena de intrare este de 216.5k la intervalul de intrare 0V...5V i de 436k la intervalul de intrare 0V...10V. Datorit faptului c Placa Prototip prezint o tensiune de referin de 3.75V, vei obine valori intre 0 i 1021 la intervalul de intrare 0V...5V i valori intre 0 i 1015 la intervalul de intrare de 0...10 V folosind driverul dispozitiv ANALOG1.TD2. n funcie de intervalele de msur , valorile citite se obin dup aceste formule. Pentru intervalul de 0 ... 5V : Pentru intervalul de 0V...10V : Semnalele se citesc folosind funcia GET Tabelul 8 Nr. Terminal 28 29 30 31 32 33 34 35 Exemplu : GET #4, #4 , 2, Value(K) Unde K este o variabil de tip LONG iar Value este o variabil de tip ARRAY de 4 lini i 4 coloane
10

Semnal U_IN 1 GND U_IN 2 GND U_IN 3 GND U_IN 4 GND

Canal Analog 4 5 6 7 -

Fig. 11 Schema electronic a unei intrri analogice de tensiune 3.6 Intrri pentru senzori PT1000

Fig. 12 Intrri analogice

Placa Prototip TINY-Tiger 2 prezint posibilitatea de conectare a doi senzori de temperatur PT1000 cu un sistem de patru cabluri. Senzorul PT1000 este alimentat de o surs de curent continuu iar tensiunea la bornele senzorului PT1000 poate fi masurat printr-un amplificator diferenial. Sursa de current continuu debiteaz pe senzorul PT1000 nseriat cu un rezistor de 833.2 i cderea de tensiune pe acest rezisten este sczut din tensiunea de ieire a amplificatorului diferenial care preia tensiunea de la bornele senzorului. n consecint vor putea fi detectate valori pana la 833R2 ale senzorului PT1000. Curentul continuu poate fi nchis scriind un 1 n loc de bitul 0 al portului 7. Acesta va impiedica autoinclzirea senzorului datorit curentului continuu. Curentul trebuie pornit scriind un 0 bitului 0 al portului 7 cu cel putin 50 ms naintea nceperii msurtorilor. Temperatura care poate fi masurat cu exactitate variaz ntre -40C i +120C. Tabelul 9 Nr. Terminal 36 37 38 39 40 40 42 43 Semnal Temp P1 Tsense P1 Tsense M1 Temp M1 Temp P2 Tsense P2 Tsense M2 Temp M2 Canal alanogic 8

Tabelul 10 Rezistenta Temperatura Valoarea anlogica o 842.7 - 40 C 15 1461 + 120 o C 972 Folosind dispozitivul ANALOG1.TD2 vei primi valori care pot fi calculate cu urmatoarea formul

11

R = rezisten senzorului PT1000 Im = 1.6654mA Vref = 3.75V Rezistenta senzorului PT1000 de pinde de temperature

Sau la temperature sub 0C

R0 = 1000 : temperatura A = 3.90802*10-3 B = -0.580195*10-6 C = 0.42735*10-9 D = -4,2735*10-12 Not: Deoarece valorile de la B pan la D sunt mici relaia dintre rezistena lui PT1000 i temperatura este aproape liniar. Semnalele se citesc folosind funcia GET

Exemplu : GET #4, #4 , 2, Value(K)

Unde K este o variabil de tip LONG iar Value este o variabil de tip ARRAY de 4 lini i 4 coloane Fig 13 Poziionarea intrrilor analogice 3.7 SER0: RS232 sau RS485 Portul serial 0 al lui TINY-Tiger 2 poate fi folosit ca port RS232 sau ca port RS485. Scriei 1 bitului 7 al portului 8 pentru a folosi portul RS485 sau scrieti 0 bitului 7 al portului 8 pentru a folosi portul RS232 SER0. Driver-ul de ieire al RS485 este dezactivat, dac este folosit RS232. Folosii dispozitivul SER1b.td2 pentru a comunica prin porturile seriale. Aceste porturi sunt accesibile utilizatorului printr-un conector Sub D tip mam care este lipit pe plac n cazul n care
12

dorete s utilizeze portul serial 0 ca i un port de tip RS232 iar n cazul n care se dorete a se utiliza portul ca i un port de tip RS485 intrrile/ieirile sunt accesibile printr-un terminal cu uruburi care este lipit pe plac prototip .

Fig. 14 Poziionarea portului SER0

Fig. 15 Poziionarea intrrilor RS485 3.7.1 RS485 Semnalele RS485 sunt disponibile la butoanele de fixare. Tabelul 11 Nr. Terminal 44 45 46 47 Semnal GND Conexiune ecranata conectata printr-o rezisten de 1 M care este n paralel cu un condensator electrolitic de 100 nF i este legat la GND Semnal pozitiv RS485, RS485_A Semnal negativ RS485, RS485_B
13

Cu portul RS485 este posibil o conexiune bus cu mai multe plci. Bit-ul 4 al portului 1este folosit ca i pin activat de ieire al bus driver-ului RS485. Trebuie implementat un protocol software pentru a nu exista mai multe scrieri ctre bus n acelai timp. Toate circuitele trebuie s foloseasc aceeai vitez de baud.

Fig. 16

Fig. 16 Circuite RS 485

3.7.2 RS232 Semnalele portului RS232 SER0 sunt disponibile la conectorul mam SUB D.

Fig. 17 Corespondena firelor intre dou mufe RS232 Modul de folosire a porturilor seriale este instalnd driverul serial de care avem nevoie n funcie de aplicaie i modul n care dorim s utilizm portul adic mod RS232 sau RS485

14

Pentru ca portul RS232 se aib o conexiune full duplex punct la punct ctre un alt dispozitiv, ex. un PC, se va conecta Placa Prototip TINY-Tiger 2 la PC cu un cablu direct 1 la 1. PC-ul va trebui s comunice cu plac printr-un program terminal. Pentru a putea conecta 2 Placi Prototip TINYTiger 2 trebuie folosit un cablu invers cu conectori tat. Exemplu : INSTALL_DEVICE #SER, "SER1B_K1.TD2", & BD_9_600, DP_8N, YES 'setting SER0

Unde : BD_9_600 seteaz viteza de baud a portului, DP_8N numrul de bii folosii, n cazul acesta 8, i paritatea , n cazul acesta nu se foloseste paritate. Tabelul 12 Nr. pin mufa SUB D9 1 2 3 4 5 6 7 8 9 Semnal Conectat cu pini 4 i 6 TxD : Transmite Date RxD: Receptioneaza Date Conectat cu pini 1 i 6 GND Conectat cu pini 1 i 4 CTS : Liber pentru transmitere RTS : Cerere de trimitere Directie Iesire Intrare Intrare Output Neconectat

Fig. 18 Poziionarea portului SER 0

3.8 SER1: RS232 sau USB Portul serial 1 al TINY-Tiger 2 poate fi folosit ca RS232 sau ca port USB slave. Dac un cablu USB este conectat n Placa Prototip atunci portul USB va fi activat, altfel portul RS232 SER1 va fi activ. Pentru a conecta Placa Prototip la PC prin cablu USB trebuie instalat Virtual COM Port
15

Driver care este livrat odat cu plac. La portul RS232 se poate face o conexiune full duplex punct la punct asa cum a fost artat pentru SER0. Portul SER1 este folosit ca port pentru descrcare de program i port pentru depanare (debugging) n TINY-Tiger 2.

Exemplu : INSTALL_DEVICE #SER, "SER1B_K1.TD2", & BD_9_600, DP_8N, YES 'setting SER1

Unde : BD_9_600 seteaz viteza de baud a portului, DP_8N numrul de bii folositi, n cazul acesta 8, i paritatea , n cazul acesta nu se folosete paritate. Aceast comand se folosete cnd dorim s lucrm pe portul serial n modul RS232 fiind conectai la conectorul SUB D9. n cazul n care folosim un cablu USB este necesar doar sa instalm driverul livrat impreun cu plac i s facem modificrile de necesare n programul Tiger Basic. 3.9 CAN-Bus Bus-ul CAN de pe Placa Prototip TINY-Tiger 2 este conectat la terminalele de fixare 47 pn la 50. Tabelul 13 Nr. Terminal 48 49 50 51 Semnal GND Conexiune ecranata conectata printr-o rezisten de 1 M care este n paralel cu un condensator electrolitic de 100 nF i este legat la GND CAN H CAN L

Fig. 20 Pozionarea portului CAN


16

Cu portul CAN-BUS este posibil o conexiune bus cu mai multe plci n paralel. Dotarea Hard a TINY-Tiger 2 suport protocoalele CAN 2.0A i 2.0B. Folosii driver-ul dispozitiv CAN1_K8.td2 pentru a comunica prin CAN-Bus. 3.10 SOFT SER RS232 Cu dispozitivul driver SER2_xy.td2 se pot folosi pinii standard I/E ca i port RS232. Deoarece biii sunt mutai cand afar cand nuntru de ctre program far sprijin suplimentar hard, dispozitivul driver va consuma ceva din performanta procesorului CPU. Totui, dac avei nevoie de un port RS232 n plus, atunci driver-ul dispozitiv este calea cea mai puin costisitoare i mai simpl pentru a mbunti sistemul cu aceste porturi. La Placa Prototip TINY-Tiger doi biii de la 4 pn la 7 ai portului 7 pot fi folosii ca i port RS232 software. Folosii driver-ul dispozitiv SER2_74.TD2. Porturile RS232 vor avea o conexiune full duplex punct la punct aa cum s-a artat pentru SER0.

Fig. 21 Poziionarea conectorului SOFT SER

3.11 Ethernet Pe Placa Prototip TINY-Tiger 2 este implementat modulul Ethernet EM03-ETH-P, care suport protocoale ca ARP, IP, TCP, DHCP, DNS, UDP, SNTP. Ceva mai multe protocoale sunt gata realizate n limbajul BASIC dar nu sunt inca suportate hardware. Placa prezint o conexiune Ethernet 10 BASE-T. Se pot conecta dou plci cu ajutorul unui cablu invers sau este posibil conectarea la o reea existenta cu ajutorul unui hub sau switch. Deoarece plac suport protocolul TCP/IP se poate realiza cu usurinta o legatura ctre intranet sau ctre internet printr-un gateway. Aplicaiile posibile sunt, de exmeplu, Browser-ele de Web dispozitive controlate sau dispozitive care trimit email-uri dac un anumit eveniment apare. Cu ajutorul Placii Prototip TINY-Tiger se pot realiza dispozitive de msurat care vor trimite rezultatele ctre hard disk-ul unui distribuitor de Internet prin FTP pentru ca intreaga lume s aib acces la valorile msurate, de asemenea se poate folosi pentru a notifica un administrator de retea sau un dispecer n urma produceri unor evenimente i n acelaii timp n funcie de aplicaia care se dezvolt se pot trimite comenzi prin intermediul internetului sau a intranetului de la un dispecer de sistem ctre echipamentul care a produs evenimentul.

17

Fig. 22 Ethernet

Fig. 23 Crearea unui nou socket, conexiunea la o gazd la distan este gata de a fi stabilit ( "bConnect" apel), dup ce computerul gazda de la distan a fost conectat, transmiterea de date este posibila. Mesajul bucl implic expedierea ( "lSend" apel) de "TEXT_TO_SEND secven de caractere i de ateptare pentru un ecou (orice secven de caractere) sau pentru renunare semnal (" Q "sau" Nu ";" OnData "sarcin n" client_clbks.inc ") sau pentru nchiderea de socket de la gazda de la distan, timpul maxim de ateptare nu este verificat n aceast faz.Aceste bucle pot fi fie de tip repetare "SEND_LOOPS" fie de tip renuntare QUITTED dup prsirea buclei se nchide socket-ul ( "bCloseSocket" apel).

18

3.12 Conectori Distribuitori

Fig 24 Poziia conectorilor 3.12.1 J64 LCD EW32F Conectorul J77 este conceput pentru conectarea unui afiaj LCD de tip EW32F sau alte tipuri compatibile. Not: A nu se conecta un afiaj cu niveluri de tensiune diferite, deoarece Placa Prototip, ct i monitorul respectiv ar putea suferi daune permanente din cauza aceasta! Nu folosii J64 i J77 n acelai timp! Tabelul 14 Nr. Pin 1 2 3 4 5 6 7 8 9 10 11 12 13 Nume Semnal Vss Vdd -24V..Vcc A0 /WR /RD D0 D1 D2 D3 D4 D5 D6 Semnal Tiger Folosit Descriere Sursa de alimentare GND Sursa de alimentare born + Ajustare contrast A0 Scriere date Citire date Magistrala de date Magistrala de date Magistrala de date Magistrala de date Magistrala de date Magistrala de date Magistrala de date
19

P83 P81 P80 P60 P61 P62 P63 P64 P65 P66

14 15 16 17 18 19 20

D7 /CE /RST Vee SEL1 VLED VLSS

P67 P84 P85

Magistrala de date Activare selector Reset -24 V DC intrare tensiune LCD H:6800 L:8080 Tensiune lumina LCD Tensiune lumina LCD

Fig. 25 Fig. 26 Soclu afiaj EW32F

3.12.2 J64 LCD EW50088FLW Conectorul j64 este realizat pentru conectarea unui afiaj LCD EW50088FLW sau alte tipuri compatibile. Not: A nu se conecta un monitor cu niveluri de tensiune diferite, deoarece att Placa Prototip ct i monitorul respectiv ar putea suferi daune permanente din cauza aceasta! Nu folosii J64 i J77 n acelasi timp! Sursa luminii spate LCD poate fi conectat la J66.

Fig. 27 Soclu afiaj EW50088FLW


20

Tabelul 15 Nr. Pin 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Nume Semnal Vss Vdd Vo C/D /WR /RD D0 D1 D2 D3 D4 D5 D6 D7 /CE /RST Vee MD2 FS1 NC Semnal Tiger Folosit Descriere Sursa de alimentare GND Sursa de alimentare born( + ) Ajustare contrast Comanda/Selectare date Scriere date Citire date Magistrala de date Magistrala de date Magistrala de date Magistrala de date Magistrala de date Magistrala de date Magistrala de date Magistrala de date Activare selector Reset Sursa de alimentare born ( - ) Slectarea numrul coloanei Selectare font Neconectat

P83 P81 P80 P60 P61 P62 P63 P64 P65 P66 P67 P84 P85 GND

Fig. 28 Dispunerea pinilor Tabelul 16 Nr. Pin 1 2 3 Nume Semnal VLCD NC GND Descriere Sursa alimentare pentru LED ( + ) Neconectat Sursa alimentare pentru LED GND

21

3.12.3 Afiaj grafic pentru texte LCD J65 Afiajul LCD conectat la conectorul J65 este folosit pentru a afisa mesaje de tip text de dimensiuni reduse. Tabelul 17 Nr. Pin 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Nume Semnal Vss Vdd Vo RS R/W E D0 D1 D2 D3 D4 D5 D6 D7 BLA BLK Semnal Tiger Folosit Descriere Sursa de alimentare GND Sursa de alimentare born( + ) Ajustare contrast Inregistrare selectie Citire/Scriere date Activare Magistrala de date Magistrala de date Magistrala de date Magistrala de date Magistrala de date Magistrala de date Magistrala de date Magistrala de date Anod lumina LCD spate Catod lumina LCD spate

P37 GND P36 P60 P61 P62 P63 P64 P65 P66 P67

Fig 29 Dispunerea pinilor LCD

22

3.12.4 J72 8x8 Matrice de butoane

Matricea de butoane este accesibil ncepand cu adresa fizic 88HEX i pan la 8fHEX.Matricea de butoane se poate utiliza pentru a urmri starea fizic a mai multor contacte electrice sau push butoane, dezavantajul matricei este faptul ca nu se poate citi decat o singura stare a unui buton adic nu se poate urmri mai mult de un buton simultan. Se poate folosi driver-ul dispozitiv LCD1.td2pentru a folosi matricea de butoane ca dispozitiv de intrare. Din figura 31 se poate observa modul de functionare a matricei i de asemenea modul de citire a contactelor respectiv prin urmrirea unor lini i a unor coloane.

Fig. 30 Poziionarea matricei de butoane Tabelul 18 Nr. Pin 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Nume Semnal Row 0 Row 1 Row 2 Row 3 Row 4 Row 5 Row 6 Row 7 Col 0 Col1 Col2 Col3 Col4 Col5 Col6 Col7 Beep Keyled VCC GND Descriere Intrare cu pullup Intrare cu pullup Intrare cu pullup Intrare cu pullup Intrare cu pullup Intrare cu pullup Intrare cu pullup Intrare cu pullup Iesire de impedanta scazuta sau ridicata Iesire de impedanta scazuta sau ridicata Iesire de impedanta scazuta sau ridicata Iesire de impedanta scazuta sau ridicata Iesire de impedanta scazuta sau ridicata Iesire de impedanta scazuta sau ridicata Iesire de impedanta scazuta sau ridicata Iesire de impedanta scazuta sau ridicata Fara functie dar rezervat pentru semnal acustic beeper Fara functie dar rezervat pentru ledul tastei Sursa de alimentare VCC Sursa de alimentare GND
23

Fig 31 Matricea de butoane 3.12.5 J45 Encoder extern Dac dorii s conectai un encoder extern n locul celui existent pe plac atunci cel mai bine este s fie conectat la J45 iar jumperii J36 i J37 sa fie setai extern. Tabelul 19 Nr. Nume Descriere Pin Semnal 1 GND Sursa de alimentare (GND) 2 GND Sursa de alimentare (GND) 3 Intrare externa 1 conectata prin J36 la P72 4 GND Sursa de alimentare (GND) 5 Intrare externa 2 conectata prin J37 la P73 6 GND Sursa de alimentare (GND) 7 Tija Conectata la P71 8 Butonul 1 Neconectat dar rezervat pentru un buton aditional 9 Butonul 2 Neconectat dar rezervat pentru un buton aditional 10 VCC Sursa de alimentare VCC

Fig 32 Poziia encoderului extern


24

3.12.6 J38 Portul de extensie A Extensia portului A este conectat direct la pinii lui TINY-Tiger 2. Se pot conecta la acest port i propriile circuite. n momentul n care dorim sa cuplm cirucite externe la portul A este bine s inem cont de limitele tehnice ale plcii i cel mai recomandat ar fi ca orice intrare pe care dorim s o conectm la portul a s fie octocuplat electric pentru a proteja atat microcontrolerul ct i circuitul pe care l conectm. Posibilele conflicte cu hardware-ul de pe plac pot fi evitate prin comutarea pe Oprit a funciilor la portul DIPs.Trebuie s inem cont de faptul c toate funciile plci sunt conectate prin intermediul jumperilor la pini controlerului . Tabelul 20 Nr. Nume Semnal Pin V+ (tensiune intrare 1 printr-o siguranta fuzibila de 200 mA) V+ (tensiune intrare 2 printr-o siguranta fuzibila de 200 mA) 3 GND 4 VCC 5 INTM 0 6 VCC 7 L60 8 BATT 9 L61 10 AGND 11 L62 12 A_REF 13 L63 14 AN_3 15 L64 16 AN_2 17 L65 18 AN_1 19 L66 20 AN_0 21 L67 22 ALARM 23 L70 24 L41_/PC 25 L71 Nr. pin Tiny Tiger2 22a 44a , 44b 35a 44a , 44b 1a 43a, 43b prin jumperul s11 2a 41a 3a 42a 4a 40a 5a 39a 6a 38a 7a 37a 8a 34a 9a 36a 10a Nr. Pin 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 Nume Semnal L40 L72 ALARM L73 L37 L80 L36 L81 L35 L82 L34 L83 L33 L84 L14 L85 L94 L86 L93 L87 L92 /RESET L91 GND L90 Nr. pin Tiny Tiger2 37b 11a 34a 12a 33a 13a 32a 14a 31a 15a 30a 16a 29a 17a 28a 18a 27a 19a 26a 20a 25a 21a 24a 22a 23a

25

Fig. 33 Poziia portului A 3.12.7 J39 Portul de extensie B Portul B de extensie este conectat direct la pinii lui TINY-Tiger 2. Se pot conecta la acest port i propriile circuite. n momentul n care dorim s cuplm cirucite externe la portul B este bine s inem cont de limitele tehnice ale plcii i cel mai recomandat ar fi ca orice intrare pe care dorim s o conectm la portul B sa fie octocuplat electric pentru a proteja atat microcontrolerul ct i circuitul pe care l conectm. Posibilele conflicte cu hardware-ul de pe plac pot fi evitate prin comutarea pe Oprit a funciilor la portul DIPs.Trebuie s inem cont de faptul c toate funciile plci trec conectate prin intermediul jumperilor la pini controlerului. Tabelul 21 Nr. Pin Nume Semnal Nr. pin Tiny Tiger2 1 AN_4 39b 2 AN_5 40b 3 AN_6 41b 4 AN_7 42b 5 AN_8 4b 6 AN_9 3b 7 AN_10 2b 8 AN_11 1b 9 GND 22a 10 AGND 41a 11 L74 10b 12 L75 11b 13 L76 12b 14 L15 32b 15 L97 35b 16 L96 34b 17 L95 33b 18 GND 22a 19 Res2 5b 20 Res3 6b 21 INTM3 7b 22 INTM1 8b 23 Res6 9b 24 3V3 36b 25 VCC 44a, 44b 26 GND 22a
26

Fig 34 Poziia portului B 4 Spaiul de dezvoltare PCB

Fig. 35 n spaiul de dezvoltare se pot plasa propriile circuite pentru a configura Placa prototip TINY-Tiger 2 conform cerinelor dumneavoastr. Aceasta este o cale simpl pentru a realiza propriile prototipuri. Spaiul de dezvoltare const din cmpuri libere 25x30. n jurul acestui cmp sunt deja conectate cateva ci i conectoare distributive care pot fi utile pentru realizarea extensiilor dumneavoastr. Not: Dac implementai pe Placa Prototip TINY-Tiger 2 propriile circuite adiionale cu aplicaiile dumneavoastr, atunci va trebui sa verificati dac plac extins indeplineste normele de radiaie electromagnetic i EMI.

27

Fig. 36 Spaui de dezvoltare

4.1 J31, J78 Tensiunea de referin La J31 i J78 se face accesul la tensiunile de referin folosite pe plac: Tensiunile accesibile de pe plac sunt de 5V, 3.75V, 2.5 V, dup cum se vede n tabelul 2.4.1.1 de mai jos unde este indicat i limitele n care acestea pot varia. Tabelul 22 Nr. PAD 1 2 3 4 Tensiune 5V (Vcc) 3.75 V (VREF) 2.5 V (Vcc) GND Acuratete 5.0 % 1.7 % 1.7 % -

4.2 J32, J67 Intrari de extensie Conectorul distribuitor J32 i suporturile J67 sunt conectate la intrri compatibile COMS i TTL de 5V care pot fi citite la adresa XPORT 10hex, biii de la 4 pn la 7. Exist rezistene pull down de 100k care sunt implementate pentru a preveni fluctuaii ale intrrilor, n alte cuvinte aceste exstensi vin n plus fa de intrrile octocuplate de pe plac, intrri de care am vorbit n paragraful 3.3 , dar ca acestea nu sunt izolate galvanic ceea ce crete riscul de a aprea un defect care s avarieze plac de aceea se recomanda ca intrrile care se doresc s fie legate la aceste padur/pini s fie izolate electric adic sa fie i ele octocuplate n cazul n care nu avem certitudinea 100% ca nu vor depsi limitele admisibile ale plcii, limite prezentate in Anexa 1.
28

J68 Iesiri de extensie Conectorul distribuitor J33 i suporturile J68 sunt conectate la ieiri compatibile COMS i TTL de 5V care pot fi setate i resetate la adres XPORT 10hex, biii de la 4 pana la 7. 4.3 J40, J69 Selectare cip de intrare Conectorul distribuitor J40 i suporturile J69 prezint 7 semnale de selectare a cipului care au activitatea sczut dac o adres XPORT de intrare 11hex pana la 17hex este selectat, i P35 are de asemenea activitate sczut. Tabelul 23 Nr. PAD / Nr.pinului Adresa XPORT conectorului distribuitor 1 Inexistent (conectat direct la Vcc) 2 11 hex 3 12 hex 4 13 hex 5 14 hex 6 15 hex 7 16 hex 8 17 hex

Acest scenariu va avea loc, dac funcia XIN este folosit cu una din adresele11hex pn la 17hex. Semnalele pot fi folosite la conectarea semnalului /OE al driverelor bus care sunt pe spaiul de dezvoltare pentru implementarea unor intrri digitale adiionale.

Fig. 37 Descrierea selectorului de intrare 4.4 J41, J70 Selectare cip de ieire Conectorul distribuitor J41 i suporturile J70 prezint 7 semnale de selectarea a cipului care au activitatea sczut dac o adres XPORT de intrare de la 11hex pn la 17hex este selectat, i P34_Dclk are activitate ridicat. Acest scenariu va avea loc, dac funcia XOUT este folosit cu una
29

dintre adresele de la 11hex pana la 17hex. Semnalele se pot folosi pentru a conecta semnalul ceasului unor inversri adiionale care se afl pe spaiul de dezvoltare. Tabelul 24 Nr. PAD / Nr.pinului conectorului distribuitor 1 2 3 4 5 6 7 8 Adresa XPORT Inexistent (conectat direct la Vcc) 11 hex 12 hex 13 hex 14 hex 15 hex 16 hex 17 hex

Fig. 38 Descrierea selectorului de ieire

4.5 J42, J71 Intrari LED ale utilizatorului n partea din dreapta a spaiului de dezvoltare exist 8 LED-uri care sunt conduse de ctre un driver bus (74HCT245). Intrrile driver-ului bus (5V compatibile CMOS i TTL) sunt disponibile la conectorul J42 i suporturile J71. Rezistene pull down (100k ) mpiedic fluctuaii ale intrrilor. LED-urile se vor aprinde dac se va ataa un semnal cu o activitate ridicat la pinii conectorului J42 sau la suporturile J71. Aprinderea ledurilor se face folosind funcia OUT sau XOUT trimind un semnal de impedan ridicat pe portul 8 hex Pentru specificaile tehnice v rugm consultai Anexa 2

30

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