This shows you the differences between two versions of the page.
|
pm:prj2026:alexandru.jipa2803:vnedelceva [2026/05/25 19:32] vnedelceva [Software Design] |
pm:prj2026:alexandru.jipa2803:vnedelceva [2026/05/25 19:37] (current) vnedelceva [Software Design] |
||
|---|---|---|---|
| Line 98: | Line 98: | ||
| **Comunicatie I2C cu LCD** | **Comunicatie I2C cu LCD** | ||
| - | LCD-ul 16x2 este controlat prin modulul PCF8574 (adresa 0x27). Comunicatia TWI este implementata manual prin registrele ''TWCR'', ''TWDR'', ''TWBR''. LCD-ul primeste date in mod 4-bit: fiecare byte este trimis in doua nibble-uri, fiecare cu pulsul de Enable ridicat si coborat prin I2C pentru a fi citit de LCD. | + | LCD-ul 16x2 este controlat prin modulul PCF8574 (adresa 0x27). Intreaga comunicatie |
| + | este implementata de la zero, fara biblioteci externe — functiile de initializare, | ||
| + | trimitere de comenzi, afisare de caractere si pozitionare cursor sunt scrise manual | ||
| + | prin manipularea directa a registrelor TWI (''TWCR'', ''TWDR'', ''TWBR''). LCD-ul | ||
| + | primeste date in mod 4-bit: fiecare byte este trimis in doua nibble-uri, fiecare cu | ||
| + | pulsul de Enable ridicat si coborat prin I2C pentru a fi citit de LCD. | ||
| **Senzor MQ-2** | **Senzor MQ-2** | ||