https://www.google.com/search?q=transmisja+danych+R.J+po+magistrali+I2C&rlz=1C1_____plPL1039PL1039&sourceid=chrome&ie=UTF-8Transmisja danych w systemie "R.J." (najprawdopodobniej chodzi o "R.J.R.J.", czyli "Read Data" - odczyt danych, od czegoś innego lub "Request Junction" - zapytanie o połączenie) po magistrali I2C polega na tym, że mikrokontroler nadrzędny (master) inicjuje komunikację i wysyła polecenie odczytu danych z urządzenia podrzędnego (slave), a następnie magistrala synchronizuje ten transfer za pomocą linii zegarowej (SCL) i linii danych (SDA), po której przesuwane są dane w sposób półdupleksowy.
Kluczowe elementy transmisji danych po magistrali I2C:
Master i Slave: W systemie I2C zawsze jest jedno urządzenie nadrzędne (master), zazwyczaj mikrokontroler, oraz jedno lub wiele urządzeń podrzędnych (slave), np. czujniki lub wyświetlacze.
Adresy urządzeń: Każde urządzenie slave ma przypisany unikalny adres (zazwyczaj szesnastkowy), który pozwala masterowi na wybór, z którym urządzeniem chce się komunikować.
Linie magistrali: Komunikacja I2C wykorzystuje tylko dwie linie:
SCL (Serial Clock): Linia zegarowa, która synchronizuje transfer danych między urządzeniami.
SDA (Serial Data): Linia danych, która służy do przesyłania informacji w obu kierunkach (półdupleksowo).
Protokoł transmisji: Master inicjuje komunikację, wysyłając adres urządzenia slave, które ma być odpytane. Urządzenie slave odpowiada, gdy zostanie wywołane przez mastera, i wysyła żądane dane.
Przykładowy scenariusz (R.J. odczyt danych):
Master wysyła adres slave: Master inicjuje transmisję i wysyła adres urządzenia slave, od którego chce odczytać dane.
Master wysyła polecenie odczytu: Po uzyskaniu odpowiedzi od slave'a, master może wysłać konkretne polecenie odczytu lub ustawić stan do odczytu danych z określonych rejestrów slave'a.
Slave wysyła dane: Urządzenie slave zaczyna wysyłać dane na linii SDA do mastera.
Master odbiera dane: Master odbiera dane i potwierdza ich przesłanie