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

[Atmega32][Bascom] Obsługa LCD 12*4

mbprofil 22 Cze 2009 09:26 3467 9
  • #1 6687098
    mbprofil
    Poziom 11  
    Witam

    Mam nadzieję , że post jest odpowiednim miejscu , i że ktoś zna rozwiązanie problemu ( byc może błache dla specjalistów ) .

    Sytuacja wygląda następujaco :

    Atmega32 do niej podłączony LCD 12*4 i na LCD tylko dwie poziome linie w 2 i 4 wierszu .
    Przy podłączeniu LCD 16*2 wszystko działa bez problemu .
    LCD ma kontroler HD44780 , a połączenia pomiędzy atmega i LCD są ok ( 4 bity , RW , E , Rs ) .

    Czy ktoś ma pomysł jak to zrobić aby ożywić LCD 12*4 ( w Bascomie nie ma biblioteki dla LCD 12*4 ) .

    Z góry dzięki za pomoc
    Pzdr


    Poprawiłem tytuł - Regulamin. Skoro zakładasz nowy temat to na 99.9% nie możesz sobie z czymś poradzić, zatem "pomoc" jest zbyteczne i karane regulaminowo. [c_p]
  • #2 6687115
    karlos79
    Poziom 33  
    Witam
    No to masz dwa wyjścia:
    1- zmodyfikować, napisać bibliotekę.
    2- Napisać sobie obsługę LCD na piechotę w osobnym pliku i dodać do głównego programu za pomocą "include".
    Pozdrawiam
  • #3 6687172
    mbprofil
    Poziom 11  
    Nie brzmi dobrze .
    Czy dysponujesz biblioteką , którą mógłbym przerobić ?

    Dodano po 4 [godziny] 30 [minuty]:

    Czy ktoś ma inny pomysł ( ewentualnie gotowca lub coś co da się łatwo przerobić ) ?
  • #4 6689117
    ZbeeGin
    Poziom 39  
    Z tego wynika (jeden kontroler, zachowanie i "podpadająca" organizacja), iż jest to zwykły LCD 24*2 tylko drugie połówki każdej linii zostały przeniesione na dół. Odpowiednio manipulując LOCATE znajdziesz sposób na zapełnienie całego wyświetlacza treścią.
  • #5 6691584
    mbprofil
    Poziom 11  
    Próba z deklaracją 24 x 2 nie przynosi rezultatu , bez zmian , dwie linie w 2 i 4 wierszu . Może powinienem podciągnąć wejścia LCD do + przez rezystory ?
  • #6 6693570
    ZbeeGin
    Poziom 39  
    Są jakieś namiary na typ tego wyświetlacza: symbol, producent...? Może przedstaw jakieś zdjęcia...
  • #8 6697000
    mbprofil
    Poziom 11  
    Czy ktoś ma pomysł na to , czy powinienem kupić nowy LCD
  • #9 6707319
    ZbeeGin
    Poziom 39  
    Piszę to już trzeci raz - co chwilę mi to skrypt wywala. :evil:

    Sterownik tego wyświetlacza to nie oryginalny HD44780 tylko klon SUNPLUS SPLC780C. Rejestrami się niczym nie róźni, ale podobno są problemy (1 temat na elce - bez odpowiedzi).

    Taki objaw jak ciemna pierwsza linia wyświetlacza to brak jego właściwej inicjalizacji. Przede wszystkim najpierw trzeba sprawdzić:
    - połączenia - na spokojnie jeszcze raz, i przedzwonić miernikiem również na zwarcia między nóżkami.
    - czy taktowanie procesora jest właściwe - czy ustawienie fuse bitów oraz częstotliwość kwarcu odpowiada tej co wpisałeś w $CRYSTAL. Możesz mieć sytuację, że procek ma podpięty kwarc, ale i tak pracuje na domyślnym RC 1MHz. Programmer - Lock and Fuse Bits do przeanalizowania.
    - czy bity SUT odpowiedzialne za start procesora nie są przypadkiem ustawione na czas skrócony. Zatem zbyt wolne narastanie napięcia zasilania da efekt szybszej pracy procesora, bo generator nie wzbudzi się na właściwej częstotliwości - a miałem taki przypadek z ATMega16. Rozwiązanie: wyzeruj procesor przez RESET, i jak LCD ożyje to to jest właśnie ten problem.
    - czy LCD nie jest podpięty pod PORTC - wtedy aktywny JTAG wszyskiemu jest winien.
    - występuje rażąca niekompatybilność sterownika Hitachi i SunPlusa - trzeba sprawdzić w obu dokumentacjach wymagane czasy opóźnień w inicjalizacji, czy nie są zbyt rozbieżne.
  • #10 6722148
    mbprofil
    Poziom 11  
    Sukces . Dla innych walczących z tego typu problemem - czasem winny jest producent .
    LCD który podłączyłem za pierwszym razem był poprostu uszkodzony ( uwaga - nowy w folii orginalnie zapakowany ) . Po podłączeniu drugiego egzęplarza wszystko ok ( ten sam dostawca , ta sama przesyłka ) .
    Dzięki wszystkim za podpowiedzi . Temat do zamknięcia .
REKLAMA