[CA80][Podzespoły] Wyświetlacz LCD.
: niedziela 21 lis 2021, 21:53
Kolega @Nadolic zaproponował wyświetlanie nazw programów zapisanych w przystawce "Flash" do CA80. Do tego celu zastosował wyświetlacz LCD ze sterownikiem HD44780. Napisał procedury zarówno dla połączenia równoległego jak i I2C. Obydwa sposoby używają port systemowy 8255. Można użyć dodatkowy port, ale czy nie da się prościej? Sterowanie wyświetlaczem przypomina obsługę urządzenia wejścia/wyjścia, jednak sygnały sterujące nie są "przyjazne". W "polskim Internecie" niewiele znalazłem na ten temat. Po angielsku nieco więcej, np. https://bread80.com/2020/07/01/connecti ... lue-chips/
albo: https://forum.allaboutcircuits.com/thre ... z80.56896/
Poczytałem, pomyślałem i zrobiłem prototyp... Jako R/W i RS użyłem A0 i A1, bo linie adresowe Z80 są ustawiane najwcześniej i ich stany trwają najdłużej. Dzięki temu sygnał E znajdzie się w odpowiednim miejscu (IORQ jest ustawiane dopiero w drugim takcie).
Działał, więc przygotowałem płytkę. Szkoda byłoby użyć strobów systemowych, więc dołożyłem dekoder adresów. Przy okazji rozwiązałem problem transmisji danych "ZX Spectrum" (MIK6 str. 227), którym już od jakiegoś czasu się zajmuję.
Zmontowałem płytkę, uruchomiłem...
... i schowałem do szuflady.
Dzisiaj wziąłem się za kod. Przerobiłem przykład kolegi @Nadolic. Może to niezbyt ambitne, ale od czegoś trzeba zacząć...
albo: https://forum.allaboutcircuits.com/thre ... z80.56896/
Poczytałem, pomyślałem i zrobiłem prototyp... Jako R/W i RS użyłem A0 i A1, bo linie adresowe Z80 są ustawiane najwcześniej i ich stany trwają najdłużej. Dzięki temu sygnał E znajdzie się w odpowiednim miejscu (IORQ jest ustawiane dopiero w drugim takcie).
Działał, więc przygotowałem płytkę. Szkoda byłoby użyć strobów systemowych, więc dołożyłem dekoder adresów. Przy okazji rozwiązałem problem transmisji danych "ZX Spectrum" (MIK6 str. 227), którym już od jakiegoś czasu się zajmuję.
Zmontowałem płytkę, uruchomiłem...
... i schowałem do szuflady.
Dzisiaj wziąłem się za kod. Przerobiłem przykład kolegi @Nadolic. Może to niezbyt ambitne, ale od czegoś trzeba zacząć...