Nu cred sa am nevoie de trei conexiuni seriale (RS232) simultan, dar de doua, uneori, da.
Una pentru programarea microcontrolerului si a doua pentru afisarea de informatii.
Se poate lucra numai cu o conexiune seriala, dar cu doua posibilitatile se dubleaza, iar cu trei este prea mult.
M-am gandit ca poate conectez doua microcontrolere la un PC sau un microcontroler cu doua iesiri de date.
In imaginea de mai jos am testat un montaj simplu cu MAX 232 si pentru ca MAX 232 are doua circuite adaptoare seriala-TTL, le-am conectat pe amundoua.
Pe placa de test deja am un MAX 232 (numai jumatate din circuit este folosit) conectat la portul serial dedicat (pe portul USART) al microcontrolerului.
Alti doi pini I/O ai microcontrolerului au fost legati la placa cu MAX 232.
Astfel am folosit trei seriale: una nativa pe placa PIC-ului (folosita la programarea microcontrolerului 16F88 prin bootloader serial) si alte doua definite arbitrar pe oricare din pinii disponibili.
Placa de test cu PIC-ul (microcontrolerul) are conectori negri (cu surub), iar placa cu doua conectoare seriale si un MAX are conectori albastri.
Eu am folosit numai transmisia seriala (PIC trimite date catre PC) ca sa afisez informatii furnizate de PIC.
Receptia datelor de catre PIC (PC trimite date catre PIC) prin pini definiti arbitrar este mai complicata si nu mi-a reusit implementarea ei.
Dar receptia datelor de catre PIC prin portul USART dedicat este simpla (citesti un flag si un registru) si este folosita intotdeauna.
Placa cu doua conectoare seriale permite afisarea unor informatii (RS 323) transmise pe un calculator (PC) din orice fel de microcontroler.
Pe viitor nu voi mai include circuitul MAX 323 pe placa cu PIC, voi folosi placa dedicata de comunicatie seriala.
Comunicatia seriala prin standardul RS 232 (definit in anul 1969) este depasita (viteza mica, maxim 115200 bit/s) si este preferata conexiunea USB (standard aparut prin 1994) pentru ca are viteze mult mai mari: 12 Mbit/s (USB 1.0 in 1996 si USB 1.1 in 1998), 480 Mbits/s (USB 2 in 2000) si 5 Gbit/s (USB 3 in 2008).
Deci tehnologia folosita de mine (RS 232) a fost inventata inainte de a ma naste eu si inca mai este folosita.
Nu prea se mai gasesc calculatoare cu port serial dedicat si, de aceea, in imaginile de mai sus se vede ca eu folosesc trei adaptoare serial-USB legate la un laptop.
O alternativa eleganta (wireless) la transmisia seriala este standardul Bluetooth.
Bluetooth a plecat de la o idee propusa prin 1997 si foloseste o tehnologie de transmisie radio cu viteze de cativa Mbit/s (3 Mbit/s in prezent).
Exista un circuit dedicat Bluetooth fabricat de Microchip (Google: rn4020) si costa numai 25 RON.
Microcontrolerele folosite de mine costa 7-9 RON (16F88) sau 2.6-4 RON (16F616) sau 2.9-5 RON (12F1840).
Circuitul MAX 232 costa 0.8-9 RON si costul depinde de model, de tipul de soclu si de numarul de iesiri.
Pentru transmisii radio si de viteza mica pot folosi Bluetooth.
Pentru transmisii de viteza mare pot folosi USB.
Sunt constient ca transmisia seriala este depasita, dar echipamentul folosit in transmisiile seriale RS323 este simplu si ieftin.