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

Atmega8 i LCD S1D15710 - brak reakcji wyświetlacza po podłączeniu i testach

Gieneq 01 Gru 2012 18:33 6321 13
REKLAMA
  • #1 11597853
    Gieneq
    Poziom 10  
    Witam,
    ostatnio zakupiłem przez internet wyświetlacz LCD na sterowniku S1D15710, wymairy 219x60 px, 2 kolory podświetlenia.
    Podłączyłem wszytko, sprawdziłem ciągłość, sprawdziłem czy może są zwarcia, wgrałem testowy program z biblioteką i nic... wyświetlacz jak się świecił tak świecił się dalej.
    Zrobiłem inne złącze pomiędzy płytą stykową, a LCD i to samo. Podłączyłem diody led pod piny daty i sterowania, lekko migają ale to przez opóźnienia pomiędzy wywoływanymi funkcjami.
    Testowałem z ww. oscylatorem 1MHz, zewnętrznym 16MHz. Kombinowałem z portami i nic.
    Testowałem 3 inne biblioteki, sprawdzałem wartości komend z tymi w nocie, zgadzają się.
    Ponoć dla sterownika xx10 należy zmienić 0x2B na 0x2F nie znalazłem żadnej z tych wartości przy komendach.

    Atmega8 i LCD S1D15710 - brak reakcji wyświetlacza po podłączeniu i testach

    W paczce jest dokumentacja jakiej używałem oraz wszystkie biblioteki jakie próbowałem z czego "LCD_S1D15705" wydała mi się najbardziej przejrzysta i z nią pracowałem najdłużej.
    Oczywiście i ona nie powodowała żadnej reakcji wyświetlacza.

    Przeglądałem wiele tematów na tym forum ale i na innych między innymi:
    https://www.elektroda.pl/rtvforum/topic1912471.html
    https://www.elektroda.pl/rtvforum/topic1722827.html
    https://www.elektroda.pl/rtvforum/topic985501.html
    https://www.elektroda.pl/rtvforum/topic2032501.html
    http://en.radzio.dxp.pl/s1d15705/
    http://forum.atnel.pl/topic950.html

    Sam już nie wiem, nie mam pomysłów może wyświetlacz jest uszkodzony. Byłbym bardzo wdzięczny z pomoc.
  • REKLAMA
  • #2 11607105
    dodiraf
    Poziom 11  
    Mnie udało się odpalić ten wyświetlacz w załączniki komplet plików z biblioteką za pomocą której go uruchamiałem.
    Niestety nie jest to skończona biblioteka. Wyświetlacz jedynie się odpala i czyści (zapala wszystkie piksele). Funkcje wyświetlania znaków nie działają poprawnie.
    Testowałem to na atmega32 przy różnych częstotliwościach. Może to coś pomoże.
  • REKLAMA
  • #3 11607400
    Gieneq
    Poziom 10  
    Wielkie dzięki za pomoc ale niestety dalej coś nie reaguje. Funkcja LCD_pixel na pewno działa? LCD podpiąłem Data do portu D od 0 do 7, linie sterującą pod C od 0 do 4. złącze J11 do sterowania podświetleniem spiąłem piny 7,8 jumperem.
    Może trzeba coś jeszcze załączyć czego nie wiem?

    A nie wiem czy tak powinno być ale ten ekran ma bardzo ciemne podświetlenie (nie wygląda jakby wyświetlane były pixele). Zasilanie 5v przez stabilizator do 1A.
  • REKLAMA
  • #5 11609445
    Gieneq
    Poziom 10  
    Dzięki za odpowiedź. Świetna stronka, zawiera wiele przydatnych informacji. Podłączyłem rezystor pod reset i kondensator 100nF na zasilanie, niestety wciąż nic to nie zmieniło.

    Nie wspomniałem a może to się przyda:
    Programator - USB STK 500v2 od Microsense
    Eclise Indygo + najnowszy Plugin + WinAVR-20100110
    Ustawienia projektu: Atmel STK500 Version 2.x firmware

    Może wersja WinAVR jest jakaś kiepska?
    AVR-dude podczas wgrywania nie wykrywa żadnych błędów.

    Atmega8 i LCD S1D15710 - brak reakcji wyświetlacza po podłączeniu i testach

    Wygląda jakby wszystkie pixele były pogaszone.
  • Pomocny post
    #6 11609672
    dodiraf
    Poziom 11  
    Aby zapalić pojedyncze piksele w głównej pętli trzeba użyć funkcji lcd_pixel
    Funkcja lcd_pixel poprawiona
    Dodana funkcja lcd_znak oraz lcd_xTekst
    Obie działają - poprawiłem kilka błędów!

    Do sterowania wyświetlaczem użyłem atmegi32 z zewnętrznym kwarcem 11,0592
    Zamontowanej na płytce uniwersalnej zasilaną tak jak na schemacie ze stronki podanej w poście wyżej.
    Oraz trzeba pamiętać o wyłączeniu w bitach atmegi Interfejsu JTAG
    Zasilanie 5V również do 1A ale biega również z usb programatora 500mA
    Zworkę mam jedną na wspomnianych pinach ewentualnie dwie dla innego koloru!


    Właśnie skompilowałem moje biblioteki w eclipse juno najnowszym z toolchain 3.4 od Atmela oraz najnowszy plugin.
    Wcześniejsze wersje robiłem na WinAvr + najnowszy plugin + eclipse indygo - nie widzę różnicy w działaniu.

    Efekt moich działań jest taki jak na poniższych fotkach.

    Atmega8 i LCD S1D15710 - brak reakcji wyświetlacza po podłączeniu i testach

    Atmega8 i LCD S1D15710 - brak reakcji wyświetlacza po podłączeniu i testach

    poniżej archiwum z pliczkami do eclipsa
  • #7 11611726
    Gieneq
    Poziom 10  
    Dzięki za paczkę wygląda nieźle. Niestety wciąż nie działa.
    To raczej nie jest wina oprogramowania, sprawdzałem z AVRstudio4 i też nic. WinAVR ponoć najnowszy.
    Najwidoczniej LCD jest uszkodzony. Postaram się zdobyć inny, a narazie dzięki za pomoc ;)

    EDIT:

    okazało się że jednak nie był zepsuty, kupiłem taśmę przewodów, porobiłem solidne połączenia, Atmega16 i działa!
    Jeszcze raz dzięki za pomoc!!
    Atmega8 i LCD S1D15710 - brak reakcji wyświetlacza po podłączeniu i testach
  • REKLAMA
  • #8 11701798
    Dziosi
    Poziom 10  
    Witam! Pobrałem sobie biblioteki do tego wyświetlacza i nie działa mi czyszczenie ekranu. Raz czyści do połowy, kilka pikseli czasami cały. I nie wiem czy to wina programu czy sprzętu. Wyświetlanie, tekstu, pikseli, znaku działa prawidłowo. Programuje atmege 32 zew. kwarc 11.059 mhz. Połączenia sprawdzałem kilka razy. dodiraf tobie działa czyszczenie lcd poprawnie??
  • #9 11703848
    dodiraf
    Poziom 11  
    Witam!
    Co do tych bibliotek to nie są one skończone. Mają one wiele niedociągnięć!
    Bawiłem się tym wyświetlaczem jakiś czas temu jednak straciłem cierpliwość.
    To co do tej pory zrobiłem jest w tych bibliotekach.

    Co do samego czyszczenia to jak będę miał chwilę(myślę że na dniach) to jeszcze to sprawdzę.
    Mi się czyści w tej konfiguracji co jest w bibliotekach nie wiem czy zadziała jak się funkcji czyszczenia użyje w jakiś inny sposób.

    Efekt jest widoczny na zdjęciach powyżej jeśli nie udaje się go uzyskać spróbuj z Fusami.
  • #10 11715027
    dodiraf
    Poziom 11  
    Witam!
    Trochę testowałem te moje biblioteki i nie zauważyłem problemów z czyszczeniem ekranu.
    Poniżej link filmiku - jak działa u mnie przykładowy test.

    [S1D15710-test]
  • #11 11726482
    Gieneq
    Poziom 10  
    Witam,
    na szybko sprawdziłem funkcję Czysc_LCD() i nie do końca działa, rysuję coś, a funkcja czyści tylko w pewnym obszarze.
    Mam jeszcze wątpliwości do funkcji LCD_pixel pierwsza współrzędna to y nie jak jest standardowo x.
    W sumie czytając komentarze do funkcji ciężko jednoznacznie stwierdzić czym jest x,y. Na szczęście można to bezproblemowo zmienić.
  • #12 11729587
    Dziosi
    Poziom 10  
    dodiraf napisał:
    Witam!
    Trochę testowałem te moje biblioteki i nie zauważyłem problemów z czyszczeniem ekranu.
    Poniżej link filmiku - jak działa u mnie przykładowy test.

    [S1D15710-test]


    Wrzucisz jeszcze raz biblioteki?? Może dałeś jakąś niedokończoną wersję??
  • #13 11730031
    dodiraf
    Poziom 11  
    Tak jak pisałem wcześniej te biblioteki nie są najwyższych lotów!
    Niemniej poniżej filmiki z moimi różnymi wersjami wykorzystania funkcji CzyscLCD()

    1.
    Funkcja CzyszcLCD() wywołana po wykonaniu pętli wpisującej tekst:
    http://youtu.be/X7irtQt4Ll0
    2.
    Funkcja CzyszcLCD() wywołana w pętli wyświetlającej tekst:
    http://youtu.be/zGi4WG4EfWg
    3.
    Zgaszenie wszystkich pikseli z funkcją czyszczenia LCD:
    http://youtu.be/n44aArSrDOE


    Poniżej biblioteki z pętlą obsługi wszystkich pikseli w main.c
  • #14 11735446
    Dziosi
    Poziom 10  
    Działa !! :) Dzięki dodiraf. Wszystko działa poprawnie. Plus dla ciebie za wiele godzin pracy.
REKLAMA