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

[Bascom] Przykładowy kod Bascom do sterowania LCD przez HC595 z ATmega8

mkpl 29 Mar 2012 23:25 2530 7
REKLAMA
  • #1 10735148
    mkpl
    Poziom 37  
    Witam
    Szukam przykładowego programu obsługi wyświetlacza za pomocą 3 wire z użyciem HC595. O ile wiem jak wystawia się dane na taki rejestr (zapalanie diodek itp) umiem sterować LCD. To za chiny ludowe nie wiem jak to ze sobą powiązać i odpalić.

    Jeśli któryś z kolegów już to kiedyś robił to chętnie przeglądnę przykładowy kod lub podpowiedz jak to zrobić.

    Interesuje mnie też kwestia różnicy w objętości kodu w standardowej obsłudze lcd w trybie 4 bit i za pomocą rejestru


    Pozdrawiam :D
  • REKLAMA
  • #2 10735896
    Krauser
    Poziom 26  
    Na podstawie datasheeta do sterownika HD44780 musisz przygotować sobie procedury na wzór tych wbudowanych w BASCOM. Linia RW tutaj również na stale musi być dołączona do masy więc zostają 2 wyjścia z których jedno dobrze wykorzystać do sterowania podświetleniem przez tranzystor.
  • REKLAMA
  • #3 10738170
    mkpl
    Poziom 37  
    Czyli trzeba pisać wszystko na nowo?
  • REKLAMA
  • #4 10738458
    piotrva
    VIP Zasłużony dla elektroda
    W sumie tak, możesz wzorować się na bibliotekach z c i przepisać je na Bascom z obsługa przez rejestr 74hc595
  • REKLAMA
  • #5 10743025
    Krauser
    Poziom 26  
    Moim zdaniem o wiele lepiej wykorzystać procesor z większą liczbą wyprowadzeń niż dokładać jakikolwiek układ by obsłużyć LCD, wyświetlacz LED czy klawiaturę 4x4.
  • #6 10743459
    piotrva
    VIP Zasłużony dla elektroda
    Krauser napisał:
    Moim zdaniem o wiele lepiej wykorzystać procesor z większą liczbą wyprowadzeń niż dokładać jakikolwiek układ by obsłużyć LCD, wyświetlacz LED czy klawiaturę 4x4.

    A moim zdaniem zależy, czasem lepiej dać większy procesor, ale z drugiej strony nie ma sensu dawać procka tylko dla wyprowadzeń jak i tak nie wykorzystamy pamięci.
  • #7 10754419
    mkpl
    Poziom 37  
    Ok Hardware zbudowane wszystko podłączone. Sterować rejestrem już też umiem.

    Mam problem z podziałem 8 bit na paczki po 4bity.
    Konkretniej.
    Jeśli rejestr 595 podłącze tylko pod linie danych od D0 do D7 wyświetlacza a RS i E steruje bezpośrednio z procesora wszystko jest ok.
    Natomiast mam problem z trybem 4 Bit.

    Do Qa...Qd hc595 mam podłączone D4 ... D7 wyświetlacza pod Qe - E a Qf - RS

    Teraz tak wpierw wpisuję do rejestru pierwsze 4 starsze bity + 2 bity sterowania E i RS i 2 zera. W drugim etapie wpisuje 4 młodsze bity + 2 bity sterowania i 2 zera (Qg i Qh hc545 niepodłączone).

    Tylko jak podzielić 8 bitów na 2x po 4 bity? i dodawać te 4 bity z sterowaniem?
    Główkuje już na tym cały dzień.

    W trybie 8 bit wyświetlacz zainicjowałem i wszystko działa. Tylko zysk w ilości danych w porównaniu do oryginału niewielki 5 lini zamiast 6 lini... a w trybie 4 bit to już tylko 3 linie zamiast 6 lini więc opłacalne.

    Projekt może mało sensowny aczkolwiek nurtuje mnie samo rozwiązanie tego problemu bez znaczenia czy jest to sensowne oraz opłacalne
  • #8 10755682
    Konto nie istnieje
    Konto nie istnieje  
REKLAMA