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

Konfiguracja Bascom z HD44780 w trybie 8bit na Atmega128 - wskazówki?

vikelf 18 Lip 2007 10:14 3657 6
REKLAMA
  • #1 4091497
    vikelf
    Poziom 13  
    Posty: 81
    Pomógł: 2
    Ocena: 3
    Witam

    W jaki sposób skonfigurować bascoma do współpracy z LCD w trybie 8bit?
    zależy mi na przyśpieszeniu pracy LCD.
    Procesor atmega128
    wyświetlacz np:
    http://www.allegro.pl/show_item.php?item=216505873
  • REKLAMA
  • REKLAMA
  • #3 4092444
    vikelf
    Poziom 13  
    Posty: 81
    Pomógł: 2
    Ocena: 3
    Niezła strona, ale nadal nie wiem jak skonfigurować Bascoma do pracy 8bit
  • REKLAMA
  • #4 4096246
    crazy_phisic
    VIP Zasłużony dla elektroda
    Posty: 2244
    Pomógł: 278
    Ocena: 131
    Możesz skorzystać a menu Options -> Compiler -> LCD i zaznaczyć "BUS mode" na 8 bit, "Data mode" na - bus i skonfigurować I/O. Powinno zadziałać ;)
  • REKLAMA
  • #5 4101797
    ZbeeGin
    Poziom 39  
    Posty: 4329
    Pomógł: 605
    Ocena: 463
    Nie musisz ustawiać wyświeltacza jako elementu w przestrzeni adresowej - tzw. tryb BUSMODE. Można skorzystać z alternatywnego trybu PINMODE w CONFIG LCDPIN:

    CONFIG LCDPIN = PIN , PORT = PORTx, E = PIN, RS=PN

    8 bitów danych podłączasz wtedy do portu podanego w parametrze PORT=.

    Z tym, że dalej opóźnienia będą ustawione na sztywno. Jeśli chcesz przyśpieszyć transmisję to powinieneś skorzystać z biblioteki LCD4BUSY.LIB, która pozwala na odczytywanie flagi statusu LCD. Musisz wtedy podłączyć LCD zgodnie z zaleceniami w helpie włączając w to także linię RW. Niestety nie ma (jeszcze) jej odpowiednika dla trybu 8bit. :(
  • #6 7043670
    olo_3
    Poziom 15  
    Posty: 179
    Pomógł: 1
    Ocena: 24
    ZbeeGin,
    super biblioteczka,
    nie jesteś skory podzielić się nowszymi pracami ?
    pozdrawiam

Podsumowanie tematu

LABEL_AI_GENERATED
Dyskusja dotyczy konfiguracji Bascoma do współpracy z wyświetlaczem LCD HD44780 w trybie 8-bit na mikrokontrolerze Atmega128, z naciskiem na przyspieszenie działania wyświetlacza. Zalecane jest ustawienie w Bascomie w menu Options -> Compiler -> LCD trybu "BUS mode" na 8 bit oraz "Data mode" na bus, a następnie konfiguracja portów I/O. Alternatywnie można użyć trybu PINMODE w CONFIG LCDPIN, gdzie 8 bitów danych podłączane jest do wybranego portu, a sygnały sterujące (E, RS) definiuje się osobno. Jednak standardowe opóźnienia w Bascomie są sztywne i ograniczają szybkość transmisji. Aby przyspieszyć komunikację, sugeruje się użycie biblioteki LCD4BUSY.LIB, która umożliwia odczyt flagi statusu LCD poprzez linię RW, co pozwala na dynamiczne sterowanie opóźnieniami. Niestety, biblioteka ta nie ma jeszcze implementacji dla trybu 8-bit. W późniejszej części dyskusji pojawiła się informacja, że dalsze prace nad Bascomem nie są prowadzone, a autor preferuje programowanie w AVR-GCC.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA