Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Praktyczne podłączenie KS108

Awatar użytkownika
TomcioPaluszek
-
-
Posty:29
Rejestracja:25 sty 2005, o 23:31
Lokalizacja:Szczecin
Praktyczne podłączenie KS108

Postautor: TomcioPaluszek » 16 gru 2006, o 00:02

Chce podłączyć KS108 do procka, ale jak ?

W nocie katalogowej są opisane piny, lecz nie pasują mi one do przykładu z Bascoma.

Kod: Zaznacz cały

Config Graphlcd = 240 * 128 , Dataport = Porta , Controlport = Portc , Ce = 2 , Cd = 3 , Wr = 0 , Rd = 1 , Reset = 4 , Fs = 5 , Mode = 8
Ktoś mi może pomóc ??

I czy będe chciał wyświetlić jakiś obrazek na T693 oraz KS108 to na tym pierwszym kod programy będzie zajmował mniej pamięci ??

jacynka84
-
-
Posty:150
Rejestracja:17 maja 2006, o 22:50
Lokalizacja:Sulejówek

Postautor: jacynka84 » 16 gru 2006, o 00:33

http://www.artronic.pl/o_produkcie.php?id=548?
Może to ci pomoże . może na początek zamontuj go jak wg tych pinów zwykły alfanumeryk ,
nie licząc zasilania i reg. nie licząc kontrastu , oraz reszty pinów.

radzio
Moderator
Moderator
Posty:967
Rejestracja:13 maja 2003, o 10:33
Lokalizacja:Sosnowiec
Kontaktowanie:

Re: Praktyczne podłączenie KS108

Postautor: radzio » 16 gru 2006, o 09:13

Chce podłączyć KS108 do procka, ale jak ?

W nocie katalogowej są opisane piny, lecz nie pasują mi one do przykładu z Bascoma.

Kod: Zaznacz cały

Config Graphlcd = 240 * 128 , Dataport = Porta , Controlport = Portc , Ce = 2 , Cd = 3 , Wr = 0 , Rd = 1 , Reset = 4 , Fs = 5 , Mode = 8
Ktoś mi może pomóc ??
Ten przykład jest dla wyświetlacza ze sterownikiem T6963 a nie KS0108, dla KS0108 jest w katalogu SAMPLES\Lcdgraph\ks0108.bas (jeśli Ci zadziała to daj znać bo u mnie głupiał).

Stefan_25
-
-
Posty:29
Rejestracja:9 wrz 2005, o 16:34
Lokalizacja:Śląsk
Kontaktowanie:

Postautor: Stefan_25 » 17 gru 2006, o 11:31

Podłączenie wyświatlacza opatrego o SED jest proste,poniżej kawałek kodu.

Kod: Zaznacz cały

$lib "glcdKS108.lbx" $include "font8x8.font" Config Graphlcd = 128 * 64sed , Dataport = Portc , Controlport = Portd , Ce = 2 , Ce2 = 3 , Cd = 5 , Rd = 6 , Reset = 4 , Enable = 7
Bilbioteki potrzebne do sterowania LCD to:

glcdks108.lbx = potrzebna do sterowania wyświetlaczem zgodnym z kontrolerem SED

font8x8.font = potrzebna do wyświetlenia jakiego kolwiek znaczka "literki/cyferki" na wyświetlaczu,powód:BRAK GENERATORA ZNAKÓw.
Dlatego niepolecam stosowania tego typu układu w projektach,pamięciożerne :-) zamiast tego lepiej stosować T6963C.
Jest droższy ale oszczędza pamięć,posiada generator znaków :-)


Dataport = Port którym będziemy wysyłać i odbierać dane z wyświetlacza
Controlport = Port do sterowania wyświetlaczem

Dataport podłączony w przykładowym listingu jest do portu C,natomiast
Controlport do portu D.

Schemat połączeń dotyczy wyświetlacza JM12864A standardowy produkowany przez naszych tajwańskich czy chińskich przyjaciół :-)

uP -> LCD
D0-D7 -> DB0-DB7

Program -> uP -> LCD

CE = Portd.2 = CS1
CE2 = portd.3 = CS2
CD = portd.5 = RS
RD = portd.6 = R/w
Reset = Portd.4 = NC -> Nie podłączony w tym typie wyświetlacza
E = Portd.7 = E

Chyba prościej się nieda opisa sposobu podłączenia wyświetlacza LCD Graficznego opartego o kontroler zgodny z SED

Wrazie problemów postaram sie pomódz,choć mi sie wydaje że ten pościk opisuje wszystko co potrzebne do podłaczenia LCD i
umieszczenia znaczka na nim :-)

Pozdrawiam wszystkich forumowiczów i przepraszam za błędy :-)

Stefan_25

jacynka84
-
-
Posty:150
Rejestracja:17 maja 2006, o 22:50
Lokalizacja:Sulejówek

Postautor: jacynka84 » 4 sty 2007, o 12:09

A da sie ten KS108 podłączyć na 4bitach ?

radzio
Moderator
Moderator
Posty:967
Rejestracja:13 maja 2003, o 10:33
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: radzio » 4 sty 2007, o 12:11

Bezpośrednio nie. Pośrednio szkoda zachodu.

jacynka84
-
-
Posty:150
Rejestracja:17 maja 2006, o 22:50
Lokalizacja:Sulejówek

Postautor: jacynka84 » 4 sty 2007, o 14:00

Mam zamiar zrobić tak
Portc(0-7) - DB0-7

Porta(0-4)
CE0 - 0
CE1 - 1
RS - 2
E - 3
R/W-masa(zapisujemy DO Lcd cały czas , jak w HD44780 prawda?)
Reset - 4

Dobrze będzie?
PS. - co zrobić z Negativ voltage Out ?Popraw jak to ma być konkretnie, całego PortA nie moge oddać bo muszę mieć na ADC... inne Porty też nie bardzo.
ATmega32
PS2 .
Zauważyłem że ta atmega32 daje rade na 20Mhz .
Lcd podłączony do czegoś takiego wyrobi ?

radzio
Moderator
Moderator
Posty:967
Rejestracja:13 maja 2003, o 10:33
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: radzio » 4 sty 2007, o 14:14

R/W-masa(zapisujemy DO Lcd cały czas , jak w HD44780 prawda?)
Nieprawda. O ile odczyt flagi zajętości można pominąć i wstawić opóźnienia programowe to włączanie i wyłaczanie pikseli już wymaga odczytu z pamięci. Można co prawda zrezygnować z odczytu pamięci wyświetlacza, ale konieczne będzie stworzenie w pamięci RAM bufora na całą pamięć obrazu (1KB). Dodatkowe problemy sprawi "aktualizacja" tej pamięci, tak więc dla jednego pinu nie warto się babrać.
PS. - co zrobić z Negativ voltage Out ?
Podłączyć do Vo poprzez potencjometr regulacji kontrastu. Niektóre wyświetlacze nie posiadają Negativ Voltage Out i trzeba im dorabiać zewnętrzne źródło napięcia ujemnego.
całego PortA nie moge oddać bo muszę mieć na ADC... inne Porty też nie bardzo.
To już lepiej zrezygnuj z podłączenia wyprowadzenia RESET.

Zauważyłem że ta atmega32 daje rade na 20Mhz .
Lcd podłączony do czegoś takiego wyrobi ?
Jeśli będziesz sprawdzał flagę zajętości i spełnisz wymagania producenta odnośnie minimalnych czasów na poszczególnych wyprowadzeniach to jak najbardziej.

jacynka84
-
-
Posty:150
Rejestracja:17 maja 2006, o 22:50
Lokalizacja:Sulejówek

Postautor: jacynka84 » 4 sty 2007, o 14:54

