układ sterowania LCD i klawiatury

Jesli jesteś początkującym elektronikiem, to tu z pewnością znajdziesz pomoc. Miejsce dobre do dyskusji nad podstawami elektroniki w zakresie teorii i praktyki.
ODPOWIEDZ
danloop
-
Posty: 16
Rejestracja: 28 sie 2008, 14:04
Lokalizacja: z Gliwic
Kontakt:

układ sterowania LCD i klawiatury

Post autor: danloop » 20 mar 2011, 13:39

Witam, musze zaprojektować ukłąd sterowania wyświetlaczem LCD oraz klawiaturą. Ma to mniej więcej wyglądać tak że wpisuje różne znaki z klawiatury a one pojawiają się na wyświetlaczu. Zawsze robiłem takie rzeczy przy użyciu mikrokontrolera, jednak tym razem jego brak jest jedym z założeń projektowych.

WYświetlacz nad jaki myslałem to coś w stylu np. 3,5 cyfry klik albo na więcej cyfr, jednak pojecia nie mam jak sie zabrać za sterowanie tym, szukłem już troche ale na nic sensownego sie nie natknąłem, jak by ktoś miał jakis pomysł lub robił cos podobne byłbym wdzięczny za wsparcie.

Awatar użytkownika
Ertew
Użytkownik
Posty: 1414
Rejestracja: 03 lip 2005, 10:36
Lokalizacja: Leszno
Kontakt:

Post autor: Ertew » 20 mar 2011, 13:58

Bez procesora będzie trudno.
Można by zrobić klawiaturę matrycową, dekoder znaków na eepromie, wyjście na standardowy LCD HD44780 lub jeden znak 16-segmentowy.

Wyjdzie to duże i drogie w budowie, bo do budowy trzeba użyć dużo bramek logicznych.

Awatar użytkownika
Aro
Użytkownik
Posty: 677
Rejestracja: 30 paź 2006, 18:49
Lokalizacja: Świerczyniec | Wrocław
Kontakt:

Post autor: Aro » 20 mar 2011, 20:02

Jeżeli to ma wyglądać tak, że naciskasz przycisk i zapala się jakaś cyfra / znak, to nie jest to wcale trudne do realizacji. Wyświetlacz LCD na kilka cyfr + np. CD4056 + dekoder 1 z n + przyciski. Dekoder 1 z n na BCD możesz zrobić np. na bramkach bądź diodach.
Jak zależy Ci na tym aby te znaki były zapamiętywane i ewentualnie przesuwane na następne pozycje przy kolejnych naciśnięciach, to nie obejdzie się bez rejestrów przesuwających.
Napisz najlepiej dokładnie jakie mają być założenia projektu.

danloop
-
Posty: 16
Rejestracja: 28 sie 2008, 14:04
Lokalizacja: z Gliwic
Kontakt:

Post autor: danloop » 21 mar 2011, 20:48

dokładnie tak jak piszesz: wpisuje cyfre i wpisanie każdej następnej powoduje przesunięcie poprzedniej w prawo, przydałby się też przycisk do resetu całego wyświetlacza,.

Idąc za Twoimi wskazówkami zaczynam cos szuakć pierwszy schemat jaki wpdł mi w ręce Obrazek
źródło: http://www.chinaicmart.com/uploadfile/i ... 112919.gif

Pytanie czy klawiture lepiej zrobić samemu czy kupić jakas gotową ale mysle że zrobienie takiej matrycy będzie lepszym pomysłem. Jeśli chodzi o wyświetlacz to najlepiej taki LCD segmentowy, bo takimi 2x16 to byłby problem sterować.

Awatar użytkownika
edwacc
Użytkownik
Posty: 163
Rejestracja: 14 paź 2008, 10:19
Lokalizacja: świętokrzyskie knieje

Post autor: edwacc » 21 mar 2011, 21:53

Do rozwiazania zadanego problemu moze prowadzic kilka drog:

a) uklad programowalny CPLD (nie mikroprocesor),

Rozwiazanie najprostsze hardware'owo, wymagana znajomosc VHLD i programowania ukladow.

b) odpowiednio zaprogramowana pamiec FLASH, EPROM

Zakladajac ze to wyswietlacz 4 segmentowy mamy 10,000 stanow wyswietlacza, z kazdego ze stanow mamy skoki do kolejnych stanow, ktorych adresy sa zapisane w rekordzie, rekord zajmowalby 1000 bajtow, co daje 1MB pamieci

c) uklad na scalakach serii 74xx lub CMOS4xxx


Wielka plytka z mnostwem scalakow, najlepiej 74xx produkcji CEMI aby nadac old-skulowy wyglad :cool:

