Ce este și cum funcționează conexiunea I2C | Ceas digital cu LCD 2004A I2C

Salutare! Am revenit cu un nou articol în care vom afla ce este, la ce ajută și cum funcționeaza conexiunea I2C, iar mai apoi vom construi un ceas digital folosind LCD 2004 I2C.

Protocolul Inter Integrated Circuit(I2C) este un protocol ce permite mai multor circuite “Slave” să comunice cu un circuit “Master”. Se folosește doar pe distanțe mici, și comunică cu arduino prin intermediul a doar 2 fire(SCL, SDA).

Protocolul I2C a apărut în 1992 și a suferit mai multe modificări:

  • vers. 1.0 (1992): permite două tipuri de transmisie: Normal mode (rata de transfer: 100 kbps) respectiv Fast mode (rata de transfer: 400 kbps) precum și adresarea pe 10 biți (max 1024 dispozitive)
  • vers. 2.0 (1998): s-a adăugat o nouă rată superioară de transfer (High speed mode) de 3,4 Mbps
  • vers. 2.1 (ianuarie 2000) îmbunătățiri aduse versiunii anterioare
  • vers. 3.0 (2007) s-a inclus o nouă rată de transfer numita Fast mode plus de 1 Mbps
  • vers. 4.0 (2012) rata de transfer Ultra-Fast mode de 5 Mbps

https://ro.wikipedia.org/wiki/I²C

După cum ați citit mai sus, într-un singur bus I2C se pot conecta peste 128 de dispozitive “slave” I2C.

O aplicație ușoară, ce folosește protocul I2C este un ceas digital cu RTC1307 conectat prin I2C și un display lcd 2004 conectat tot prin I2C.

Schema folosită este următoarea:

Conexiunile sunt:

  • Arduino VCC -> DS1307 VCC -> LCD 2004 VCC
  • Arduino GND -> DS1307 GND -> LCD 2004 GND
  • Arduino A4 -> DS1307 SDA -> LCD 2004 SDA
  • Arduino A5 -> DS1307 SCL -> LCD 2004 SCL

Sa trecem la partea de programare 🙂

Cele 2 librării ce trebuiesc descărcate le găsiți aici.

Cam atât cu acest post, daca aveți întrebări nu ezitați sa le lăsați mai jos, în secțiunea de comentarii.

SUCCES!

4 thoughts on “Ce este și cum funcționează conexiunea I2C | Ceas digital cu LCD 2004A I2C

Leave a Reply

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *