logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Wyprowadzenia w wyświetlaczu graficznym (T693C)

Ajatol 04 Kwi 2009 06:13 3549 25
  • #1 6372236
    Ajatol
    Poziom 15  
    Chciałem sobie uruchomić mój wyświetlacz graficzny z poziomu bascoma ale mam problem co zrobić z niektórymi końcówkami. Poniżej podaje pdf a końcówki z którymi mam problem to
    3 VOUT
    4 VO
    5 PD
    8 VEE
    Prosze o wskazowki co z nimi zrobic.


    Wyprowadzenia w wyświetlaczu graficznym (T693C)
    Wyprowadzenia w wyświetlaczu graficznym (T693C)
    Wyprowadzenia w wyświetlaczu graficznym (T693C)
  • #2 6373009
    crazy_phisic
    VIP Zasłużony dla elektroda
    VOUT łączysz z VEE (możesz na wszelki wypadek dać rezystor np 100Ohm) i przez potencjometr do VO (kontrast) przykład (nie sugeruj się strzałkami)
    http://www.artronic.com.pl/o_produkcie.php?id=684?
    PD zostawiasz niepodłączone
  • #3 6373914
    Ajatol
    Poziom 15  
    No niestety takie podłączenie nic nie dało może dlatego że nie mam akurat potencjometru i próbowałem to zrobić z różnymi rezystorami ale tak to było ciężko trafić.
    Podłączyłem drugi zasilacz pod VO a VOUT i VEE pozostawiłem niepodłączone. Przy około -13 V Pojawia sie wypełniony prostokąt prawie na całej wielkości wyświetlacza . Przez środek idzie szeroki pas o jaśniejszym kontraście i starając się zlikwidować zmniejszając oraz zwiększając napięcie nie jestem w stanie (kontrast znika całkiem)
    Czy to normalne że przy -13V pobór prądu to 190 mA.
    Pozatym kontrast bardzo niestabilny ginie i sam sie pojawia i nie moge tego wyregulować a zasilacz mam stabilizowany.
  • #4 6374059
    crazy_phisic
    VIP Zasłużony dla elektroda
    Sprawdź napięcie na VOUT.
  • #5 6374114
    Ajatol
    Poziom 15  
    Sprawdziłem i stwierdziłem że zrobiłem błąd. Zamiast na VO podałem te -13V na VOUT (czyli na wewnętrzne wyjście napięcia ujemnego podałem zewnętrzne napięcie -13V . Te 200 mA poboru z -13V nie wzieło się z powietrza. Poprawiłem i teraz ujemne napięcie z zasilacza jest poprawnie podłączone do VO ale w przedziale 0 do -15V kontrastu złapać nie mogę.
    VOUT i VEE cały czas niepodłączone.
  • #6 6374124
    crazy_phisic
    VIP Zasłużony dla elektroda
    Jeśli nie podłączysz napięcia ujemnego do LCD (linia VEE) to nie złapiesz kontrastu ;) bo nie masz go względem czego łapać.
  • #7 6374736
    Ajatol
    Poziom 15  
    Żeby zrobić sytuacje klarowną
    Aktualnie nie mam podłączonego zewnętrznego źródła napięcia ujemnego.
    Wszystkie trzy wyprowadzenia VEE , VOUT , VO mam niepodłączone do niczego.
    Sprawdziłem napięcia i mam
    VEE = -15,2V
    VOUT = -15,3V
    VO = -10,9V

    Rozumiem że ponieważ mam na VOUT -15,3V świadczy to że musi to być jakoś wewnętrznie podłączone do VEE gdzie jest takie samo napięcie.
    Czy dobrze kombinuje że teraz wystarczy podłączyć potencjometr jednym końcem do VOUT a suwak połączony z trzecią końcówką potencjometru podłączyć do VO i regulując znaleźć odpowiedni kontrast.
  • #8 6374771
    august_a
    Poziom 21  
    VEE podaj przez 50k
  • #9 6374860
    Ajatol
    Poziom 15  
    Rozumiem że tak jak poniżej
    Wyprowadzenia w wyświetlaczu graficznym (T693C)
  • #10 6375273
    Konto nie istnieje
    Poziom 1  
  • #11 6375411
    Ajatol
    Poziom 15  
    Problem kontrastu rozwiązany. Chciałem podziękować wszystkim udzielającym wskazówek. Teraz mam problem z wyświetleniem czegokolwiek.
    Zaprogramowałem procesor tekstem do wyswietlenia na wyświetlaczu lecz niestety otrzymuje tylko skaczące pionowe linie jak na fotce poniżej.

    Wyprowadzenia w wyświetlaczu graficznym (T693C)
    Program jest na pewno dobry ponieważ podłączyłem trochę mniejszy wyświetlacz z takim samym kontrolerem i było poprawnie.
    Połączenia sprawdzone czterokrotnie a więc błąd wykluczam.
    A oto kod ale nie sądzę żeby tu był problem.

    $regfile = "m32def.dat"
    $crystal = 1000000
    Config Graphlcd = 240 * 128 , Dataport = Porta , Controlport = Portb , Ce = 2 , Cd = 3 , Wr = 0 , Rd = 1 , Reset = 4 , Fs = 5 , Mode = 8
    Dim X As Byte , Dimy As Byte
    Cls
    Cursor Off
    
    Do
       For X = 0 To 112
       Pset X , 20 , 1
       Next
       For X = 0 To 112
       Pset X , 10 , 1
       Next
       Waitms 1000
       Locate 1 , 1
       Lcd "KAMINSKI FOREVER"
       Waitms 1000
       Cls
    loop
    End


    Zaczynam myśleć że Datasheet może być nieodpowiedni ale do takiego jest odnośnik przy tym wyświetlaczu
    Ciekawa sprawą jest że po odłączeniu zasilania od wyświetlacza on dalej miga (cuda).
    Jakieś pomysły bo ten wyświetlacz zjadł mi już trochę nerwów
  • #12 6377204
    august_a
    Poziom 21  
    A wywal ten CLS z petli.
  • #13 6378169
    Ajatol
    Poziom 15  
    Cls nie ma wpływu na mój problem
  • #14 6378426
    august_a
    Poziom 21  
    A może zwyczajnie masz uwalony wyświetlacz...
  • #15 6378446
    Ajatol
    Poziom 15  
    Możliwe wykluczyć nie można ale znalazłem w internecie ludzi którzy mają problem z dokładnie tym samym wyświetlaczem ale rozwiązań brak. Narazie studiuje pdf do SAP1024B czy to napewno dokładny odpowiednik T6963C.
    Byłbym wdzięczny komukolwiek za kontakt który posiada ten model działający.
  • #16 6378464
    august_a
    Poziom 21  
    Ja dokładnie tych wyświetlaczy uruchomiłem kilka, bez problemów. Jakie masz odległości między uP a LCD??
  • #17 6378478
    Ajatol
    Poziom 15  
    Sporo 25 cm , próbowałem podciągac linie do plusa ale nic to nie dało.
  • #18 6605616
    jacynka84
    Poziom 26  
    Mi zaskoczył od pierwszego strzału.
    Nie trzeba żadnych ujemnych napięć, nie dbaj o to,
    Ja mam tak pinologię:
    1 Zasilanie "Plus" czyli 5V
    2 Masa
    3 stąd do jednej nóżki PR-ka 10k
    4 Tu trafia "środkowa" nóżka PR-ka
    5 Dać do "Plusa", jak pin1
    6 Tu trafia trzecia nóżka PR-ka
    7 Dać do "Plusa", jak pin1 
    8 wisi w powietrzu
    9   ControlPort 4 kolejne piny LCD w takiej kolejności do procka
    10 ControlPort
    11 ControlPort
    12 ControlPort
    13 Reset, 
    14-21 Data Port, u mnie PortD
    22 Fonty, można dać do uP, lub do plusa albo minusa, wybór rozmiaru znaków.
    


    A tu masz kawałek kodu aby porównać z podaną pinologią:
     Config Graphlcd = 240 * 128 , Dataport = Portd , Controlport = Portb , Ce = 2 , Cd = 3 , Wr = 0 , Rd = 1 , Reset = 4 , Fs = 5 , Mode = 8 


    Jeśli zrobisz dokładnie jak ja pod względem zasilania, i pinów LCD>uP, wybór portów dla ciebie - to MUSI śmigać.
    Tylko ControlPort pamiętaj że musi być "pierwszy" względem DataPort
  • #19 6613011
    xŁolesxxx
    Poziom 14  
    Ja miałem podobny wysiwietlacz, i było z nim tak że na niektórych portach nie działał, nie wiem czemu, ostatecznie używałem tej konfiguracji na atmedze16.
    Config Graphlcd = 240 * 128 , Dataport = Portb , Controlport = Porta , Ce = 2 , Cd = 3 , Wr = 0 , Rd = 1 , Reset = 4 , Fs = 5 , Mode = 8
    
  • #20 6685124
    Konto nie istnieje
    Poziom 1  
  • #21 6685930
    Pituś Bajtuś
    Poziom 28  
    ghetto6 napisał:
    Uwaga!
    Miałem identyczny problem, wszystko wygląda na to, że jak użyłem Portu C jako Data to nie mogłem nic wyświetlić. Teraz mam Control - PORTA a Data PORTB jak kolega wyżej i działa!

    Magiczne słowo : JTAG
  • #22 6686565
    jacynka84
    Poziom 26  
    No tak, wszyscy się głowią , a tu taka błahostka, ja JTAG wyłączam za pierwszym uruchomieniem klocka.
    Teraz pytanie za 150pkt! :
    Jak kasować z ekranu to czego program w uP już nie wyświetla/nie potrzebuje, ale bez użycia typowego "Cls" ??
    Jak używam Cls, to zawsze mi miga ten ekran, a to nie pożądane, a jak się używa Cls z 8/sek, to już katastrofa.
    Ma ktoś pomysł?
    Np jak włączam ekran, albo jak funkcja wyświetlania czegoś na Lcd jest Wyłączona, ale nie ma po tej instrukcji Cls, to zostają śmieci albo stan ekranu jak podczas wyświetlania.

    Jest jakiś sposób/komenda/stan pinów, po którym by wystąpiło Zresetowanie RAMu wyświetlacza??
  • #23 6691165
    rpal
    Poziom 27  
    jacynka84 napisał:
    Jest jakiś sposób/komenda/stan pinów, po którym by wystąpiło Zresetowanie RAMu wyświetlacza??

    W nocie katalogowej masz podane z pewnością komendy za pomocą których możesz sterować LCD. Jest tam ciąg liczb który odpowiada czyszczeniu ekranu. Proponuję użyć tego co wymyślił producent :) NIe wiem tylko czy dasz radę zrobić to BASCOM-em. Nie znam tego języka wolę C a nie chce mi się uczyć tego na potrzeby Twoich dylematów :(
    Może sprawdż poprawność połączeń na poczatek a jesli to jest OK to zobacz co się stanie gdy wypełnisz całą pamięć RAM wyswietlacza znakiem SPACJI to w sumie czyszczenie ekranu.
    Wydaje mi się że czyszczeni ekranu w tym wyświetlaczu polega właśnie na wpisaniu znaku spacji w całą jego pamięć. Zobacz czy wówczas to będzie tak mrygać :)
    Co masz zrobione z linią RESET LCD ? nie wisi przypadkiem w powietrzu i jaki jest tam poziom logiczny ?
  • #24 6691226
    jacynka84
    Poziom 26  
    Cytat:
    Co masz zrobione z linią RESET LCD ? nie wisi przypadkiem w powietrzu i jaki jest tam poziom logiczny ?

    Mam do niego 100nF przez 10kohm od zasilania.
    Próbowałem ustawiać stan lini pod które jest podłączony LCD za pomocą Set/Reset Pinx.x , ale w ogóle na to nie reagował, pewnie dlatego że jest jakaś blokada jak się wykorzystuje te piny do LCD.
    A z tego co pamiętam, to jak wypełniałem wszystko spacjami, to było jak bym użył Cls, ale działało jeszcze wolniej niż Cls.
  • #25 6691326
    rpal
    Poziom 27  
    Resetu to ty kolego nie masz w ogóle bo na stałe jest podciągnięty pod +5V. Więc w sprzętowy reset nie wprowadzisz LCD bo nie masz jak no chyba że zamontujest sobie jakiś przełącznik aby zwierać go do masy lub podepniesz pod jakiś pin w procku aby robić to przez wymuszenie stanu logicznego "0". Reset jest wymagany przy starcie no ale to pikuś w porównaniu z resztą. Chciałbym ci pomoc ale to z kolei wymaga ode mnie nauki BASCOM :) Bo tak się składa że używasz zdaje się bibliotecznych procedur dla obsługi tego LCD i diabli weidzą jak to zrobili. Tak na mój gust to jest kwestia połączeń. Wyświetlacz tobie miga nawet po odłaczeniu zasilania bo przez port jest podawane jakieś minimalne, ale zawsze napięcie więc upewnij się czy nei masz przypadkiem podciągniętych linii portu danych do plusa zasilania bo jeśli tak to po co ? Wtedy napięcia sobie bładzą kiedy wyłaczysz zasilanie od LCD. Może wczytaj się w literature od BASCOM i jeszcze raz sprawdź jak się podłącza wyświetlacz graficzny do jego pinów i jak się to ma do konfiguracji środowiska. Używasz JTAG-a czy tak samo wolno to chodzi kiedy z niego zrezygnujesz tzn. chodzi bez trybu debugowania nim procesora ?
    Na forum jest dość obszerny post o wyświetlaczu z kasy. Jeśli mnie pamięć nie myli to sam sposób sterowania jest kto wie czy nie identyczny. Jak sobei go poczytasz to zrozumiesz w jaki sposób jest wysyłana sekwencja komend do graficznego LCD ale to już niestety w C.
    taki oto tytuł :Wyświetlacz DMF6104-FW jak załadować do niego dane?[C]
    Przyjżałem się trochę postom i nie zgadza mi sie reset. Bo wg listingu wychodzi że jest podpięty pod pin4 natomiast ty piszesz ze jest prze 10k podłączony do zasilania. Jak jest naprawdę ?
    Podłącz bez zadnych oporników i kondensatorów po prostu pod pin w porcie który wybrałeś. Co do wolnej pracy samego LCD to jest w nim komenda która sprawdza gotowość. Nie wiem jak bascom sobie to wykonuje ale może ma tak zbudowaną procedurę że sprawdza gotowość wyświetlacza i podejmuje dalsze kroki? Tak sobie dywaguje na ten temat. Może w wyniku błędów w połaczeniu ta gotowość nie jest sygnalizowana przez LCD ?
    aha reset LCD nie jest równoważny z czyszczeniem jego pamięci. Więc po nim zawsze musi nastąpic zapis znaku spacji do niej.
  • #26 6692648
    jacynka84
    Poziom 26  
    Jedna noga rezystora do +5V, druga do kondziołka, tam gdzie się łączą idzie do resetu w lcd, a druga noga kondziołka do masy.
    Ale to nic nie daje, gdy był reset podłączony do uP , to też żadnego pozytywnego efektu specjalnie nie było.
REKLAMA