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 nokii 6800 + Atmega8

tomek122 30 Kwi 2010 19:50 5427 18
REKLAMA
  • #1 8020657
    tomek122
    Poziom 22  
    Witam wszystkich.

    Od kilku dni szukam schematu jak podłączyć wyświetlacz lcd od nokii 6800 do atmega8. Mam również dwa wyświetlacze od siemensa c65, oraz ostatnio wyświetlacz od htc hermesa (m3100), który to wymieniałem.

    Byłbym bardzo wdzięczny, gdyby ktoś mi pomógł w uruchomieniu któregoś z tych wyświetlaczy. Wiem że fo niektórych jest potrzebne 3,3V. Posiadam więc taki układzik: CMPWR150TO. Czy nadawał by się?

    Pozdrawiam.
  • REKLAMA
  • #2 8031957
    tomek122
    Poziom 22  
    Witam ponownie.

    W końcu po ciężkich bojach, odpaliłem ten wyświetlacz. Okazało się że pinout wyświetlacza z nokii 6800 jest inny niż w 6100. Jednak sterownik jest taki sam, ja mam akurat EPSONA i taką bibliotekę wykorzystuję zw Bascomie.
    Wszystko było by ładnie i pięknie gdyby nie jeden problem. Obraz wyświetlany jest lustrzanym odbiciem i w żaden sposób nie umiem sobie z tym poradzić (dopiero uczę się bascoma). Znalazłem datasheet'a tego sterownika gdzie są jego komendy jednak nie umiem z nich skorzystać. Potrafię zrobić tylko "negatyw" na wyświetlaczu.

    Czy ktoś z was mógłby mi pomóc "opanować" do końca ten wyświetlacz?

    Mój testowy program:


    Mój wyświetlacz:
    LCD od nokii 6800 + Atmega8 LCD od nokii 6800 + Atmega8 LCD od nokii 6800 + Atmega8

    Plik z opisem sterownika:
    ------------------------------------------------------------------------------
    ' TEST NOKIA6800
    ' ------------------------------------------------------------------------------
    $lib "lcd-epson.lbx"
    $regfile = "m8def.dat"
    $crystal = 12000000
    $hwstack = 128
    $swstack = 128
    $framesize = 128
    Config Graphlcd = Color , Controlport = Portc , Cs = 1 , Rs = 0 , Scl = 3 , Sda = 2
    Declare Sub Lcd_write(byval Flag As Byte , Byval Valor As Byte)
    
    
    
    Glcdcmd &HA7                                                'Inversion
    
    Dim Ya As Long
    
    Const Blue = &B00000011
    Const Yellow = &B11111100
    Const Red = &B11100000
    Const Green = &B00011100
    Const Black = &B00000000
    Const White = &B11111111
    Const Brightgreen = &B00111110
    Const Lightgreen = &B01111100
    Const Darkgreen = &B00010100
    Const Darkred = &B10100000
    Const Darkblue = &B00000010
    Const Brightblue = &B00011111
    Const Orange = &B11111000
    
    Cls
    Pocz:
    Ya = Ya + 1
    Setfont Color16x16
    Lcdat 65 , 8 , Ya , Black , White
    Box(0 , 0) -(0 , 0) , Red
    Pset 1 , 1 , Red
    Waitms 100
    Goto Pocz
    
    End
    $include "color16x16.font"
  • #3 8036063
    Agent_95
    Poziom 11  
    Witam, czy mógłbyś napisać w jaki sposób połączyłeś LCD z Atmegą. Chodzi mi o to czy musiałeś zastosować jakieś dodatkowe układy, czy połączyłeś go bezpośrednio z mikrokontrolerem ? Sorry za takie pytania, ale po raz pierwszy mam w ręce tego typu wyświetlacz. Pozdrawiam, Kuba :D
  • REKLAMA
  • #4 8036224
    tomek122
    Poziom 22  
    Witam.

    Niedawno sugerowałem się schematami od lcd z nokii 6100 i wstawiałem rezystory.
    Działało to, jednak podłączyłem wyświetlacz bezpośrednio pod atmegę, no i też działa. Rozpiskę pinów znajdziesz w pliku (pdf) który podałem. Tylko na nóżkę (chyba 4) wyświetlacza podłączyłem pod 3,3V przez (potencjometr, żeby ustawić kontrast).
  • #5 8038545
    Agent_95
    Poziom 11  
    Nie mogę w tym PDF'ie znaleźć rozpiski pinów, mógłbyś napisać ją na forum ??
  • #6 8040714
    tomek122
    Poziom 22  
    Właśnie zauważyłem, że pomyliłem pliki. Podaję print screen z rozpiską pinów i prawidłowy plik:

    LCD od nokii 6800 + Atmega8


    Witam ponownie. Udało mi się w końcu uruchomić do końca ten wyświetlacz:

    LCD od nokii 6800 + Atmega8

    Pozdrawiam.
  • REKLAMA
  • #7 8043072
    Agent_95
    Poziom 11  
    Ok, już sobie poradziłem, działa ! Tylko co zrobiłeś że nie ma efektu odbicia lustrzanego ?
  • #8 8045172
    tomek122
    Poziom 22  
    No więc proponuję ci abyś troszkę przestudiował troszkę pierwszego pdfa, którego podałem. Co prawda mógłbym ci powiedzieć, ale byś miał za łatwo. :D Póki co, to spróbuj do tego dojść sam. Jeśli podasz jakieś przykłady swoich rozwiązań i nie będą działać, to w tedy pomyślimy. :D
  • REKLAMA
  • #9 8045234
    Agent_95
    Poziom 11  
    Dobra...:) a tez miałeś tak jakby negatyw ? bo jeśli ustawie kolor żółty to mam cyjan, i oczywiście odbicie lustrzane.
  • #10 8049336
    tomek122
    Poziom 22  
    Co do kolorów, to jeszcze nie zwróciłem za bardzo, na nie uwagi, właśnie dlatego że skupiałem się na tym lustrzanym odbiciu. Wydaje mi się jednak że to dlatego ponieważ definicja kolorów jest taka jak dla wyświetlacza od nokii 6100, a dla wyświetlacza z nokii 6800 może być nieco inna. Trzeba dobrze przestudiować tego pdfa, może tam coś pisze na temat kolorów.

    Możesz sobie troszkę "podejrzeć" kolory:



    ' TEST NOKIA6800
    $lib "lcd-epson.lbx"
    $regfile = "m8def.dat"
    $crystal = 12000000
    Config Graphlcd = Color , Controlport = Portc , Cs = 1 , Rs = 0 , Scl = 3 , Sda = 2
    
    
    
    
    Glcdcmd &HA7                                                'Inversion
    
    
    Dim Ya As Long
    
    Const Blue = &B00000011
    Const Yellow = &B11111100
    Const Red = &B11100000
    Const Green = &B00011100
    Const Black = &B00000000
    Const White = &B11111111
    Const Brightgreen = &B00111110
    Const Lightgreen = &B01111100
    Const Darkgreen = &B00010100
    Const Darkred = &B10100000
    Const Darkblue = &B00000010
    Const Brightblue = &B00011111
    Const Orange = &B11111000
    
    Cls
    Pocz:
    Ya = Ya + 1
    If Ya = 512 Then Ya = 0
    Setfont Color16x16
    Lcdat 110 , 8 , Ya , Black , White
    Box(0 , 0) -(129 , 100) , Ya
    Pset 1 , 1 , Red
    Waitms 1000
    Goto Pocz
    
    End
    $include "color16x16.font"


    Ale dalej obraz odwrócony (póki co szukaj sam się) :wink:


    No więc co do kolorów, to podaję ci parametry. Powinno pomóc:

    Glcdcmd &HBC
    Glcddata &HFF

    Wstaw to pod komendo do odwracania kolorów.

    Pozdrawiam
  • #11 8106508
    Konto nie istnieje
    Konto nie istnieje  
  • #12 8106783
    tomek122
    Poziom 22  
    Witam.

    Czemu kolega chce pomagać przez maila? Czy inni nie mogą poznać tej "tajemnicy"?

    Co do zmiany kodowania kolorów i "normalnego" wyświetlania, to wystarczy w powyższym kodzie wstawić:

    Glcdcmd &HA7
    Glcdcmd &HBC
    Glcddata &HFA
    Glcddata &HFF

    i będzie dobrze. Wystarczy poczytać pdf'a którego podałem.
  • #13 8232006
    pablo_belchatow
    Poziom 16  
    Kolego, mogłbyś wrzucic jeszcze raz schemat podłaczenia tego 6800? Na screenie który jest wcześniej "ucieło" dół
  • #14 8232106
    medicb
    Poziom 28  
    tomek122 napisał:
    No więc proponuję ci abyś troszkę przestudiował troszkę pierwszego pdfa, którego podałem. Co prawda mógłbym ci powiedzieć, ale byś miał za łatwo. :D Póki co, to spróbuj do tego dojść sam. Jeśli podasz jakieś przykłady swoich rozwiązań i nie będą działać, to w tedy pomyślimy. :D

    Niezły as z Ciebie, w pierwszym poście prosiłeś o pomoc a później nie chcesz pomóc innym. Jakim napięciem zasilasz ten wyświetlacz? Mój od n6100 był strasznie podatny na zasilanie. Przy 3,3V był zamglony a przy 3V idealny, jestem ciekaw jak jest u Ciebie.
  • #15 8232145
    pablo_belchatow
    Poziom 16  
    Mi w koncu ruszył. jaki prad moge podac na podswietlenie?
  • #16 8232350
    tomek122
    Poziom 22  
    Cytat:
    Niezły as z Ciebie, w pierwszym poście prosiłeś o pomoc a później nie chcesz pomóc innym.


    Proszę niech kolega jeszcze raz przeczyta wszystko od początku jeszcze raz, to może zrozumie czemu tak pisałem. Prosiłem aby kolega podał jakieś swoje przykłady (próby rozwiązania problemu) to w tedy zobaczymy. Po za tym zdania w stylu "poradziłem sobie ale powiedz jak to zrobiłeś" nie przekonują mnie jako przykład. Więc każdy może być tym "asem".

    Co do zasilania to było 3,3V a obraz był taki jak na zdjęciach. No dobra zdjęcia są trochę kiepskie bo robione komórką, ale na moje oko to obraz był bardzo ładny jak na ten wyświetlacz.

    Jeśli chodzi o prąd podświetlenia to niestety ale nie wiem.
  • #17 8232398
    pablo_belchatow
    Poziom 16  
    A jakie napięcie podajesz na podswietlenie? Ja dałem 3v3, potem 5v przez rezystor 220R i nic :( podłaczyłem + do pinu 10 i - do pinu 8
  • #18 8232637
    tomek122
    Poziom 22  
    zasilanie na podswietlenie podawalem o napieciu 9V dzieki prostej przetwornicy.

    Moderatorow przepraszam za brak polskich wyrazow, ale pisze z ppc.
  • #19 8232692
    pablo_belchatow
    Poziom 16  
    Bałem się uwalic te diody zbyt dużym napięciem. Działa, dzięki.
REKLAMA