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

Dlaczego wyświetlacz RG240128B migocze przy maksymalnym kontraście?

matekogon 02 Kwi 2012 19:05 4405 27
  • #1 10749295
    matekogon
    Poziom 22  
    Witam wszystkich troszkę bawię się programowaniem avr-ów w bascomie no i po kilku fajnych projektach opartych na wyświetlaczu lcd alfanumerycznym postanowiłem pobawić sie graficznym wyświetlaczem. Kupiłem wyświetlacz firmy Raystar RG240128B-BIW-V no i tu zaczął się problem podłączyłem wszystko przynajmniej tak mi się wydaje dobrze według pdf i help bascom no i efekt jest taki.
    Jak ustawię kontrast na maxa to zapalają mi się wszystkie pixele i cały wielki prostokąt migota i gonią poziome kreski wygląda to tak jak by zasilanie nie było filtrowane ale przecież zasilam go z USB. Próbowałem coś na nim wyświetlić i nic się nie pokazuje tylko migocze. Myślałem że to będzie proste jak z zwykłym wyświetlaczem a tu jednak rozczarowanie. Czy może ktoś podpowiedzieć albo odesłać do podobnego tematu. Bo juz kombinowałem na wszystkie sposoby i nic efekt ten sam nawet jak zmieniałem porty na inne. Żeby był uszkodzony wyświetlacz ?
  • Pomocny post
    #2 10749433
    tmf
    VIP Zasłużony dla elektroda
    Z kontrastem ustawionym na maxa to nic nie zobaczysz. Masz go skręcić tak, aby tło było tłem, a na nim były widoczne znaki. To norma, że przy maks kontraście po całości latają śmieci. To są stare wyświetlacze i używają technologii LCD sprzed lat, więc nie oczekuj od nich cudów. Poza tym zasilanie z USB niesie wszystkie śmieci z komputera i należy je filtrować.
  • #3 10752212
    matekogon
    Poziom 22  
    Rozumie z tym kontrastem ale jak skręcam to również migocze mi wyświetlacz tak jak by się nagle włączał kontrast na maxa błyska.moze najlepiej będzie jak wrzucę filmik jak to wygląda co do wyświetlacza to dwa dni temu go kupiłem w tme .

    Kolejny dzień zmagań z w/w wyświetlaczem migotanie prawdopodobnie było spowodowane złym stykiem z FS

    Ale mam teraz inne pytanie bo udało mi sie uruchomić wyświetlacz tzn wyświetla prawie to co chcę tylko dodatkowo zaświecają się jakieś piksele u góry każdej literki. Nurtuje mnie to że mogę tylko wyświetlać gdy mam ustawiony wewnętrzny oscylator 1Mhz jak ustawiam na zewnętrzny bo mam 16Mhz to nic się nie wyświetla i to samo sie dzieje jak ustawiam 2Mhz ,8Mhz . Działa on tylko na 1Mhz dlaczego ?

    Koledzy czy nikt nie zna odpowiedzi na mój wyświetlacz. Mi się wydaje że ten wyświetlacz jest chyba uszkodzony bo po następnym tygodniu walki z nim nastąpiły nowe zmiany te piksele co się zaświecały nad tekstem udało mi sie pozbyć. Zniknęły jak po kilku próbach wyświetlacz poszedł na 2Mhz taktowaniu wewnętrznym dziwne bo wcześniej nie udało mi się go uruchomić na tej częstotliwości. Ale jest kolejny problem nie moge oprócz napisów nic wyświetlić. Czy ktoś posiada taki wyświetlacz i mógłby pomóc?


    Koledzy nadal nie daje mi spać ten wyświetlacz. Wpadłem jeszcze na jeden pomysł ale musi mi pomóc ktoś z was kto programuje w C bo ja go nie znam i czytałem że bascom może mieć problemy z lcd więc zostaje mi C Potrzebuje żeby mi ktoś napisał prosty program testujący wyświetlacz i zamieścił go tutaj w postaci pliku hex. Wystarczy żeby jakiś napis się wyświetlał i okrąg.
    Dane
    atmega 16 kwarc zew. 16Mhz
    PORTA.0 to PORTA.7 to DB0-DB7 of the LCD
    PORTC.5 to FS, font select of LCD
    PORTC.2 to CE, chip enable of LCD
    PORTC.3 to CD, code/data select of LCD
    PORTC.0 to WR of LCD, write
    PORTC.1 to RD of LCD, read
    PORTC.4 to RESET of LCD, reset LCD

    Jak wasz program nie pójdzie to odsyłam wyświetlacz do reklamacji
  • Pomocny post
    #4 11363888
    zamgog
    Poziom 2  
    Witam.

    Czy problem został rozwiązany?
    Bo mam identyczne zachowanie jak opisane przez kolegę.
    Bibliotekę mam z internetu napisaną w C.
    Widać w tle że wyświetlacz wyświetla to co powinien ale jest masa śmieci.
    Przy mniejszym kontraście nic nie widać.

    wyświetlacz DG24064
  • #5 11363945
    matekogon
    Poziom 22  
    Witam kolego problem nie został rozwiązany. Nawet wyświetlacz posłałem do reklamacji i co zabawne ,to po opisie mojego problemu i napisaniu im że działa tylko przy 1Mhz to mi odpisali że wyświetlacz jest sprawny i nie działa dla tego że powinienem go taktować poniżej 1Mhz. Jeszcze mnie poinformowali ze nie mogę im zwrócić wyświetlacz bo jest używany bo na pinach widać cynę ciekawi mnie jak mam sprawdzić wyświetlacz nie lutując do pinów przewodów A w DTR wyświetlacza nic na temat prędkości taktowania nie pisze więc utknąłem z tym problemem.
  • Pomocny post
    #6 11364273
    Konto nie istnieje
    Poziom 1  
  • #8 11364404
    matekogon
    Poziom 22  
    Co do kontrastu to w moim przypadku nie mam problemu działa tak jak powinien. Natomiast jest problem z tymi śmieciami. Jak znajdę chwilę to zrobie zdjęcia lub filmik nakręcę może łatwiej będzie rozwiązać problem.
  • Pomocny post
    #9 11364551
    Konto nie istnieje
    Poziom 1  
  • #11 11367741
    matekogon
    Poziom 22  
    Koledzy zmobilizowaliście mnie do odkopania lcd graficznego i zrobienia zdjęć

    Praca lcd przy taktowaniu 1Mhz wewnętrzny zegar oto rezultat przy wyświetlaniu napisu "test"
    Dlaczego wyświetlacz RG240128B migocze przy maksymalnym kontraście?

    Jak widać nad napisem są śmieci i ten pasek też jest śmieciem

    Kolejny test czyli dwa napisy "test" , "test 1"
    znowu powtarza sie pasek ze śmieciami a na dodatek nad napisem 'test1' pionowo do góry też są śmieci tak jak by daszek tego napisu

    Dlaczego wyświetlacz RG240128B migocze przy maksymalnym kontraście?

    Kolejny test z grafiką pierwsza próba nadal kwarc 1Mhz
    Jak widac grafika przesunięta i pasek ze śmieciami nadal występuje
    co do przesunięcia grafiki to już to rozpracowałem

    Dlaczego wyświetlacz RG240128B migocze przy maksymalnym kontraście?

    Kolejny test grafika przesunięta tak jak ma być ale pasek ze śmieciami nadal występuje

    Dlaczego wyświetlacz RG240128B migocze przy maksymalnym kontraście?


    Kolejny test, próbowałem grafikę nałożyć na pasek ze śmieciami ale nie pomogło.

    Dlaczego wyświetlacz RG240128B migocze przy maksymalnym kontraście?

    Ostatni test zmiana na kwarc 2Mhz teraz tylko coś takiego widać grafika już się nie wyświetla.

    Dlaczego wyświetlacz RG240128B migocze przy maksymalnym kontraście?

    Jeśli zmienię na zewnętrzny 16Mhz to ekran jest czysty nic się nie wyświetla.
  • #12 11367988
    adambehnke
    Poziom 24  
    A jak wygląda podłączenie pinu nr.10RESET?
    Wg. mnie ewidentnie jest coś nie tak z połączeniami.

    Z drugiej strony to której wersji Bascom używasz i jak (gdzie) deklarujesz zegar (bo miewałem problemy jeśli nie deklarowałem tego w samym programie)? Spróbuj z ostatnią w miarę stabilną wersją czyli 1.11.9.7 . Wcale bym się nie zdziwił aby zaczęło poprawnie działać. Bo albo jest problem z połączeniami albo co bardziej prawdopodobne z timingami.
  • #13 11370285
    matekogon
    Poziom 22  
    Reset jest podciągnięty przez rezystor 1k do Vcc
    Co do wersji bascoma to już to sprawdzałem i nie pomogło

    Udało mi się cos zrobić że zniknął pasek ze śmieciami ale przy wyświetlaniu napisów są nadal śmieci nad nimi Jakieś propozycje nawet podciągnąłem przez rezystory szynę sterującą i nadal problem występuje
  • #15 11370309
    adambehnke
    Poziom 24  
    A jakiej długości są przewody łączące lcd z procesorem? Jest to dość istotne.

    matekogon napisał:
    Udało mi się cos zrobić że zniknął pasek ze śmieciami ale przy wyświetlaniu napisów są nadal śmieci nad nimi


    Czyli co zrobiłeś??
  • #16 11370512
    matekogon
    Poziom 22  
    Oto schemat od ręki bo w programie by to trochę trwało

    Dlaczego wyświetlacz RG240128B migocze przy maksymalnym kontraście?

    Przewody są długości ok 20cm

    Co zrobiłem : to podczas pracy lcd odpiąłem przewód od pinu Data write(pin.6) i wyświetlacz się zawiesił podłączyłem z powrotem i reset procka i już zniknęło.

    dorzucam jeszcze bascoma kod

    Kod: text
    Zaloguj się, aby zobaczyć kod
  • #17 11370900
    adambehnke
    Poziom 24  
    A tak z ciekawości zapytam. Po co ci te wszystkie rezystory podciągające??
    Przewody powinny być w miarę ok. Stosuje się maksymalnie krótkie a wręcz lcd powinien byc osadzony bezpośrednio na pcb z prockiem. Ja miałem osobiście wielkie problemy z lcd od siemensa , a przewody miałem też takiej długości i siało mi śmieciami po ekranie. A jak lcd posadziłem na pcb to problemy znikły.
    Programik jest na tyle prosty że nie może nie działać. Tu jest problem sprzętowy.
    Sprawdzałeś napięcie zasilające lcd?
  • #18 11371120
    matekogon
    Poziom 22  
    Rezystory podciągające użyłem w ramach rozpaczy, bo kombinuje na wszystkie sposoby.
    Może dodam że układ zbudowany jest z lcd graficznego i płytki testowej ze stronki kolegi Mirleya http://mirley.firlej.org/uniwersalna_plytka_testowa_avr . Co do zasilania układ jest zasilany z USB komputera więc może tu wchodzić maksymalnie ograniczenie prądowe gniazda Usb ale też nad tym się zastanawiałem i wykonałem test przy wyłączonym podświetlaniu i pod światłem z lampki pokojowej obserwowałem czy jest coś lepiej. Ale nic nadal to samo. Nawet próbowałem uniknąć połączeń na goldpinach i polutowałem wszystkie przewody i bez zmian. Wydaje mi się że będę musiał zrobić jakiemuś śmiałkowi z elektrody prezencik i pośle mu wyświetlacz bo mi już nic do głowy nie przychodzi.
  • #20 11374224
    matekogon
    Poziom 22  
    Chyba jednak mam pecha że coś banalnie prostego powinno działać a jednak nie działa. Odłączyłem rezystory napięcie jest ok i nie działa. Jeszcze usunąłem pętle z programu i zostawiłem samą deklarację i CLS i na wyświetlaczu mam pasek ze śmieciami. Nie wiem ale wydaje mi się że coś jest nie tak z tym wyświetlaczem. Zastanawiam się nad opcją taką że mógłbym wysłać komuś wyświetlacz do sprawdzenia u siebie i jeśli by ktoś był chętny i mi go sprawdził i odesłał Z powrotem oczywiście pokrywam wszystkie koszty przesyłki
  • #22 11374526
    matekogon
    Poziom 22  
    Hejka wrzuciłem go do procka wyświetlacz teraz miga jak stroboskop. A mam pytanko czy swój wyświetlacz masz podłączony tak samo jak ja czyli portC i porta?
  • #24 11374647
    matekogon
    Poziom 22  
    No efekt taki że tekst się wyświetla i śmieci również

    Dlaczego wyświetlacz RG240128B migocze przy maksymalnym kontraście?
    sory za jakośc ale w pośpiechu robione
    Kurcze chyba zostaje mi jeszcze zrobić układ bez połączeń przewodami ale żeby taki to miało wpływ.

    Kolego a możesz jeszcze zmienić w tym pliku żeby kwarc był 16Mhz
  • Pomocny post
    #25 11374682
    adambehnke
    Poziom 24  
    Długość przewodów ma bardzo duże znaczenie w przypadku lcd.
    W załączniku Hex (taktowanie 16Mhz).
    Akurat swój procek taktuję 18,432Mhz i pracuje poprawnie. Dla testów goniłem go kwarcem 24Mhz i także było ok.
    A sprawdzałeś na innej atmedze?
  • #26 11374764
    matekogon
    Poziom 22  
    Zabawne twój programik śmiga na 16Mhz i wyświetlacz działa wyświetla to samo co na 1Mhz.
    Śmieci również
    W bascomie nie chodziło przy tej częstotliwości.
    Co do atmegi innej ,to już kilka testowałem i efekt ten sam był, a później majstrowałem przy fusbitach i i mi popadały. Będe musiał kupić ze dwie i sprawdzić jeszcze. Dziwny przypadek z tym lcd już trochę projektów na tej płytce testowej powstało na lcd 20x4 i żadnych problemów nie było a tu chciałem pierwsze podejście do testów graficznego lcd i same problemy.
    Więc wyciągając wnioski z tych prób albo wyświetlacz do bani albo coś mi sieje te śmieci czyli problem z przewodami albo z atmegą
  • Pomocny post
    #27 11374803
    adambehnke
    Poziom 24  
    Dobra rada. Daj sobie spokój z Bascomem to przestaniesz mieć dziwne i niewyjaśnione problemy.

    Nie kupuj nowych atmeg tylko odblokuj stare. Zrób sobie na jakimś procku generatorek i przestaw fusy. Na forum jest sporo opisów krok po kroku.

    Na twoim miejscu sprawdziłbym cały układ na zasilaniu z zewnętrznego zasilacza 5V . Ja osobiście nigdy nie zasilam niczego z USB.
  • #28 11779447
    matekogon
    Poziom 22  
    Witam Kolegów po wielkich trudach udało mi się uruchomić wyświetlacz tak jak powinien działać. Problem tkwił w podłączeniu resetu tego wyświetlacza. Po odłączeniu go od pinu AVR-a i podłączeniu do VDD (+5V) na stałe spowodowało że wszystko śmiga. Nie ma już żadnego problemu typu różne prędkości taktowania i śmieci na ekranie. Dziękuje wszystkim którzy się tutaj udzielali. Jeśli ktoś będzie miał podobny problem niech spróbuje z tym resetem. Zamykam temat
REKLAMA