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

[Atmega8] Kwadraciki na LCD

adamlen 19 Mar 2009 14:14 1788 12
  • #1 6303035
    adamlen
    Poziom 11  
    Witam
    Napisałem program w bascomie:
    Cytat:

    $regfile = "m8def.dat"

    $crystal = 8000000


    Config Lcd = 16 * 2

    Config Lcdpin = Pin , Db4 = Portd.3 , Db5 = Portd.2 , Db6 = Portd.1 , Db7 = Portd.0 , E = Portd.4 , Rs = Portd.5



    Do
    cls
    Wait 1

    Lcd "* TEEEEEEEST *"

    Wait 1

    Loop


    I po zaprogramowaniu na płytce testowej zl2avr na lcd jest cały ekran pokryty prostokącikami, nie ma żadnych napisów co robię źle?
  • #2 6303101
    J_Bravo
    Poziom 27  
    sprawdz
    1. fusebits
    2. Połączenia
    3. zmniejsz kontrat
  • #3 6303122
    mr.box
    Poziom 15  
    Witam.
    Spróbuj zamiast " $crystal = 8000000 " wstawić " $crystal = 1000000 ". Atmega domyślnie jest ustawiona, na wewnętrzny oscylator 1Mhz. To może być przyczyna twojej usterki.
    Pozdrawiam
  • #4 6303246
    manekinen
    Poziom 29  
    CAŁY ekran jest pokryty "prostokącikami", więc nie chodzi o niezainicjowany wyświetlacz tylko ustawienie kontrastu (a raczej jego brak).

    Przepraszam, ale nie ma TYGODNIA żeby nie pojawił się kolejny temat z prostokącikami! Co jest z wami ludzie, wystarczy wpisać LCD w szukajke i mamy setki odpowiedzi :|
  • #5 6303760
    adamlen
    Poziom 11  
    Połączenie jest według mnie dobrze (tzn według schematu z książki Marcina Wiązani)
    Fusebits co mogę ustawić jeszcze?
    Crystal przestawiony na 8Mhz.
    Potencjometr od kontrastu jest do oporu w lewo jak ruszę cokolwiek w prawo to nic nie ma na ekranie:(
  • #6 6303828
    _Robak_
    Poziom 33  
    Jesli podlaczysz lcdka i masz dobry kontrast, to sa same kwadraty. Dopiero po inicjalizacji znikaja. U mnie na wyswietlaczach 2x16 przed inicjalizacja kwadraty sa tylko w gornej linii. Po tym mozesz poznac czy to problem kontrastu czy inicjalizacji.
  • #7 6303921
    adamlen
    Poziom 11  
    U mnie kwadraty są cały czas jeśli ruszę potencjometrem to znikają.
    natomiast zauważyłem że jak wgram program z migającym tekstem to te kwadraty też migają.
  • #8 6304352
    Konto nie istnieje
    Poziom 1  
  • #9 6304562
    sp3ots
    Poziom 38  
    Witam !
    Program jest OK. Sprawdziłem, działa.
    Powodzenia. Stefan
    ps. Nieużyte piny LCD w moim wypadku wiszą w powietrzu.
    ATmega8 testuję na płycie 300-K
  • #10 6304586
    wader_669
    Poziom 28  
    manekinen napisał:

    Przepraszam, ale nie ma TYGODNIA żeby nie pojawił się kolejny temat z prostokącikami! Co jest z wami ludzie, wystarczy wpisać LCD w szukajke i mamy setki odpowiedzi :|


    Chyba wszyscy nie moga patrzec na nastepny temat z kwadracikami.

    Dam ci podpowiedz ktora bys znalaz w innych postach jak bys uzyl szukaj, czy podlaczyles gnd do nieuzytych pinow lcd?
  • #11 6304690
    adamlen
    Poziom 11  
    2 dni przeglądałem tematy znalezione w "szukaj", zawsze tak robię, przeczytałem ich z 30....
    Wiem że takich tematów jest dużo ale wszystkie znalezione tam sposoby sprawdziłem i nic a nic się nie zmienilo dlatego sorry ale postanowiłem założyć ten temat.

    nieużywane piny LCD są podłączone do GND, czyli do tych 6 pinów na płytce zl2avr, bo chyba nie ma innej masy na płytce?
  • #12 6305068
    M. S.
    Poziom 34  
    Czy aby potencjometr kontrastu jest dobry? Daj do plusa 10k a do minusa 470Ω - 820Ω. Jak nie zadziała spróbuj na innym LCD.
    Jeśli CAŁY wyświetlacz zapełniają prostokąty to kontrast jest zły. Przyglądnij się, może zauważysz wyświetlane znaki.

    Jeśli "świeci" pierwszy wiersz to problem z połączeniem, prockiem itp.

    W Config nie musi być to samo co w kompilatorze. Kompilator przyjmie "nastawy" wskazane w programie.
  • #13 6306031
    Konto nie istnieje
    Poziom 1  
REKLAMA