A od czego jest reset ? Potrzebny jest ?
Ale ja w Bascom...nie wiem o co chodzi z czasami.
Tak w ogóle jak ty byś podłączył resztę oprócz dataport ?

radzio
Moderator
Moderator
Posty:967
Rejestracja:13 maja 2003, o 10:33
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: radzio » 4 sty 2007, o 15:02

A od czego jest reset ? Potrzebny jest ?
reset jest od zerowania kontrolera, ale nie każdy wyświetlacz posiada wyprowadzony reset na zewnątrz. Ustaw na nim stan niekatywny,
Ale ja w Bascom...nie wiem o co chodzi z czasami.
Jeśli w Bascom to on sam powinien się martwić o czasy ;)
Tak w ogóle jak ty byś podłączył resztę oprócz dataport ?
W zasadzie dowolnie... to nie ma większego znaczenia, użyj te piny, których nie potrzebujesz do innych celów (wejścia przerwań, ADC itp)

jacynka84
-
-
Posty:150
Rejestracja:17 maja 2006, o 22:50
Lokalizacja:Sulejówek

Postautor: jacynka84 » 4 sty 2007, o 16:00

Tak , tyle wiem. chodzi mi o kolejność podłączenia Controlport
(reszta, to co nie dataport DB0-7) wiem że w jednym porcie.

radzio
Moderator
Moderator
Posty:967
Rejestracja:13 maja 2003, o 10:33
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: radzio » 4 sty 2007, o 16:09

Jak to jest rozwiązane w Bascomie - nie wiem. Sprawdź w Helpie. Nie powinno to mieć większego znaczenia, w jakiej kolejności podłaczone są linie sterujące.

jacynka84
-
-
Posty:150
Rejestracja:17 maja 2006, o 22:50
Lokalizacja:Sulejówek

Postautor: jacynka84 » 4 sty 2007, o 18:35

Czyli podłączyć R/W , reset do masy?

radzio
Moderator
Moderator
Posty:967
Rejestracja:13 maja 2003, o 10:33
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: radzio » 4 sty 2007, o 18:39

Raczej tak.
Możesz podać dokładne oznaczenie tego wyświetlacza? Sprawdzę w dokumentacji.

jacynka84
-
-
Posty:150
Rejestracja:17 maja 2006, o 22:50
Lokalizacja:Sulejówek

Postautor: jacynka84 » 4 sty 2007, o 18:42


radzio
Moderator
Moderator
Posty:967
Rejestracja:13 maja 2003, o 10:33
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: radzio » 4 sty 2007, o 18:50

No więc stanem aktywnym jest niski, więc normalnie musi być w stanie wysokim.

jacynka84
-
-
Posty:150
Rejestracja:17 maja 2006, o 22:50
Lokalizacja:Sulejówek

Postautor: jacynka84 » 5 sty 2007, o 06:17

Czyli dla R/W pin, a reset do "+" ?

radzio
Moderator
Moderator
Posty:967
Rejestracja:13 maja 2003, o 10:33
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: radzio » 5 sty 2007, o 10:08

Czyli dla R/W pin, a reset do "+" ?
Tak

jacynka84
-
-
Posty:150
Rejestracja:17 maja 2006, o 22:50
Lokalizacja:Sulejówek

Postautor: jacynka84 » 7 sty 2007, o 10:41

Jasna d**a . Też mi głupieje , na początku nie chciał nic wyświetlić , potem jakby miał dwie połowy przesuniętę wobec siebie pionowo i zapalone kilkanaście linijek pixeli, potem załapał i dobrze wyświetlał , po paru minutach znowu przestał wyswietlać .

radzio
Moderator
Moderator
Posty:967
Rejestracja:13 maja 2003, o 10:33
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: radzio » 7 sty 2007, o 10:46

Mi procedurki z bascoma też dawały wyniki "średniej" jakości. Widocznie jest tam coś zchrzanione. Ale sprawdź na wszelki wypadek jakość połączeń między prockiem a LCD.

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 33 gości