Spisu treści:
- Krok 1: Sprzęt
- Krok 2: Połączenia
- Krok 3: Krok 1. Konfiguracja biblioteki
- Krok 4: Krok 2. Reset i inicjalizacja
- Krok 5: Krok 3. Napisz znaki testowe
- Krok 6: Krok 4. Wyczyść wyświetlacz LCD
- Krok 7: Krok 5. Wpisz tekst
- Krok 8: Krok 6. Czytanie z wyświetlacza LCD
- Krok 9: Robić więcej
Wideo: HD44780 Płytka adaptera LCD do I2C dla pirata magistrali: 9 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:34
Tanie wyświetlacze LCD ze znakami oparte na chipsecie HD44780 są dostępne w różnych rozmiarach: 2x16, 4x20, itd. Wyświetlacze te mają dwa standardowe tryby interfejsu, równoległy 4bit i 8bit. 8bit wymaga łącznie 11 linii danych, 4bit wymaga 7 (6 tylko do zapisu). Niektóre wyświetlacze LCD obsługują dodatkowy tryb danych szeregowych, taki jak VFD, który omówiłem w Hack a Day. Wyświetlacze LCD HD44780 są zazwyczaj częściami 5V z oddzielnym zasilaniem podświetlenia. Bus Pirate ma tylko pięć pinów we/wy tolerujących napięcie 5 V, więc stworzyliśmy małą płytkę adaptera z wystarczającą liczbą pinów do sterowania wyświetlaczem LCD. Bus Pirate steruje płytą adaptera poprzez swoją bibliotekę interfejsu LCD. Czytaj dalej o płycie adaptera LCD Bus Pirate HD44780 i bibliotece interfejsów. Mogę mieć płytki drukowane, zestawy lub zmontowane zestawy wyprodukowane przez Seeed Studio za około 15 USD, w tym wysyłkę na cały świat, więcej tutaj. Nie mogłem zawrzeć niektórych elementów formatowania i tabel HTML w Instructable, możesz zobaczyć oryginalny post na Dangerous Prototypes blog.
Krok 1: Sprzęt
PrzeglądW tym artykule przedstawiamy kartę adaptera I2C dla wyświetlaczy LCD opartych na HD44780. Demonstrujemy to za pomocą uniwersalnego interfejsu szeregowego Bus Pirate. Kod źródłowy Bus Pirate dla biblioteki interfejsu HD44780 opartej na protokole I2C jest domeną publiczną, więc można go swobodnie dostosowywać do własnych projektów. SprzętPełnowymiarowy obraz obwodu [PNG]. Obwód i PCB zostały zaprojektowane z darmową wersją Cadsoft Eagle. Pliki projektowe można pobrać z SVN Bus Pirate. Przed użyciem płyty adaptera należy sprawdzić, czy arkusz danych wyświetlacza LCD jest zgodny z wyprowadzeniami adaptera. Nie wszystkie wyświetlacze LCD są takie same. PCF8574 IC ekspandera I/O Jest to prosty układ 8 ekspandera I/O, który jest sterowany przez dwuprzewodowy interfejs I2C. Interfejs I2C jest dostępny z nagłówka JP1. PCF8574 działa od 2,5 do 5 woltów. Piny I/O działają przy napięciu zasilania, więc jeśli zasilimy je 5 woltami, łączy się z wyświetlaczem LCD przy 5 woltach. C1 (0,1uF) oddziela układ scalony od wahań w zasilaniu. Jeden pin PCF8574 steruje 3mm diodą LED (LED1) poprzez rezystor ograniczający prąd R2 (1000 omów). Dioda LED zaświeci się, aby wskazać pomyślną komunikację między Bus Pirate a adapterem. PCF8574 nie może dostarczyć wystarczającego prądu do zasilania diody, więc zasilamy diodę z zasilacza 5V i przełączamy masę. LCD Karta adaptera komunikuje się ze znakowym wyświetlaczem LCD opartym na HD44780 w trybie 4-bitowego interfejsu równoległego. 4-bitowe piny interfejsu - RS, RW, EN i D4-D7 - są podłączone do siedmiu pinów we/wy PCF8574. Do podłączenia adaptera do wyświetlacza LCD lubimy używać 0,1" męskiej listwy pinowej, zwykle można oprzeć wyświetlacz LCD o piny, aby uzyskać wystarczający kontakt do szybkiego testu. Rezystor trymera R1 (10K) zapewnia napięcie regulacji kontrastu do pinu 3 nagłówek LCD. Nie podłączyliśmy pinów podświetlenia, ponieważ istnieje tak wiele różnych stylów podświetlenia. Zasilanie podświetlenia LED może uszkodzić ekran, który wymaga ujemnego napięcia zasilania. Zasilanie Większość wyświetlaczy LCD wymaga 5 woltów, zapewnia zewnętrzne zasilanie przez header JP2. Dostarczyliśmy drugi pin zasilania do podłączenia rezystorów podciągających Bus Pirate. Płytka drukowana Obwód i płytka drukowana zostały zaprojektowane za pomocą darmowej wersji Cadsoft Eagle. Pliki projektowe można pobrać z SVN Bus Pirate. Płytka jest jednostronna konstrukcja z otworami przelotowymi z pojedynczym przewodem połączeniowym (pokazana na czerwono). Możemy mieć płytki drukowane, zestawy lub zmontowane zestawy wyprodukowane przez Seeed Studio za około 15 USD, w tym koszty wysyłki na cały świat, więcej tutaj. wszystkie TH zgrubny otwór) C10.1uF/10V+R110000 (10K) jednoobrotowy trymer/potencjometr omów, rezystor 6mmR21000 (1K), opornik omowy 1/4 wattLED13mm (T1) LED, czerwony JP1+JP20.1", męski nagłówek, 5 pinówIC1PCF8574N, 8bit Ekspander I2C I/O DIP16ICS116-pinowe gniazdo DIP dla IC1I nie mogło zawierać niektórych elementów formatowania i tabel HTML w Instructable, możesz zobaczyć oryginalny post na blogu Dangerous Prototypes.
Krok 2: Połączenia
Urządzenie: wyświetlacz LCD HD44780. Magistrala: 4-bitowa równoległa, z płytką adaptera PCF8574 I2C. Wymagania dotyczące zasilania: 5 woltów. Referencje:przykładowy arkusz danych [PDF], referencja poleceń HD44780, uber-site HD44780 LCD. Pełny dziennik sesji Bus Pirate dla tej demonstracji. zaprojektował adapter do biblioteki LCD uniwersalnego interfejsu szeregowego Bus Pirate, ale będzie działał ze wszystkim, co może obsługiwać protokół I2C. Spójrz na kod źródłowy Bus Pirate dla przykładowej implementacji I2C->HD44780. Podłącz Bus Pirate do płytki adaptera, jak pokazano w tabeli. Tabela pokazuje również surowe połączenia z układem scalonym PCF8574, jeśli podążasz za nim bez karty adaptera. Podłącz adapter do zasilania wystarczającego dla wyświetlacza LCD, zwykle 5 woltów. Połączenie I2C między adapterem a Bus Pirate wymaga rezystorów podciągających od 2 do 10K. Oto więcej informacji na temat interfejsu mieszanego napięcia z podciąganiem i wbudowanych rezystorów podciągających Bus Pirate. Nie mogłem zawrzeć niektórych elementów formatowania i tabel HTML w instrukcji Instructable, możesz zobaczyć oryginalny post na blogu Dangerous Prototypes.
Krok 3: Krok 1. Konfiguracja biblioteki
Interfejs Omówiliśmy już konstrukcję adaptera i sposób podłączenia go do Bus Pirate, teraz nadszedł czas, aby coś napisać na LCD. HiZ>m <<
Krok 4: Krok 2. Reset i inicjalizacja
Ta tabela przedstawia jednobajtowe polecenia sterujące wyświetlaczem LCD HD44780, oto szczegółowe odniesienie. Polecenia te można wprowadzać z wiersza poleceń Bus Pirate, ale większość z nich utworzyliśmy makra, aby zaoszczędzić czas. LCD>(0) <<<pokaż makro menu0. Makro menu <<<to menu1. LCD Reset << <zresetuj LCD2. Init LCD <<<resetuj i inicjalizuj LCD3. Clear LCD <<<clear LCD, powrót kursora do 04. Pozycja kursora np.:(4:0) <<<ustaw pozycję kursora5. Wpisz tekst testowy <<
Krok 5: Krok 3. Napisz znaki testowe
LCD>(6:80) <<
Krok 6: Krok 4. Wyczyść wyświetlacz LCD
LCD>(3) <<
Krok 7: Krok 5. Wpisz tekst
LCD>(8) <<<insert user textWprowadź tekst do wstawienia w miejscu kursora. HD44780 LCD demo <<
LCD>(8) <<<insert textWprowadź tekst do wstawienia na pozycji kursora. Bus Pirate v2go <<
Krok 8: Krok 6. Czytanie z wyświetlacza LCD
Płytka adaptera Bus Pirate i LCD może odczytywać z wyświetlacza LCD. Przeczytamy tekst, który napisaliśmy na ekranie (DDRAM), ale możesz również odczytać ustawienia i niestandardowy RAM znaków (CGRAM), ustawiając poprawny adres. LCD>[0b10000000 '''<<<ustaw wskaźnik odczytu'' ']HD44780 RS LOW, TRYB POLECENIA <<<rejestr wybierz pin lowCMD ZAPIS: 0x80 <<
Krok 9: Robić więcej
Podaj ogólny opis StepAdapter LCD HD44780 znaków to poręczne akcesorium dla Bus Pirate. Może być używany do szybkiego testu lub bardziej zaawansowanego rozwoju logiki. Oprócz wyświetlaczy LCD, osiem pinów we/wy 2,5 V-5 V może być przydatnych w innych aplikacjach pirackich magistrali o dużej liczbie pinów. Możemy mieć płytki drukowane, zestawy, lub zmontowane zestawy wyprodukowane przez Seeed Studio za około 15 USD, w tym wysyłka na cały świat, więcej tutaj. Nie mogłem zawrzeć niektórych elementów formatowania i tabel HTML w Instructable, możesz zobaczyć oryginalny post na blogu Dangerous Prototypes.
Zalecana:
Obrotomierz/wskaźnik skanowania za pomocą Arduino, OBD2 i magistrali CAN: 8 kroków
Obrotomierz / wskaźnik skanowania za pomocą Arduino, OBD2 i magistrali CAN: Każdy właściciel Toyoty Prius (lub innego pojazdu hybrydowego/specjalnego) będzie wiedział, że na jego deskach rozdzielczych może brakować kilku tarcz! Mój Prius nie ma wskaźnika obrotów silnika ani wskaźnika temperatury. Jeśli jesteś facetem od występów, możesz chcieć wiedzieć takie rzeczy, jak wyprzedzenie czasu i
Zhakuj swój samochód za pomocą terminala Wio i magistrali CAN: 7 kroków
Zhakuj swój samochód za pomocą terminala Wio i magistrali CAN: Jeśli masz pewną wiedzę na temat programowania magistrali CAN i Arduino i chcesz zhakować swój samochód, te instrukcje mogą dostarczyć ci rozwiązania. Jeśli chodzi o to, dlaczego chcesz zhakować swój samochód, ja nie wiem, ale to rzeczywiście ciekawa rzecz.Ten pr
Płytka drukowana Tima (płytka drukowana): 54 kroki (ze zdjęciami)
Płytka drukowana Tima (Plotted Circuit Board): Jest to proces, którego używam do tworzenia niestandardowej płytki drukowanej do moich projektów. Aby wykonać powyższe: używam mojego plotera XY z rysikiem, aby usunąć warstwę żywicy trawiącej, aby odsłonić miedź na działanie wytrawiacza .Używam mojego plotera XY z laserem do wypalania atramentu w
Wyświetlacz harmonogramu magistrali LCD: 7 kroków
Wyświetlacz rozkładów jazdy autobusów LCD: Standardowe 18 Uczniowie zrozumieją i będą w stanie wybrać i wykorzystać technologie transportowe.Benchmark 18-J Transport odgrywa istotną rolę w działaniu innych technologii, takich jak produkcja, budownictwo, komunikacja
Płytka eksploratora magistrali piratów 3EEPROM: 5 kroków
Bus Pirate 3EEPROM Explorer Board: Jeśli masz jednego z autobusowych piratów hakerskich, co z nim zrobisz? Dowiedz się więcej o EEPROM-ach 1-wire, I2C i SPI z płytą eksploratora 3EEPROM (nazywamy ją THR-EE-PROM). EEPROM to rodzaj układu pamięci, który przechowuje dane bez ciągłego zasilania