danloop
-
Posty: 16
Rejestracja: 28 sie 2008, 14:04
Lokalizacja: z Gliwic
Kontakt:

Post autor: danloop » 21 mar 2011, 23:07

skłonie sie chyba na scalakach różnych i pójde tropem:

klawiatura 4x4 na dekoder 1z16 układ 74C922

z dekodera na liczniki i z liczników na układy sterujace wyświetlaczem mniej więcej tak jak to wygląda na tym schemacie. Musze sie wczytać w noty katalogowe póki co.

Awatar użytkownika
Aro
Użytkownik
Posty: 677
Rejestracja: 30 paź 2006, 18:49
Lokalizacja: Świerczyniec | Wrocław
Kontakt:

Post autor: Aro » 21 mar 2011, 23:42

Wygląda na to, że ten schemat spełnia Twoje założenia, przynajmniej tak z grubsza patrząc.

danloop
-
Posty: 16
Rejestracja: 28 sie 2008, 14:04
Lokalizacja: z Gliwic
Kontakt:

Post autor: danloop » 02 maja 2011, 15:10

Po wielu próbach i zgłębianiu wiedzy- artykuł w edw o wyświetlaczach LCD - zastosuje LCD 1x16, udaje mi się nim sterować w prosty sposób za pomocą 8 bitów. Otrzymująć 4 bity z klawiatury chce za pomocą pamięci eprom przetworzyć je na 8 bitów któe będą sterować wyswietlaczem. I tu moja prośba nie widział ktos jakiego tutorialu jak napisać program do takiej pamięci? czytałem troche tutaj
https://elportal.pl/index.php?module=Con ... y&ceid=428

ale nie wiele mi to pomogło w napisaniu własnego programu.

Awatar użytkownika
tom5555
Użytkownik
Posty: 625
Rejestracja: 23 sty 2008, 1:20
Lokalizacja: Zabrze
Kontakt:

Post autor: tom5555 » 03 maja 2011, 2:18

Nie wiem, czy czytałeś już to:
https://elportal.pl/pdf/k09/23_01.pdf
https://elportal.pl/pdf/k09/24_07.pdf
https://elportal.pl/pdf/k09/25_10.pdf
https://elportal.pl/pdf/k09/27_01.pdf
https://elportal.pl/pdf/k09/23_05c.pdf

Ten ostatni, to prawie gotowy układ do wykorzystania po paru przeróbkach.
Jeżeli chodzi o pisanie programu dla eeprom, to właściwie musisz potraktować pamięć jak programowalny układ logiczny i napisać tablicę prawdy dla wszystkich 16 klawiszy. Linie adresowe pamięci traktujesz jako wejścia układu, a linię danych jako wyjście sterujące wyświetlaczem.

danloop
-
Posty: 16
Rejestracja: 28 sie 2008, 14:04
Lokalizacja: z Gliwic
Kontakt:

Post autor: danloop » 03 maja 2011, 20:41

tak czytałem te artykuły i własnie one mi pomogły ;)

a co do pisania programu pamieci eprom to chyba bede musiał bazowac na tym z ośleją łączki. Nie wiem czy jest jakis komplilator tak jak np w C czy C++ lub podobnych tam jest jakaś ogólna budowa programu natomiast w epromie to nie wiem :| jakos bede musiał sie z tym pomęczyć, tutorialu zadnego jeszcze nie udało mi się znaleźć :)

Awatar użytkownika
tom5555
Użytkownik
Posty: 625
Rejestracja: 23 sty 2008, 1:20
Lokalizacja: Zabrze
Kontakt:

Post autor: tom5555 » 03 maja 2011, 22:45

Nie wiem czy jest jakis komplilator tak jak np w C czy C++ lub podobnych
Eprom jest jak dysk komputera, nie pisze się programu dla pamięci, tylko dla procesora, który go z tej pamięci odczyta i wykona. Dlatego nie powstał żaden kompilator do "programowania" eprom. Do pamięci eprom wpisuje się tylko plik .bin lub .hex, napisany dla jakiegoś tam procesora (dzisiaj do tego celu służy pamięć flash wbudowana w mikrokontroler).

danloop
-
Posty: 16
Rejestracja: 28 sie 2008, 14:04
Lokalizacja: z Gliwic
Kontakt:

Post autor: danloop » 05 maja 2011, 22:47

a jak po krótce napisać taki program dla pamięci flash żeby dostając coś na wejściu ustawiał odpowiednio wyjsćie ? Chodzi mi o konwersje z BCD na dane wyświetlacza? nie wiem jak sie do tego zabrac kompletnie

ODPOWIEDZ