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][mega32]deflcdchar nie działa

janusz182 07 Paź 2010 21:53 1878 10
REKLAMA
  • #1 8595186
    janusz182
    Poziom 14  
    Witam, w Bascomie uśywając komendy deflcdchar można wyświetlić dowolny znak, u mnie neatomiast w miejscu tego znaku pojawia się bliżej nieokreślone coś, ani to znak, ani liczba, ani litera, po prostu jakieś krzaki...

    Jak można sobie z tym poradzić, nadmienię, że LCD działa poprawnie, bo wszystko elegancko wyświetla, tylko to coś..

    Pozdrawiam
  • REKLAMA
  • #2 8595193
    tadzik85
    Poziom 38  
    A dobrze zadeklarowałes?
  • #3 8595318
    adi84_84
    Poziom 14  
    Witam

    Deflcdchar ?,0,28,28,28,28,28,28,0

    A Wstawiłeś zamiast znaku ? swoją liczbę np:Deflcdchar 1,0,28,28,28,28,28,28,0

    a pózniej :

    Lcd Chr(1)
  • REKLAMA
  • #4 8630555
    janusz182
    Poziom 14  
    Witam, okazało się, że miałem źle zadeklarowaną jedną linię wyświetlacza, ale zauważyłem, że moja ATMEGA 16 ma problem z obsługą tego wyświetlacza, czasmi zawiesza się na takich komendach jak LOCATE, LOWERLINE, WAITMS.... czy może to być win braku zewnętrznego rezonatora, (korzystam z wewnętrznego 8MHZ)
    Nadmienię, że układ jest dość prosty 6 przekaźników sterowanych tranzystorami, 9 przciskóe i 3 wejścia analogowe.. no i wyświetlacz..


    pozdrawiam
  • #5 8631377
    Jaca
    Poziom 31  
    Pokaż schemat zasilania, sterowania przekaźnikami i resetu. Czy zawiesza się w momencie załączenia przekaźnika(ów) ?
  • REKLAMA
  • #6 8631448
    mirekk36
    Poziom 42  
    janusz182 --> wewnętrzny oscylator w procku NIE MA NIC WSPÓLNEGO z twoimi problemami niestety. I nie słuchaj tych, którzy przeklepują takie bajki o rzekomej bliżej nie określonej "niedokładności wewn. oscylatorów" ;)

    Tak jak wspomniał ktoś wyżej pokaż lepiej program, schemat itp to znajdzie się problem.
  • REKLAMA
  • #7 8632221
    janbernat
    Poziom 38  
    Nawet jeden przekaźnik koło procesora może stanowić problem.
    A jeszcze przyciski zbierające na scieżkach/przewodach te impulsy z przekaźników.
  • #8 8632308
    janusz182
    Poziom 14  
    hmm, rzeczywiscie, będę musiał poświęcić jeszcze trochę czasu na sprawdzenie wszystkich procedur osobno, bo generalnie układ pracuje przekaźniki załączaja, mało tego, one sterują czterema stycznikami dilm 25 czyli dość spore moce i program daje sobie z tym radę, dopiero gdy właśnie chcę wyświetlić jakiś symbol na wyświetlaczu LCD i używam np locate x, y to wtedy program się zawiesza....
    Jeżeli chodzi o układ resetu, to jak miałem podłaczony do USBasp nie było problemów, po odpięciu programatora nagle zaczeły się zawieszenia przy przełączaniu przekaźników, więc podałem na reset VCC bezpośrednio.
  • #9 8632504
    janbernat
    Poziom 38  
    To już było parę razy na elektrodzie.
    Wyświetlacze LCD są dużo wrażliwsze na zakłócenia niż procesory.
    Zwłaszcza że zwykle nie mają wlutowanych kondensatorów na płytce.
    Chociaż jest na nie miejsce.
    Wsadź zamiast przekaźników diody LED z opornikami.
    W takim układzie sprawdź program.
    Jak wszystko dobrze działa- to dopiero wtedy przekaźniki i styczniki.
    Wtedy wiadomo- czy program czy zakłócenia są źródłem problemów.
  • #10 8633923
    janusz182
    Poziom 14  
    hmm, właśnie jestem po uruchomieniu ustrojstwa i muszę powiedzieć, że układ elegancko pracuje gdy podpięty jest przez programator do komputera, natomiast po odłączeniu zaczyna się wieszać, sądzę, że to wina resetu, możecie doradzić mi jakis prosty ukłąd resetu, obecnie mam rezystor 1k do vcc

    Pozdrawiam
  • #11 8633975
    mirekk36
    Poziom 42  
    To nie jest żadna wina resetu, od samego początku domyślasz się jakchś dziwnych rzeczy , pokaż lepiej dokładny swój schemat tego co spłodziłeś ;) .... szybciej się dojdzie gdzie masz błędy - bo na pewno je masz przy takich efektach. A rezystor powinien być powiedzmy 10k a nie 1K no ale to zasadniczo także nie jest powodem. I na pewno nie potrzeba żadnego specjalizowanego układu resetu - bo zrobisz i nadal będziesz miał te same efekty. Co wtedy wymyślisz ? .....
REKLAMA