Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Program sterujący diodami LED.

kacha36 05 Maj 2008 17:59 1866 3
  • #1 05 Maj 2008 17:59
    kacha36
    Poziom 23  

    Witam.
    Jestem na etapie czytania książki "Programowanie mikrokontrolerów AVR w języku BASCOM", kilka dni zajęło mi budowanie programatora i płytki z diodami do testowania Atmega8. Na pierwszy ogień poszedł oczywiście najprostszy program ze strony 87 - schemat ideowy układu na stronie 86. Mój problem polega na tym, że kiedy wgram bez błędów programik skompilowany w Bascom AVR to efekt jest taki, że wszystkie diody świecą, a po naciśnięciu switch'a świecenie zatrzymuje się - zakładając, że tak szybko migają, że tego nie widzę. Zmieniałam czas z 100ms na większy i mniejszy, ale nie ma to znaczenia. Kiedy ustawię inną kombinację stanów początkowych na porcie D to po naciśnięciu switch'a świecenie diody zatrzymuje się w takiej kombinacji, jak ustawiłam na początku programu. Po puszczeniu włącznika diody cały czas świecą, być może tak szybko następuje zmiana stanów. Możecie pomóc mi w znalezieniu błędu w tym programiku?



    $sim

    $regfile = "m8def.dat"

    $crystal = 8000000

    Config Portd = Output

    Config Pinb.0 = Input

    Dim Kierunek As Bit

    Przycisk Alias Pinb.0

    Set Portb.0

    Portd = &B11101110

    Reset Kierunek

    Do

    If Przycisk = 0 Then

    Waitms 50

    Toggle Kierunek

    Do

    Loop Until Przycisk = 1

    End If

    If Kierunek = 1 Then

    Rotate Portd , Left

    Else

    Rotate Portd , Right

    End If

    Waitms 200

    Loop

    End

    Pozdrawiam.

    0 3
  • #2 05 Maj 2008 18:03
    Balu
    Poziom 38  

    Tak:)
    Po kolei:
    1) Czytałaś przyklejone tematy / wyróżnione? Tam jest odpowiedź na Twoje pytanie
    2) Czy zmieniałaś coś w FUSEBITEach? Pewnie nie. A Czytałaś może jaką prędkość ma atmega defaultowo po zakupie? Pewnie nie.

    :)

    No i na dokładkę... UŻYWAJ ZNACZNIKÓW CODE:>

    0
  • Pomocny post
    #3 05 Maj 2008 18:16
    kevin
    Poziom 11  

    Wywal to $sim z programu i będzie działać.

    0
  • #4 05 Maj 2008 18:56
    kacha36
    Poziom 23  

    Witam ponowne.
    Wiedziałam, że polecą teksty typu - poczytaj, poszukaj, itp. Rozumiem to, trochę się nauczyłam o konfiguracji procesora od strony soft. Jednak po kilkudziesięciu minutach mojej nauki i siedzenia przed monitorem znalazł się ktoś, kto bez problemu wskazał problem. Dziękuję KEVINowi, teraz mam ochotę do dalszej nauki, pozdrawiam wszystkich.
    Biorę się za poznawanie procesorków - bitów konfiguracyjnych i zabezpieczających. Jeszcze kilkanaście lat nauki i niektórych z Was "przegonię" w programowaniu. :D
    Pozdrawiam.
    Kaśka.

    0