Terminal LCD RS232 si IR

Terminal LCD este un sistem cu mirocontroler PIC16F627 care primeste date si le afiseaza pe un LCD.

Datele primite poti fi afisate in 3 moduri: ASCII, HEX si Zecimal (selectatbile de utilizator). Modul ASCII este implicit.

Pentru citirea datelor, exista mai multe interfate:

  • RS232 (compatibil si TTL/CMOS)
  • InfraRosu cu protocol RC5
  • paralel 4 biti, definita de utilizator

Hardware




























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.

 

Functionare 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.

Download

Varianta de firmware disponibila mai jos implementeaza numai comunicatia seriala RS232

  •  (include firmware pentru PIC16F627, schema si cablaje pentru BobTerminal realizate cu Eagle 4.0)

comentarii

  • Dacin George

    se poate inlocui pic-ul cu un PIC16F628 ?

    2012-12-23 00:00:50

    Raspunde

  • mirela

    dar cu un pic 17 merge?

    2013-03-17 16:59:38

    Raspunde

  • Artiom

    Am o intrebare as putea sa inlocuiesc PIC16F627 cu pic17?

    2013-03-23 13:48:44

    Raspunde

    • Radu

      Nu sunt familiar cu PIC17, dar daca are acelasi pinout si cel putin aceeasi dimensiune a memoriei flash si ram, atunci ar trebui sa fie compatibil. Din pacate nu mai am sursa softului, s-ar fi putut modifica daca nu merge.

      2013-03-23 15:53:11

      Raspunde

  • adrian

    Vreau sa cumpar si eu unul gata facut.
    Se comercializeaza ? sau are cineva gata facut si il vinde ?

    2013-06-10 14:33:16

    Raspunde

    • Radu

      cel prezentati aici nu e se comercializeaza, dar incearca aici https://www.sparkfun.com/products/9395

      2013-06-10 21:49:55

      Raspunde