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

LCD od S65 sterowany przez ATmega16.

pmichniewski 28 Sty 2006 15:11 168692 366
REKLAMA
  • #271 8152480
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #272 8153732
    tomek122
    Poziom 22  
    Posty: 912
    Pomógł: 33
    Ocena: 234
    No cóż, właściwie nie rozumiem twojego kodu. Próbuję do swojego programu wstawić taki oto kawałek :
      Glcdcmd &H15
          Glcddata &H08
          Glcddata &H01
          Glcddata &H8B
          Glcddata &H01
    
      Glcdcmd &H75
          Glcddata &H00
          Glcddata &HAF

    Tak mi się wydaje, czytając pdf'a. Zmieniam wartości, ale nic się nie zmienia. Co do rozmiaru okna, to gdzieś czytałem że liczy się od 0x0 czyli wychodzi 131x175. No ale mniejsza o to.
  • REKLAMA
  • #273 8153765
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #274 8164492
    tomek122
    Poziom 22  
    Posty: 912
    Pomógł: 33
    Ocena: 234
    No niestety, nie mam już pomysłów co z tym fantem zrobić. Zmieniłem nawet te rezystory na takie jak powinny być (610 ohm), jednak nic nie pomogło.

    Nie mam już sił na ten wyświetlacz i chyba z niego zrezygnuję (znaczy ze sterownikiem l2f50) a zajmę się na ls020. Tylko nie ma ich jakoś na allegro.
    Może wiecie gdzie mogę kupić te wyświetlacze na tym sterowniku?
  • #275 8164727
    Konto nie istnieje
    Poziom 1  
  • #276 8164777
    tomek122
    Poziom 22  
    Posty: 912
    Pomógł: 33
    Ocena: 234
    Póki co mam dwa te nieszczęsne lcd no i na razie ich nie wyrzucę (bo jednak szkoda). Będę szukał tych ls020, ale między czasie (albo jak mi coś przyjdzie dz głowy) spróbuję dalej coś z tymi dwoma pokombinować. W razie czego, czekam jak dotrą do ciebie te twoje l2f50, to może znajdziesz w czym problem:D .

    Mam nadzieję że nie zapomnisz do tego czasu :D:D .

    Co do twojego problemu, to nie wiem, bo jak widzisz jeszcze nie zacząłem używać wyświetlacza.


    Pozdro.
  • #277 8164840
    Konto nie istnieje
    Poziom 1  
  • #278 8192565
    tomek122
    Poziom 22  
    Posty: 912
    Pomógł: 33
    Ocena: 234
    Witam.

    No więc załatwiłem sobie już wyświetlacz na sterowniku ls020. Jest jak zwykle problem.

    Obrazy wyświetlają się prawidłowo (nie tak jak na l2f50):
    LCD od S65 sterowany przez ATmega16. LCD od S65 sterowany przez ATmega16.

    Jednak czcionka wyświetla mi się tak:
    LCD od S65 sterowany przez ATmega16.

    Biblioteka którą używałem:

    Miałem inną bibliotekę w której obraz miałem w poziomie ale za to obraz był w lustrzanym odbiciu a czcionki były skaszanione jak na bibliotece którą podałem.
    Jeśli chodzi o same czcionki, to są one raczej na 100% dobre, bo korzystałem z nich na wyświetlaczu od nokii 6800: https://www.elektroda.pl/rtvforum/topic1654339.html
    Załączniki:
    • LCD-SIEMENS_S65_LS020.ZIP (2.49 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #279 8193078
    J_Bravo
    Poziom 28  
    Posty: 1373
    Pomógł: 36
    Ocena: 161
    w bibliotece *.lbx masz _lcd_init_data1. dopisz tam komendę odwracającą obraz. Z tego co pamiętam to masz ją opisaną w datasheet ls020... albo odwróć czcionkę i obrazki w PC i wyjdzie na to samo.
  • #280 8194854
    tomek122
    Poziom 22  
    Posty: 912
    Pomógł: 33
    Ocena: 234
    Sorry, ale może nie do końca jasno napisałem.

    Używając biblioteki którą wyżej podałem było wszystko prawidłowo tzn. obrazki wyświetlały się prawidłowo (jak widać na obrazkach wyżej) jednak czcionka już nie działała (też obrazek wyżej).

    Jeśli użyję tej biblioteki podanej niżej, to obraz jest poziomo na wyświetlaczu (może być) ale jest w lustrzanym odbiciu. Czcionka kaszani się tak samo jak wyżej (żeby była też w lustrzanym odbiciu ale nie)

    Biblioteka:
    Załączniki:
    • LCD-SIEMENS_S65_LS020_256_W1.ZIP (2.58 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #281 8206674
    tomek122
    Poziom 22  
    Posty: 912
    Pomógł: 33
    Ocena: 234
    Witam.

    Znalazłem stronkę gdzie jest podana obsługa tego lcd w bascomie:

    http://evertdekker.com/Joomla/index.php?option=com_content&task=view&id=71&Itemid=108

    Wszystko ładnie działa ale mam z nowu problem. Wykonując jakąś pętlę chciałbym wyświetlać jej wynik, tylko jak to zrobić biorąc przykład z podanej strony?

    
    Przykład:
    a=a+1
    (jak zapisać w tym miejscu aby była zmienna "a" widoczna na wyświetlaczu)
    wait 1
    goto Przykład
    
  • #282 8207475
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #283 8207590
    tomek122
    Poziom 22  
    Posty: 912
    Pomógł: 33
    Ocena: 234
    No niestety ale wyskakują mi błędy:

    LCD od S65 sterowany przez ATmega16.
  • #284 8207631
    Konto nie istnieje
    Poziom 1  
  • #285 8208513
    tomek122
    Poziom 22  
    Posty: 912
    Pomógł: 33
    Ocena: 234
    Przepraszam atom1477 ale dalej wychodzą błędy a ja dalej nie wiem jak to zrobić (niestety ale dopiero co "próbuję uczyć się bascoma) bo "może jestem za stary"? :cry:
  • #286 8208882
    Konto nie istnieje
    Poziom 1  
  • #287 8209240
    tomek122
    Poziom 22  
    Posty: 912
    Pomógł: 33
    Ocena: 234
    No witam.

    Proszę:
    LCD od S65 sterowany przez ATmega16.

    Na dodatek nie wiem dlaczego przyczepia się też do : w=w+1 ?
  • #288 8209270
    joy_pl
    VIP Zasłużony dla elektroda
    Posty: 3342
    Pomógł: 170
    Ocena: 225
    A zadeklarowałeś zmienną "W"?
  • #289 8209311
    tomek122
    Poziom 22  
    Posty: 912
    Pomógł: 33
    Ocena: 234
    Faktycznie, bardzo głupi błąd. Wcześniej deklarowałem (i jakoś pamiętałem) a w tym programie tego nie zrobiłem.

    Póki co, wszystko działa jak należy. :D

    Dziękuję wszystkim za pomoc.

    Tak po za tym, wiecie gdzie jest przycisk "pomógł" ?
  • #290 8227835
    Fobos319
    Poziom 15  
    Posty: 179
    Pomógł: 7
    Ocena: 40
    Witam
    Odpaliłem L2F50126 na programie kolegi atom1477 .
    Zaremowalem co nieco i pozmieniałem deklaracje portów na użyte prze zemnie w Mega32.
    Czcionka ładnie się wyświetla ale mam pytanie jak np wyświetlić jakaś grafikę np mcse.bgc tak jak to się robi w bibliotece "LCD-EPSON_L2F50_C.LBX" przez showpic.

    W bibliotece "LCD-EPSON_L2F50_C.LBX" udało mi się odpalić czcionkę 8x8 i 16x16 ale obrazki niezbyt dokładnie działają :/ obraz jest jak by rozmyty .

    Proszę o pomoc gdyz az tak zawansowany nie jestem .
    Dziękuje za pomoc i pozdrawiam
    Moja deklaracja pinów.
    Lcd_port0 Alias Portb
    Lcd_port_ddr0 Alias Ddrb
    Lcd_port1 Alias Portb
    Lcd_port_ddr1 Alias Ddrb
    Const Lcd_cs_number = 4
    Const Lcd_reset_number = 3
    Const Lcd_rs_number = 0
    Const Lcd_mosi_number = 5
    Const Lcd_sck_number = 7
  • #291 8227876
    Konto nie istnieje
    Poziom 1  
  • #292 8228004
    Fobos319
    Poziom 15  
    Posty: 179
    Pomógł: 7
    Ocena: 40
    A da rade jakoś wyświetlić jaka kolwiek grafikę twoim programem bo dopiero od 30 min go analizuje i powoli sobie rozryzam go co i jak.
    Biblioteka epsona jest wygodniejsza ale nie jest w pełni sprawna tak mi sie wydaje ponieważ nie moge przekonwertowac BMP na BGC gdyz na Viscie się wysypuje nawet w trybie zgodnsci:/
    Albo kolego atom wyświetlanie BMP z karty SD gdyż ona tez będzie w projekcie a miejsca będzie 512MB.

    Kolejny news:
    W bibliotece LCD-EPSON_L2F50_C.LBX funkcja pset 0,0, white działa ale nie od 0,0 tylko 0,1 tzn linia 0 zle pixel nie zero tylko 1 wiec żeby ustawić pixel na pozycji zero trzeba wpisać pset 0 , -1 , white i to mnie zdziwiło. Może to coś pomoże bardziej zaawansowanym kolegom poprawić ta bibliotekę.Szkoda ze nie mam chwilowo aparatu to bym zrobił zdjęcie może bardzie by to obrazowało o co mi chodzi.
  • #293 8248683
    volt_1
    Poziom 13  
    Posty: 34
    Pomógł: 6
    Ocena: 21
    Pytanie do kol Fobos czy pinologia LS i L2F.... jest taka sama, mam Epsona i chciałbym go użyć ale nie wiem jak podłączyć a nie chcę ryzykować
  • #294 8249618
    KamBys
    Poziom 23  
    Posty: 805
    Pomógł: 32
    Ocena: 39
    Oczywiscie ze piny sa takie same, przeciez oba lcd byly stosowane w tym samym telefonie. Mozesz je zamiennie wkladac.
  • #295 8251705
    volt_1
    Poziom 13  
    Posty: 34
    Pomógł: 6
    Ocena: 21
    Oczywiście przecież to logiczne dzięki ;)
  • #296 8521220
    pier
    Poziom 24  
    Posty: 2446
    Pomógł: 40
    Ocena: 1893
    Uruchomiłem ten wyświetlacz na sterowniku L2F50... w bascomie i mam problem z grafiką.
    Przykładowy plik mcse.bgc ładnie się wyświetla ale już każdy inny zrobiony przez program LCD RGB-8 Converter jest skaszaniony. Albo wyświetla się pochylony i taki jakby podwójny albo w ogóle jakaś pixeloza.
    Co robię nie tak że mi to nie wychodzi?


    Zauważyłem że jak przesunę obraz w osi x o 30 to obraz jest prawidłowo wyświetlany a gdy cofnę choć o jeden piksel to już się sypie wszystko.
    A i jeszcze jedno obraz musi mieć szerokość 102 piksele inaczej tez nie wyświetli.
  • #297 8524124
    Freddy
    Poziom 43  
    Posty: 19997
    Pomógł: 1394
    Ocena: 2812
    KamBys napisał:
    Oczywiscie ze piny sa takie same, przeciez oba lcd byly stosowane w tym samym telefonie. Mozesz je zamiennie wkladac.

    Nie wprowadzaj w błąd. Wyświetlacze maja inne wyprowadzenia ! L2F50 wymaga podłączenia dodatkowego napięcia na pin numer 8, pin ten może być zwarty z pinem 6.
  • #298 9126501
    pier
    Poziom 24  
    Posty: 2446
    Pomógł: 40
    Ocena: 1893
    Koledzy wiecie może co jest nie tak z programem do tego wyświetlacza z tej strony:Link. Nie da rady wyświetlać linii w osi X. W osi Y jest ok. Nie ma znaczenia czy wyświetlacz pracuje w trybie landscape czy portrait.
    Pisałem do Autora ale zero odpowiedzi.
  • #299 9198846
    drzasiek
    Specjalista CNC
    Posty: 2212
    Pomógł: 106
    Ocena: 3233
    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?
  • #300 9199520
    EdiM
    Poziom 13  
    Posty: 164
    Pomógł: 2
    Ocena: 29
    Witam
    Czy ktoś się kiedyś spotkał z opisem sterowania wyświetlacza Siemens C75/ME75? Pinologicznie trochę podobny do tego S65. Przeszukałem net, ale nie udało mi się znaleźć.

    A może ktoś ma czas i możliwości i chce rozgryźć? W tej chwili zakupiłem właśnie telefon C75. Ogólnie posiadam większą ilość takich wyświetlaczy... Za skuteczne rozgryzienie mógłbym zaproponować np. 10 sztuk.

    Tymczasem na Allegro sprzedaję takie do S65, jeśli ktoś jest zainteresowany. Pod tym samym nickiem, co tutaj.
    --
    Pozdrawiam
    EdiM

Podsumowanie tematu

✨ Dyskusja dotyczy sterowania wyświetlaczem LCD Siemens S65 (model LS020) za pomocą mikrokontrolera ATmega16 oraz innych układów AVR i ARM. Autor projektu wykorzystał kod źródłowy Christiana Kranza, modyfikując go pod kątem kalibracji oscylatora i protokołu transmisji z kontrolą CRC16, aby poprawić stabilność komunikacji przez port szeregowy. Wątek porusza kwestie podłączenia wyświetlacza, zasilania podświetlenia (stosowanie przetwornic impulsowych, LM317, napięć 2.9V-3.3V), oraz problemów z prędkością transmisji danych i błędami wynikającymi z zakłóceń elektromagnetycznych. Dyskutowano o alternatywach dla RS232, takich jak USB z układem FT245BM, oraz o planach migracji na procesory ARM (np. LPC2103) dla zwiększenia wydajności i szybkości SPI (do 20-30 MHz).

Wielu uczestników dzieliło się doświadczeniami z wyświetlaniem grafik BMP i animacji, wskazując na ograniczenia prędkości transmisji i konieczność optymalizacji kodu (np. asembler, sprzętowe SPI, buforowanie danych z karty SD). Poruszono też temat konwersji obrazów do formatu zgodnego z wyświetlaczem (16-bitowa paleta kolorów 5R-6G-5B) oraz narzędzi do generowania tablic danych w C. Wspomniano o problemach z dostępnością elementów, takich jak tranzystory BSS84, BSS123, cewki indukcyjne oraz stabilizatory 3.3V, a także o projektach schematów i płytek PCB w Eagle.

Dyskusja obejmuje również praktyczne zastosowania, takie jak elektroniczne ramki na zdjęcia, wyświetlanie parametrów sprzętu, proste animacje, a nawet oscyloskop na bazie wyświetlacza S65. Użytkownicy wymieniali się linkami do filmów prezentujących efekty działania, kodów źródłowych i schematów. Podkreślono, że wyświetlacz działa poprawnie bez podświetlenia, przy zasilaniu 3.3V, a podświetlenie wymaga osobnego zasilania i sterowania PWM. Wskazano, że prędkość transmisji i stabilność działania zależą od taktowania mikrokontrolera, jakości protokołu komunikacji oraz zastosowanego sprzętu.

Podsumowując, projekt sterowania LCD S65 za pomocą ATmegi jest wykonalny, ale wymaga starannego doboru elementów, optymalizacji oprogramowania i odpowiedniego zasilania, a dla bardziej zaawansowanych zastosowań rekomendowane jest użycie szybszych mikrokontrolerów ARM i interfejsów SPI o wysokiej prędkości.
Wygenerowane przez model językowy.
REKLAMA