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

[AVR][BASCOM] Zmiana prędkości szyny wyświetlacza alfanumer.

03 Sty 2009 12:38 2739 10
  • #1 5941887
    Konto nie istnieje
    Poziom 1  
  • #3 5942770
    Konto nie istnieje
    Poziom 1  
  • Pomocny post
    #4 5943031
    wojnar
    Poziom 17  
    A co użyć biblioteki "lcd4busy.lib" i podłączyć LCD i z linią R/W:
    "Biblioteka LCD4BUSY.LIB może być używana jeśli istotny jest czas działania programu. Podstawowa biblioteka obsługi LCD używa sztywnych opóźnień podczas komunikacji z wyświetlaczem. Biblioteka lcd4busy.lib używa dodatkowej końcówki (linia R/W) by móc odczytać flagę statusu wyświetlacza.
    Końcówki DB4-DB7 wyświetlacza LCD muszą być podłączone do starszej połówki portu. Inne końcówki mogą być określone przez programistę.

    (c) Zbigniew Gibek, 2002-2005 (c) MCS Electronics, 1999-2005"
  • #5 5943130
    Konto nie istnieje
    Poziom 1  
  • #6 5943137
    ZbeeGin
    Poziom 39  
    atom1477 napisał:
    PS. Używam tego samego pliku pomocy co Wojnar. Wszystko jest tam dobrze powyjaśniane. Ale tego nie zauważyłem (LCD4BUSY).
    Szkoda że również w tej pomocy są błędy (np. o różnym czasie przetwarzania ADC w zależności od wartości konwertowanego napięcia).

    Że niby jak?
  • #7 5944018
    Konto nie istnieje
    Poziom 1  
  • #8 5946402
    zumek
    Poziom 39  
    atom1477 napisał:
    ...Wysyłanie kilkunastu znaków trwa jakieś 20ms. A z doświadczenia wiem że wyświetlacz by działał na wielokrotnie szybszej szynie.

    To ja Ci powiem, że jak się odpowiednio "pokieruje" tym głupim(?) Bascomem i ma się w miarę szybki LCD, to można wyświetlić 80 znaków, w czasie poniżej 5ms , mając pin R/W podpięty do GND.
    Bascom jest na tyle elastyczny, że procedury które on wstawia, możesz zastąpić własnymi/lepszymi ;)
    Warunek: podstawowa znajomość assemblera.

    PS
    Nie szukaj w Help-ie , bo tam o tym nic nie pisze.
  • #9 5946675
    ZbeeGin
    Poziom 39  
    atom1477 napisał:
    Co jak.

    Pytałem o te zdania które przytoczyłem. Uprzedzając jednak, to ADC w pierwszym pomiarze po włączeniu wykonuje konwersję w czasie dłuższym (25 taktów), gdyż musi poczekać aż część analogowa się ustabilizuje. W kolejnch robi to w ciągu 13 taktów swojego zegara i ta wartość jest stała.
    Nie ma tam zależności od napięcia wejściowego. 1,5 taktu samplowanie i przechowanie, 10,5 taktu SAR, 1 takt przesłanie wyniku do rejestru.

    A co do LCD4BUSY to nic nie stoi na przeszkodzie, by sobie kolega przerobił bibliotekę by korzystała z połączeń jak na Twojej PCB. Parę dodatkowych SBI, CBI, LSR, RSR, ANDI, ORI...
  • #10 5946702
    Pituś Bajtuś
    Poziom 28  
    Ale w czym problem napisać własną bibliotekę, która działałaby szybciej? Liczenie tylko na gotowce z Bascoma do niczego nie prowadzi. Pozatym taka biblioteka napisana w Bascomie (a nie w asm) pokazałaby prawdziwą stronę tego tworu.
  • #11 13658368
    Konto nie istnieje
    Poziom 1  
REKLAMA