Skocz do zawartości

LCD 16x2 na I2C - znaczenie pakietów danych


Pomocna odpowiedź

Napisano

Cześć, 

Z ciekawości postanowiłem podejrzeć protokół transmisji I2C między Arduino a wyświetlaczem LCD i mam w związku z tym pewne pytanie. Polecenie wysłania znaku "A" to w rzeczywistości przesłanie kolejno bajtów 0x49, 0x4D, 0x49, 0x19, 0x1D, 0x19, jednak co one w zasadzie oznaczają? Posiada ktoś może informację o znaczeniu poszczególnych bajtów danych w transmisji I2C?

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2);  // set the LCD address to 0x27 for a 16 chars and 2 line display

void setup()
{
  lcd.init();                     
  lcd.backlight();
  delay(100);
  lcd.print("A");
}

void loop()
{}

Przechwytywanie.thumb.PNG.b275bd324a905b146be82c593cb3c874.PNG    

Początkowo myślałem, że przejściówka oparta jest na konkretnym, wyspecjalizowanym układzie, który obsługuje LCD. Dlatego nie rozumiałem danych pojawiających się na magistrali. Jednak okazało się, że zastosowano tam uniwersalny PCF8574, posiadający osiem wyjść podłączonych pod LCD. Teraz gdy dokładnie sprawdziłem połączenia między układem a LCD, wiem już, że wszystko działa w bardzo prosty sposób, poprzez przesyłanie komend i danych w 4-bitowym trybie.      

  • Lubię! 2

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...