Elektroda.pl
Elektroda.pl
X
Elektroda.pl
IGE-XAOIGE-XAO
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

LCD od S65 sterowany przez ATmega16.

pmichniewski 25 Lut 2011 11:34 164033 366
  • IGE-XAOIGE-XAO
  • #302
    pier
    Poziom 23  
    Drzasiek napisał:

    Udało się komuś uruchomić LCD L2F50 po dzielnikach napięcia z 5V na 16MHz?
    Mam taki LCD z siemensa CX75, na atmedze 8 działa mi ładnie nawet na przetaktowanej na 26MHz, ale robię troszkę poważniejszy projekt i mi pasuje atmega 128, wersja L nie bardzo wchodzi w grę bo mi zależy na częstotliwości (chodzi o odświeżanie ekranu), dałem dzielnik na małych rezystancjach 330 do 470R uzyskując z 5V przekładkę na 2.9V, takie same dzielniki zostały podłączone na liniach jak i do zasilania LCD ale niestety LCD nie rusza na takich dzielnikach, czy ktoś jakoś uruchomił na dzielnikach taki LCD z 5V?


    Myślę że problemem jest zasilanie lcd z dzielnika rezystorowego. Dzielniki na liniach sterujących ok ale zasilanie ze stabilizatora np LM1117 3.3V.
  • IGE-XAOIGE-XAO
  • #303
    drzasiek
    Specjalista - Mikrokontrolery
    Dzięki za odp, nie dopatrzyłem sobie, że mam M128A, więc już całość poleciała po stabilizatorze 3,3V i działa. Co do STM itp to na wszystko przyjdzie czas, w AVR siedzę dopiero niewiele ponad 2 miesiące więc jak opanuję AVR to wtedy przerzucę się na inne.
  • #304
    drzasiek
    Specjalista - Mikrokontrolery
    Witam ponownie.
    Piszę znowu w sprawie LCD z siemensa i M128. Czy ktoś uruchamiał ten LCD na M128? Głównie chodzi mi o LCD ze sterownikiem L2F50. Ja używam bibliotek kolegi saper_2, uniwersalne biblioteki pod wszystkie typy sterowników, na M8 i M32 działają a na M128 nie chcą się kompilować. Do tej pory omijałem to, kompilując pod M32 a potem zmieniając w MAKE na M128 i wtedy programowałem i działało. Ale potrzebuję uruchomić ADC i niestety nie da się już kompilować pod M32 chociażby przez to, że wejścia ADC w M128 są pod portem F.. Zmieniałem w avr/iom32 makrodefinicje, kopiowałem te od M128 dotyczące ADC ale dalej nie działa. Już nie mam cierpliwości do tego, ktoś na forum pytał o taki sam problem z bibliotekami od saper_2 i też mu nie działały na M128, jeden z elektrodowiczów powiedział, że może być to związane z trybem adresowania pamięci w M128, pytałem autora bibliotek, też mi to powiedział. Ma ktoś może biblioteki które kompilują się pod M128?
  • #305
    Pawel365
    Poziom 10  
    Witam.

    Mam problem z działaniem wyświetlacza ls020.
    Podpiołem go do atmegi644p ( w bibliotece ze stronki http://superkranz.de/christian/S65_Display/DisplaySoftware.html w pliku lcd.h zmieniłem porty na odpowiadające im w mojej atmedze) i nic bały ekran..
    Trzeba jeszcze gdzies cos zmienic????

    układ podłaczony jak na schemacie na tej stronce... kwarc podpiety...
  • #306
    drzasiek
    Specjalista - Mikrokontrolery
    Biblioteki ze strony kranza mają sprzętowe SPI które jest skonfigurowane pod Atmegę 128. Wyprowadzenia sprzętowego SPI nie koniecznie się muszą zgadzać we wszystkich Atmegach.. Sprawdź na których M644 ma SPI (MOSI, SCK, SS) i tam podepnij. I zmień na te właśnie porty i inicjalizację SPI również sprawdź czy się zgadza (przykład w C powinieneś mieć w datasheet do Atmegi)
  • #307
    Aerocell
    Poziom 11  
    drzasiek, udało sie uruchomić wyświetlacz na M128? U mnie uruchomił się bez problemu, ale mam wyświetlacz ze sterownikiem LS020. Atmega zasilana 5V i dzielnik napięcia na liniach danych wyświetlacza.
  • #309
    Pawel365
    Poziom 10  
    A powiedzcie mi, czemu w bibliotekach od "kranza" trzeba deklarować miso, jak nigdzie się go nie podpina... Męczę się już trochę i nie mogę ogarnąć mojego LS020.

    Zmieniłem porty oraz inicjalizację SPI, bo w 644p jest inna i nic.

    Wrzuciłem to, co mam też na ATmegę16, ale też nic (oczywiście obsługuje SPI) zostawiłem taką sama jak w 128).

    Mógłby ktoś napisać, jak u siebie zdefiniował porty (bo ATmega 16 i 32, i moja 644 mają tak samo porty) bądź gotową bibliotekę na M16. Oczywiście w C.

    Bo może to jednak wina wyświetlacza...

    Z góry dziękuję.
  • #310
    sweter_007
    Poziom 13  
    Witam. Próbuję podświetlić wyświetlacz za pomocą PWM (schemat ze strony http://www.superkranz.de/christian/S65_Display/DisplayHardware.html).

    LCD od S65 sterowany przez ATmega16.

    Zakupiłem tranzystory 2N7000 oraz BS108. Oba powinny działać. Zamiast BAT54 użyłem BAT85, oraz cewki 1mH. Po podłączeniu zasilania tranzystor grzeje się niemiłosiernie(oparzyłem się). I mam pytanie, czy w tym układzie z BSS123 do cewki jest podłączony dren? czy jednak dren idzie do masy ? Zrobiłem, że dren idzie do cewki i się grzeje.
    Powinno być 47% wypełnienia przy 62.5kHz.
    Przy zegarze atmegi8 na 14.7456Mhz i ustawieniu PWM:
    PORTB &=~(1 << PB1);
    DDRB |= (1 << PB1);
    TCCR1A = (1<<WGM11) | (1<<COM1A1) | (1<<COM1A0);
    TCCR1B = (1<<CS10) | (1<<WGM13) | (1<<WGM12);
    ICR1 = 236;
    OCR1A = 111;
    uzyskuję 4.3V klapa:/

    EDIT:
    Udało się. Tranzystor grzał się ,ponieważ nie graniczyłem prądu. Trzeba dać rezystancje szeregowo miedzy cewkę a +5V(dałem 220ohm).
    Dla ustawień:
    ICR1 = 20;
    OCR1A = 7;
    uzyskuję 10.55V (jak uzyskam więcej to napiszę)
    Jednak co mnie BARDZO zdziwiło to,że musiałem zamienić dren ze źródłem aby układ działał prawidłowo...ma ktoś na to wyjaśnienie? Jednak umiem czytać noty katalogowe i prawidłowo zinterpretowałem końcówki tranzystora.
  • #311
    Pawel365
    Poziom 10  
    Z dzielnika napięcia, jaki jest na liniach danych wychodzi napięcie 2,8 V, a nie powinno być wyższe??
  • #312
    sweter_007
    Poziom 13  
    Witam. Mam problem z podświetlaniem ekranu. Przetwornica ze strony: http://www.superkranz.de/christian/S65_Display/DisplayHardware.html
    działa prawidłowo. Jednak wygląda na to, że podczas włączonego przebiegu PWM nie mogę wysyłać prawidłowo danych do wyświetlacza...
    Zrobiłem test. Po kolei:
    inicjuję wyświetlacz -> rysuję linię -> czekam sekundę -> załączam generowanie PWM -> czekam sekundę -> rysuję drugą linię
    Po załączeniu PWM widać na ekranie pierwszą linię. Po sekundzie, kiedy ma być narysowana druga linia wyświetlacz "szaleje"(albo robi się biały, lub innego koloru, albo inne dziwne efekty)
    Jeśli jednak odłączę połączenie podświetlenia LED+, i po wykonaniu tego testu znowu podłączę(fizyczne połączenie, PWM jest załączany po pierwszej linii) to na wyświetlaczu widoczne są dwie linie.
    Jeśli generacje PWM dam przed inicjacją wyświetlacza. Wyświetlacz również szaleje przy wysyłaniu danych.
    Jeśli podłączę woltomierz do zacisków LED+ oraz GND(pokazuje 10.5V) test wykonuje się prawidłowo(wszystko działa jak należy), czyli po sekundzie załącza się podświetlenie z widoczną pierwszą linią, po drugiej sekundzie pokazuje się kolejna linia.
    Jeśli do zasilanie LED używam 12V (+opornik) z zasilacza komputerowego również wszystko działa.
    Jeśli podłączę równolegle do wyjścia przetwornicy drugie podświetlenie LED(od innego wyświetlacza) również działa.
    Co może być przyczyną takiego stanu rzeczy?

    EDIT:
    Udało się rozwiązać problem. Zmieniłem ustawienia generacji przebiegu PWM. Najbardziej znaczącą zmianą była zamiana ustawienia "Set OC1A on Compare Match" na "Clear OC1A on Compare Match"
    PORTB &=~(1 << PB1);
    DDRB |= (1 << PB1);
    TCCR1A = (1<<WGM10) | (1<<COM1A1);
    TCCR1B = (1<<CS10) | (1<<WGM12);
    OCR1A = 120;
  • #313
    Krzysiek007
    Poziom 20  
    Kondensatory odsprzęgające 100nF przy uP i LCD są?
  • #314
    regn0l
    Poziom 10  
    A ja mam pytanie czy komuś udało się uruchomić ten lcd przy zasilaniu 3,3V? Będę miał układ oparty na akumulatorku li-pol 3,7V, a ze schematów wynika, że do cewki dochodzi 5V. Czy będę w stanie otrzymać wymagane 10V z groszami?
  • #315
    Krzysiek007
    Poziom 20  
    Ja do podświetlenia użyłem mc34063a aplikacja step-up i zaczynała podświetlać lcd grubo poniżej 3V na zasilaniu mc34063a
    (też w swoim projekcie mam zamiar użyć li-pol.).
  • #316
    regn0l
    Poziom 10  
    Czy ktoś mógłby mi łopatologicznie wyjaśnić jak działa ta przetwornica do podświetlenia ze strony superkranz.de? Tzn. dlaczego tam jest ta dioda Schottky'ego i dlaczego woltomierz pokazuje mi wyższy potencjał na jej katodzie?
  • #318
    regn0l
    Poziom 10  
    Ok, zasada jest tam wyjaśniona i to już znalazłem wcześniej. Wyszukałem też, że dioda to tzw. flyback, czyli dioda zabezpieczająca, ale przecież taka dioda jest połączona katodą i anodą z cewką - np. w przekaźnikach. A tu tylko anodą, więc jak działa to zabezpieczenie?
  • #319
    atom1477
    Poziom 43  
    Nie działa jako zabezpieczenie, bo to nie jest zabezpieczenie :D
    Tutaj dioda pracuje jako dioda przełączająca.
  • #320
    regn0l
    Poziom 10  
    Czyli rozumiem, że w tym układzie kondensator znajduje się w środku lcd jak napisane jest na stronie i jest to 'block capacitor'? I dioda blokuje upływ prądu z tego kondensatora przez pracujący tranzystor?
  • #321
    atom1477
    Poziom 43  
    Tak, kondensator jest w środku LCDka.
    A dioda blokuje przepływ prądy wstecz (ale nie tylko przez tranzystor).
  • #322
    gaspaccio
    Poziom 17  
    Udało mi się wstępnie uruchomić wyświetlacz L2F50. wyświetla napisy i linie, ale napotkałem coś na co nie mogę znaleźć odpowiedzi.

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod


    Chciałem przetestować kolory i mam ich 256 (8bit)
    LCD od S65 sterowany przez ATmega16.
    Wyświetlacz obsługuje kolor 16bit ale jak go do tego zmusić? Dla tekstu nie ma to właściwie znaczenia, ale obrazki stają się niewyraźne.

    Wygląda to tak, że ze zmiennej kolor wysyłane jest 8 najmłodszych bitów. Dlaczego?
  • #324
    atom1477
    Poziom 43  
    Jeden kolega z forum może je załatwić.
    Mogę go zapytać bo sam też bym trochę potrzebował.
    (nie podaję kto to bo nie wiem czy sobie tego życzy)
  • #326
    atom1477
    Poziom 43  
    To może najpierw podam cenę bo wtedy nie będziesz już taki chętny żebym się pytał :D
    To około 30zł.
  • #328
    J_Bravo
    Poziom 27  
    snnaap: Jaka ilość wyświetlaczy cie interesuje? Alternatywy są od 2 do 4 cali. Zależy co cie interesuje.

    gaspaccio: biblioteka LCD-EPSON_L2F50_C.LBX obsługuje tylko tyle kolorów. Jeśli chcesz więcej to napisz sobie obsługę wyświetlacza sam.
  • #329
    snnaap
    Poziom 25  
    J_Bravo napisał:
    snnaap: Jaka ilość wyświetlaczy cie interesuje? Alternatywy są od 2 do 4 cali. Zależy co cie interesuje.

    gaspaccio: biblioteka LCD-EPSON_L2F50_C.LBX obsługuje tylko tyle kolorów. Jeśli chcesz więcej to napisz sobie obsługę wyświetlacza sam.


    Wiem że można 2 lub 4 cale zamiast tego maleństwa, tylko zastanowić się trzeba czy avr to obsłuży i jakim kosztem oraz z jaką szybkością. Ważna też jest ilość wyprowadzeń potrzebnych do sterownia.
    W moim przypadku dotychczas nie robiłem projektu do którego byłby potrzebna "aż" 2'' wyświetlacz.
    Ale tak z ciekawości jaki jest popularny 2'' łatwy w obsłudze - najlepiej z bogatym opisem na elektrodzie ??