BobTerminal
LCD Serial & IR
06.
1Descriere
BobTerminal este un sistem cu mirocontroler PIC16F627 care primeste date si le afiseaza pe un LCD. Pentru citirea datelor, exista mai multe interfate:
- seriala RS232 (compatibil si TTL/COMS)
- seriala InfraRosu cu protocol RC5
- pe 4 biti, definita de utilizator
Datele primite poti fi afisate in 3 moduri: ASCII, HEX si Zecimal (selectatbile de utilizator). Modul ASCII este implicit.
2Hardware
Sistemul foloseste un microcontroler PIC16F627 cu un rezonator de 4 MHz si este compus din doua parti: placa sistem cu microcontroler si afisajul cu cristale lichide (LCD).
Alimentarea se poate face cu 7...14 V cc/ca, iar consumul este de aprox.14mA. Se pot folosi mai multe tipuri de conectori. Prezenta tensiunii de alimentare este indicata de un LED. Contrastul LCD-ului este reglabil. LCD-ul folosit este de tip standard (cu controler HD44780 sau compatibil - 1x16 caractere) cu 14 pini in linie. Interfata LCD-ului cu microcontrolerul se face printr-o magistrala de date pe 4 biti si una de control pe 3 biti. Pentru receptia semnalelor IR se fososeste un senzor digital cu 3 pini, de tip SFH5110-xx sau similar. Exista 4 linii I/O care pot fi folosite de utilizator pentru interconectarea cu alte sisteme digitale.
3Functionare firmware
Dialogul cu utilizatorul se face prin doua microintrerupatoare, unul pentru RESET si unul pentru SELECTIE a modulul de afisare. Modul de afisare se poate selecta la initializarea sistemului. Din cele 3 tipuri de interfata, sistemul alege prima pe care detecteaza activitate si in contiunare va ignora celelalte, pana utilizatorul genereaza RESET. Pe ecran se afiseaza unul dupa altul, caracterele primite prin interfata activa. La umplerea ecranului, se sterge si se repeta afisarea intr-o bucla infinita.
Dupa RESET, pe ecran se afiseza un logo si apoi urmeaza procesul de selectie a modului de afisare: se afiseaza modul implicit (ASCII) si se asteapta apasarea butonului de selectie. Dupa 0.5 sec, daca nu se apasa butonul, sistemul trece in standby si asteapta caractere pe una din cele 3 tipuri de interfata. Caracterele primite sunt afisate incontinuu in modul selectat, pana la apasarea butonului RESET.
4Download
Varianta de firmware disponibila mai jos implementeaza numai comunicatia seriala RS232
- bobterminal.zip (include firmware pentru PIC16F627, schema si cablaje realizate cu Eagle 4.0)