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

Atmega 8 i LCD nokia 6100

ugh123 13 Mar 2010 17:46 14296 41
  • #1 7824266
    ugh123
    Poziom 13  
    Witam wszystkich ;)
    Chciałbym poprosić o sprawdzenie mojego programu dotyczącego sterowania LCD graficznego z nokii 6100 µC Atmega 8 . Program pisałem w Bascom po podłączeniu niestety nie działa :cry: nie wiem w czym jest błąd ponieważ robię to 1 raz . Wcześniej obsługiwałem alfa-numeryczne lcd 4x20 i działały bez problemu . Proszę o wytłumaczenie mi czego ewentualnie brakuje w kodzie i gdzie są błędy . Z góry dziękuje i serdecznie pozdrawiam Bartek :D

    $lib "Lcd-pcf8833.lbx"
    $regfile = "m8def.dat"
    $crystal = 8000000
    '$hwstack = 128
    '$swstack = 128
    '$framesize = 64
    Config Graphlcd = Color , Controlport = Portc , Cs = 1 , Rs = 0 , Scl = 3 , Sda = 2
    Const Blue = &B00000011   'predefined contants are making programming easier
    Const Yellow = &B11111100
    Const Red = &B11100000
    Const Green = &B00011100
    Const Black = &B00000000
    Const White = &B11111111
    Const Brightgreen = &B00111110
    Const Darkgreen = &B00010100
    Const Darkred = &B10100000
    Const Darkblue = &B00000010
    Const Brightblue = &B00011111
    Const Orange = &B11111000
    Cls
    Box(0 , 0) -(130 , 130) , White
    Wait 2
    Cls Text
    Cls Graph
    Showpic 0 , 0 , Bartek
    End
    
    
    
    
    Bartek:
    $bgf "c:\bartek.bgf"
    


    Dodam że Atmega działa na wewnetrznym oscylatorze 8 Mhz
  • #2 7827525
    J_Bravo
    Poziom 27  
    1. odwrotnie podłączyłeś wyświetlacz
    2. zwarcie albo zimny lut na gnieździe
    3. fusy
    U mnie ten program działa.
  • #3 7831256
    ugh123
    Poziom 13  
    Witam :)
    Dziś udało mi się uruchomić ten wyświetlacz i efekt jest zadawalający ;D
    Błąd był prawdopodobnie w podłączeniu możliwe że odwróciłem którąś nóżkę sterującą i nie działał. Odlutowałem wszystko i podłączyłem jeszcze raz zgodnie z konfiguracją zapisana w programie i działa ;) Kolejna rzeczą jest problem z podświetlaniem tego lcd ponieważ ono jest na 6 V a ja planuje zasilić całość z baterii od nokii 3,6 V 1300 mAh , proszę o pomoc w rozwiązaniu problemu dotyczącego podświetlania . Z góry dziękuję i pozdrawiam Bartek
  • #4 7831474
    Konto nie istnieje
    Poziom 1  
  • #5 7831692
    wader_669
    Poziom 28  
    atom1477 przeprowadzales testy na napieciu cos kolo 3V? Interesowalo by mnie jaka czestotliwosc pwm miales, jakie wypelnienie i jaka cewke dobrales?
  • #6 7832168
    ugh123
    Poziom 13  
    Cześć
    Do atom1477 sorry że tak marudzę ale jak byś mógł to wytłumacz mi co miałeś na myśli pisząc o PWM na 30 % ?? W temacie PWM jestem początkujący więc proszę o wyrozumiałość . I jeszcze jak by dało rade to poproszę o wstawienie schematu tego podłączenia tranzystora
  • #7 7832234
    Konto nie istnieje
    Poziom 1  
  • #9 7832387
    Konto nie istnieje
    Poziom 1  
  • #11 7832437
    Konto nie istnieje
    Poziom 1  
  • Pomocny post
    #13 7832497
    Konto nie istnieje
    Poziom 1  
  • #14 7832524
    ugh123
    Poziom 13  
    Dobra to dam 10 k i zaraz napisze czy działa ;)

    --------------------------------------------------------------------------------

    Sprawdziłem i działa na tej cewce 680µH bez rdzenia i przy napięciu zasilania 3.72 V
    generuje 5.07 v i więcej nie dało rady prawdopodobnie przyczyną jest cewka bez rdzenia. Poniżej zamieszczam aktualny kod programu
    $lib "Lcd-pcf8833.lbx "                                     'special color display support
    $regfile = "m8def.dat"                                      'ATMega 8, change if using different processors
    $crystal = 8000000                                          '8 MHz
    Config Graphlcd = Color , Controlport = Portc , Cs = 2 , Rs = 3 , Scl = 5 , Sda = 4
    Const Blue = &B00000011                                     'predefined contants are making programming easier
    Const Yellow = &B11111100
    Const Red = &B11100000
    Const Green = &B00011100
    Const Black = &B00000000
    Const White = &B11111111
    Const Brightgreen = &B00111110
    Const Darkgreen = &B00010100
    Const Darkred = &B10100000
    Const Darkblue = &B00000010
    Const Brightblue = &B00011111
    Const Orange = &B11111000
    Glcdcmd &H36                                                'Mem_control
    Glcddata &H48                                               'My=0 Mx=0 V=1 Lao=1 Rbg=0 "00110000"
    Glcdcmd &H21
    Config Clock = Soft
    Config Date = Dmy , Separator = .
    Time$ = "15:30:00"
    Config Portb.0 = Input : Set Portb.0
    Config Portb.1 = Input : Set Portb.1
    Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale = 1
    Start Timer1
    Enable Interrupts
    Cls
    Pwm1a = 150
    Box(0 , 0) -(130 , 130) , Blue
    Waitms 100
    Setfont Color16x16
    Lcdat 20 , 3 , "Zegarek" , Darkgreen , White
    Setfont Color8x8
    Lcdat 40 , 3 , "nizej godzina" , Orange , White
    Setfont Color16x16
    Do
    Lcdat 60 , 3 , Time$
    Loop
    End
    
    
    
    $include "color8x8.font"
    $include "color16x16.font"
    


    Niżej zdjęcie ;D

    Atmega 8 i LCD nokia 6100
  • #15 8412653
    janusz182
    Poziom 14  
    witam, podepnę się do postu i zapytam, czy ten LCD, ma pady lutownicze, czy w jakiś sposób udało Ci się podłączyć pod to małe czarne złacze??

    Mam wyświetlacz bez padów i zastanawiam, się, czy da się go uruchomić?? podobno zielone to epsony a brązowe to philipsy, mam brązowego, ale wolę zapytać

    Pozdrawiam
  • #16 8412695
    wicy
    Poziom 22  
    Mój LCD nie miał żadnych padów. Dostępne były na Alle* wtyczki smd, ale po ich wyczerpaniu przykleiłem na tył płytkę z równoległymi ścieżkami i połączyłem je cienkimi jak włos przewodami z podstawą złącza. Złącze zalałem klejem, a przewody obkleiłem z obu stron papierem żeby były sztywne i się nie pozrywały.
  • #17 8412985
    J_Bravo
    Poziom 27  
    złącza są dostępne na alledrogo.
  • #18 8413590
    janusz182
    Poziom 14  
    ok, więc zakładam, że mój LCD powinien gadać, czeka mnie więc lutowańsko...

    Pozdrawiam
  • #20 8475545
    M. S.
    Poziom 34  
    Nie tak jest napięcie zasilania podświetlenia. Nie mam doświadczenia w Nokiach, ale Siemens S65 potrzebuje ok. 10V. Podłącz do wyświetlacza regulowany zasilacz i podnoś napięcie, aż będzie dobrze. Później go zmierz i będziesz wiedział jaki układ zasilający potrzeba.
  • #21 8475655
    Konto nie istnieje
    Poziom 1  
  • #23 8476392
    Konto nie istnieje
    Poziom 1  
  • #24 8476434
    adambehnke
    Poziom 24  
    Zakupiłem 5 sztuk tych lcd i teraz jak na nie patrze to mam ochotę je ...... Są jakieś normalne kolorowe lcd tego typu które obsłużę w taki sposób jak te badziewia?

    Chociaż wydaje mi się że te lcd jakie kupiłem są gów... jakości. Kąt patrzenia musi być prawie idealny bo w przeciwnym wypadku albo widzę negatyw albo samą biel. Co prawda dałem za każdy po 15pln i tu może być przyczyna. Sam rozmiar i sterowanie bardzo mi odpowiada ale jakość obrazu pozostawia wiele do życzenia.
  • #25 8476450
    medicb
    Poziom 28  
    Ja wykorzystuje je często i świecą dobrze. Dużą różnicą dla nich jest zasilanie samego wyświetlacza, sprawdz 3.0V a 3.3V. W ramach podświetlenia odradzam zasilanie z użyciem opornika, wykorzystaj przetwornicę.
  • #26 8476601
    Konto nie istnieje
    Poziom 1  
  • #28 8478332
    Konto nie istnieje
    Poziom 1  
  • #29 8478361
    J_Bravo
    Poziom 27  
    atom1477: A gdzie jeszcze można kupić takie wyświetlacze? z tego co widziałem to na alledrogo się skończyły.
    adambehnke: do bascoma to gotowe biblioteki są na nokie 6100 i siemens cx65. na inne musisz sam sobie napisać.
REKLAMA