Elektroda.pl
Elektroda.pl
X
Sklep HeluKabel
Proszę, dodaj wyjątek 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 162032 366
  • #301 25 Lut 2011 11:34
    J_Bravo
    Poziom 27  

    drzasiek: A może łatwiej będzie przejść na inną rodzine procesorów? Na STM32 wyświetlacze od S65 śmigają z szybkością kilkudziesięciu klatek na sekundę.

    Potrafisz napisać podobny artykuł? Wyślij do mnie a otrzymasz pendrive 32GB.
  • Sklep HeluKabel
  • #302 25 Lut 2011 12:52
    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.

  • #303 25 Lut 2011 13:24
    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 27 Lut 2011 20:00
    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?

  • Sklep HeluKabel
  • #305 10 Maj 2011 13:45
    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 10 Maj 2011 14:23
    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 10 Maj 2011 23:58
    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 16 Maj 2011 20:29
    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 17 Maj 2011 18:46
    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 17 Maj 2011 23:00
    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 13 Lip 2011 16:39
    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;

  • #314 27 Sie 2011 14:07
    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?

  • #316 30 Wrz 2011 00:10
    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 30 Wrz 2011 11:23
    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 30 Wrz 2011 14:21
    atom1477
    Poziom 43  

    Nie działa jako zabezpieczenie, bo to nie jest zabezpieczenie :D
    Tutaj dioda pracuje jako dioda przełączająca.

  • #320 30 Wrz 2011 15:03
    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 30 Wrz 2011 17:23
    atom1477
    Poziom 43  

    Tak, kondensator jest w środku LCDka.
    A dioda blokuje przepływ prądy wstecz (ale nie tylko przez tranzystor).

  • #322 01 Lis 2011 19:16
    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 29 Lis 2011 12:30
    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 29 Lis 2011 15:30
    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 30 Lis 2011 13:07
    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 30 Lis 2011 14:44
    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 ??