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

AtMega32 i LDC S65 ze sterownikiem L2F50

ravmar 14 Lip 2010 21:38 8026 31
  • #1 8292808
    ravmar
    Poziom 22  
    Męczę się już któryś dzień z kolei i nie mogę tego wystartować ;/
    Bardzo proszę o pomoc,
    Na początek standardowo ściągnąłem sterowniki ze strony Kranza do L2F50, próbowałem z innymi sterownikami,kwarc 16 MHz, podłączenie takie jak na schemacie kranza (dzielnik napięcia), podświetlenie led z zasilacza laboratoryjnego, obie masy połączone, Atmege programuje przez ISP brak JTAGa, zauważyłem, że linie kolorowe wyświetlają się tylko jeżeli jest podłączone DAT natomiast reszta jest obojętna czy jest czy nie ma i tak wyświetla linijki.
    Zaczyna się to w chwili wywołania funkcji port_init();
    Cytat:
    void port_init()
    {
    uint8_t tmp;

    PORTB &= ~_BV(LCD_RESET);
    DDRB |= _BV(LCD_RESET);

    PORTB |= _BV(LCD_MOSI);
    DDRB |= _BV(LCD_MOSI);

    PORTB &= ~_BV(LCD_CS);
    DDRB |= _BV(LCD_CS);

    PORTB &= ~_BV(LCD_SCK);
    DDRB |= _BV(LCD_SCK);

    PORTB |= _BV(LCD_MISO);

    PORTB |= _BV(LCD_RS); // not used from LPH display
    DDRB |= _BV(LCD_RS);

    // setup SPI Interface
    SPCR = _BV(MSTR) | _BV(SPE) | _BV(SPR0);
    SPSR = 1; // double speed bit

    tmp=SPSR;
    }


    konfiguracja pinów jak w bibliotekach:

    #define LCD_CS PB0
    #define LCD_RESET PB6
    #define LCD_RS PB7
    #define LCD_MOSI PB2
    #define LCD_MISO PB3 --->niepodpięty
    #define LCD_SCK PB1

    zachowuje się to tak jak bym podał 2,9V na DAT i to powoduje pojawianie się tych kolorowych linii
  • #2 8295014
    tmf
    VIP Zasłużony dla elektroda
    Testowałeś to z przykładowymi programami ze strony Krantza? Powiem ci, że mam ten sam LCD i wszystko ruszyło bez problemów. Co prawda w jego sekwencji inicjującej jest błąd powodujący, że można wyświetlić max 16 kolorów ale to inna sprawa.
  • #3 8296132
    ravmar
    Poziom 22  
    pracuje na WinAVR, tworząc pliki hex potem lecą przez bootloadera, najpierw sam tworzyłem hexa mając biblioteki w C, nawet sampla w C. W końcu wgrałem sampla ze strony Kranza gotowego w hexsie. Dalej to samo. Dla pewności:
    1V8 nie podpinam, podświetlenie też mogę sobie na razie darować, CLS jest clockiem i praktycznie zadanie uruchomienia powinno sprowadzić się do podłączenia pinów wyświetlacza do uC stosując w każdym dzielnik napięcia, wgraniu simple.hex podłączeniu 2V8 i powinno wszystko śmigać.

    Co zaobserwowałem
    1V8 jak podłącze, nie wyświetla linii, natomiast 2V8 po podłączeniu zwiększa kontrast tych linii

    I jeszcze
    Wydaje mi się ze błąd uszkodzone wyświetlacza nie może wystąpić, ponieważ mam dwie takie sztuki kupie w dwóch różnych źródła na każdym jest to samo
    Mam jeszcze ze sterownikiem LPH88 ale tego nie jestem pewnien
  • #4 8296514
    tmf
    VIP Zasłużony dla elektroda
    Ale jak to nie podłączasz 1V8? Oba napięcia muszą być podłączone, z tym, że mogą być takie same. Ja popędzam tego LCD z 3V.
  • #5 8297223
    ravmar
    Poziom 22  
    1V8 i 2V8 idą razem pod 3V jak napisałeś i nie działa ...;/
  • Pomocny post
    #6 8297393
    Konto nie istnieje
    Poziom 1  
  • #7 8306668
    ravmar
    Poziom 22  
    choroba 1MHz, bawię się na płytce testowej i mam na stałe 16 Mhz, ludzie pisali, że spokojnie na 16 pracuje. No ale nić zakombinuje coś z 1 Mhz ewentualnie. Mam nadzieje atom1477, że mnie wybawisz z opresji bo już tydzień uruchamiam to ustrojstwo

    ==========================================================

    Dałem 1Mhz z wewnętrznego generatora przez ustawienie lFuse = E1 hFuse=D0 (oczywiście uC stoi w podstawce w płytce startowej i ma wlutowany kwarc 16Mhz na stałe, ale to nie ma to chyba wpływu:?Smile
    w bibliotece disp.h zadeklarowałem #define F_CPU 1000000
    pozbyłem się dzielników napięcia
    co zaobserwowałem:
    z zasilania USB 5V = wyświetlacz robi się czarny - wypełnia go na czarno Question
    z zasilania 3.3V z zasilacza = to samo
    Jakieś pomysł ?
  • #8 8314491
    ravmar
    Poziom 22  
    atom1477 masz może jakieś sprawdzone biblioteki do tego LCD ? Istnieje możliwość, że uszkodziłem wyświetlacz jak pierwotnie podpiąłem wszystko pod 5V ?
  • #9 8314758
    Konto nie istnieje
    Poziom 1  
  • #11 8345872
    ravmar
    Poziom 22  
    :cry: po prostu brak pomysłu taki cudak dziwny. Nie wiem nawet jak sprawdzić czy wyświetlacze są sprawne chyba kupie jakiegoś siemens za 50 zł i się dowiem dopiero
  • #12 8346134
    Konto nie istnieje
    Poziom 1  
  • #13 8517752
    ravmar
    Poziom 22  
    Atom - Robiłem
    Stoję na pograniczu pie****nięcia wyświetlaczami o ścianę :) coś tak irytującego.
  • Pomocny post
    #14 8522768
    saper_2
    Poziom 18  
    To ja od ciebie je odkupię jako uszkodzone :D ,
    Nie wychwyciłem czy zasilałeś wszystko z 3,3V (lcd i uC bez dzielników) oczywiście na czas programowania w taki wypadku (jak masz podpięty pod spi-isp) trzeba lcd odpiąć.
    Napisz jaki masz pinout i procesor to mogę ci skompilować program :) (nie używam hw spi bo nie chce mi się odpinać za każdym razem programatora :P ).
  • #15 8525234
    ravmar
    Poziom 22  
    Do wtorku muszę kolegować się z techniką bardzo wysokich częstotliwości, także we wtorek będę wieczorem już wolny (bez względu na wynik ;p) i przygotowany ze wszystkim :)
  • #16 8536972
    ravmar
    Poziom 22  
    Witam :)
    Po długiej przerwie, postaram się jeszcze raz z tym powalczyć :/. Świerzy windows7 także musiałem na szybkiego poszukać programów. WinAVR-20100110 + AVRStudio 4, programuje przez ISP z użyciem AVRDUDE(gui)
    Z użyciem jakieś płytki testowej EvB, procesor to Atmega32 z kwarcem 16Mhz. Z tego co już było gdzieś ustalane / nowe wyświetlacze mają jakieś większe pojemności pasożytnicze, więc rezygnujemy z dzielników napięcia. Zasilę to wszystko 3.3V z zasilacza. Konfiguracja pinów saper_2 jest dowolna :)

    P.S.
    Istnieje możliwość odpalenia tego wyświetlacza z portu LPT ?
  • Pomocny post
    #17 8540199
    saper_2
    Poziom 18  
    Dołączam specjalną kompilacje dla ravmar'a :)
    Program skompilowany dla m32 @ 16MHz ale testowy na 8Mhz bo innego nie miałem, ale opóźnienia zrobiłem jak dla 16Mhz więc powinno być ok :)

    Tak powinien wyglądać działający lcd i wgląd na połączenia jak ja mam.

    AtMega32 i LDC S65 ze sterownikiem L2F50 AtMega32 i LDC S65 ze sterownikiem L2F50

    Pinout to:
    
    	#define S65_PORT PORTA
    
    	#define S65_RS 0  // Pin 1
    	#define S65_RST 1 // Pin 2 
    	#define S65_CS 2  // Pin 3
    	#define S65_CLK 3 // Pin 4
    	#define S65_DTA 4 // Pin 5
    
  • #18 8540516
    ravmar
    Poziom 22  
    Tadam :|
    Bez podświetlenia. To co zaobserwowałem 1.8V i 2.9V spięte razem zero jakiejkolwiek reakcji. Natomiast dla odłączonego 1.8V (samo 2.9V) to co widać na zdjęciach. Czyli to co było na samym początku.

    saper_2
    rozumiem ze PINA 0 - wolny
    PINA 1 - RS
    PINA 2 - RST
    ...

    AtMega32 i LDC S65 ze sterownikiem L2F50
    AtMega32 i LDC S65 ze sterownikiem L2F50
    AtMega32 i LDC S65 ze sterownikiem L2F50
  • Pomocny post
    #19 8541221
    saper_2
    Poziom 18  
    saper_2 napisał:

    
    	#define S65_PORT PORTA
    
    	#define S65_RS 0  // Pin 1
    	#define S65_RST 1 // Pin 2 
    	#define S65_CS 2  // Pin 3
    	#define S65_CLK 3 // Pin 4
    	#define S65_DTA 4 // Pin 5
    

    To znaczy ,że bit 0 portu A to RS czyli:
    PA0 - RS
    PA1 - RST
    PA2 - CS
    PA3 - CLK
    PA4 - DTA

    Co do zasilania to nie pamiętam, podłączam obydwa do 3,3V mój po włączeniu zasilania na "kolorowy śnieg" :)
  • #20 8541591
    ravmar
    Poziom 22  
    CHŁOPAKI !!!!!!!!!! DZIAŁA !!!
    Jestem strasznie szczęśliwy z tego powodu :) ale od razu ogarnia mnie złość na samego siebie. Wiem ze wyświetlacz jest sprawny, ale dlaczego nie działał wcześniej. Widzę, że będę musiał spędzić dużo czasu zanim poznam prawdę i dojdę do tego. Na razie muszę pobawić się z bibliotekami i zrozumieć to wszystko. Saper_2 szkoda, że nie jest z wawy, postawił bym Ci piwo :), chcesz jakieś punkty ?

    BTW
    Biblioteki którymi dysponujesz to masz jedną do trzech typów wyświetlaczy ? Bardzo jest poufna, czy to ta http://chomikuj.pl/sapers_2/Elektronika/S65+LCD ?
  • #21 8546384
    saper_2
    Poziom 18  
    Tak jedna na 3 rodzaje (wybiera się przez zakomentowanie/odkomentowanie linii na początku pliku s65.h ).

    Dobra, wrzuciłem najnowszą na chomika (v1.4).
    Nie pamiętam co mi tam nie grało w v1.4 ale coś jest na pewno :) . W każdym razie lib działa.
    Aha brakuje supportu dla "hardłerowego" SPI :)
  • #22 8546884
    pier
    Poziom 24  
    Witam
    A pomoże ktoś z tym wyświetlaczem w bascomie?
    Używam do niego programu który zamieścił Kolega M.S. w tym temacie: https://www.elektroda.pl/rtvforum/topic1079631.html

    Problemem jest wyświetlanie grafiki, wszystkie inne funkcje działają.
    Zauważyłem że aby wyświetlić grafikę plik .bgc musi mieć szerokość 102 piksele i musi być odsunięty w osi x o 30 pikseli. Tylko taka kombinacja pozwala wyświetlić tą grafikę.
    Pomoże mi ktoś z tym?
  • #23 9124418
    Slawek_ZG
    Poziom 11  
    Witam

    Od jakiegoś czasu męczę się z tym wyświetlaczem.
    Meczę bo wszystkie przykłady, opisy i manuale sa pod wersję inną niż L2F50!
    Z tego co widzę to ma znaczenie (wszystko podłączałem zgodznie z opisami).
    Przeanalizowałem sekwencje startowe opisane pod LS020 w manualach i to co mam w bascomie wydaje się ok ale nie poszło.

    Wielkie dzięki za przykład startowy od saper_2 teraz wiem że sprzętowo to działa.

    Niestey piszę w baskomie, a materiały zamieszczone w "c" to dla mnie abstrakcja.
    Więc!
    Mam wielką prośbę do saper_2 jeśli masz jakieś materiały, albo jeśli możesz opisać sekwencję startową i resztę pod L2F50 to byłbym wdzięczny.

    Z góry wielkie dzięki

    Pozdrawiam
    Sławek
  • #24 9126185
    saper_2
    Poziom 18  
    To wszystko co mam w ulubionych na temat S65 i z czego korzystałem. Niestety jak dla ciebie chyba większość jest w C; najlepsza strona, opisująca lcd od s65 to superkranz.de :
    http://www.elektroda.pl/rtvforum/topic439022.html
    http://www.superkranz.de/christian/S65_Display/DisplayIndex.html
    http://embdev.net/topic/137046#1282676
    http://home.arcor.de/dirk.milewski/seite62.html
    http://www.mikrocontroller.net/topic/31403
    http://www.mcselec.com/index.php?option=com_content&task=view&id=227&Itemid=57
    http://www.embedds.com/the-siemens-s65-and-ls020-is-a-perfect-match/
    http://www.elektroda.pl/rtvforum/topic439022-210.html
    http://www.google.pl/#hl=pl&safe=off&num=100&newwindow=1&q=avr+lph8836&lr=&aq=f&oq=avr+lph8836&fp=1&cad=b
  • #25 9165456
    drzasiek
    Specjalista CNC
    Witam, mam problem . Mam pytanie do kolegi saper_2. Korzystam z twoich bibliotek v1.4 i Wyświetlacz mam L2F50, podłączony do atmegi, porty zdefiniowane w kodzie na porty B od 0 do 4, Makefile przerobiony, programuje się ale LCD ciągle jest biały. Jest sprawny na pewno bo próbowałem w telefonie. Co może być przyczyną?
  • #26 9165652
    Konto nie istnieje
    Poziom 1  
  • #28 9165932
    Konto nie istnieje
    Poziom 1  
  • #29 9166156
    drzasiek
    Specjalista CNC
    Az wstyd się przyznać, błąd był w połączeniu, chcąc przelutować z PORTu B na PORT C zauważyłem na rozcięciu przekręcenie taśmy i miałem pomylone CS z CLK, teraz LCD się inicjalizuje, po resecie pojawia się zaśnieżony na kolorowo ekran na ok 3-4s, potem robi się biały na ok 2 s i potem mrugnie i pozostaje już zaśnieżony..
    Kod to jest dokładnie ten który podał saper_2 na chomiku, v1.4 jedynie porty zmieniłem na swoje w kodzie.
  • #30 9166316
    Konto nie istnieje
    Poziom 1  
REKLAMA