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.

Problem z zaświeceniem diody

fuseklorz 22 Lis 2011 20:59 1053 3
  • #1 22 Lis 2011 20:59
    fuseklorz
    Poziom 8  

    Do portu B mikrokontrolera at90s2313 podłączone są diody. Napisałem program w asemblerze ustawiający port B jako wyjściowy i ustawiłem na nim logiczne 0, aby załączyć diody. Program się skompilował otrzymałem hex-a załadowałem go do procka ale przysłowiowa„ćma” . Niewinem czego mi w tym programie brakuje abym mógł oświecić sobie diodki. Proszę o pomoc, zaznaczam że jestem początkujący i posługuję się programatorem USBasp.

    Dodano po 2 [minuty]:

    z roztargnienia zapomniałem dodać kodu ;)

    Kod: asm
    Zaloguj się, aby zobaczyć kod

    0 3
  • #2 22 Lis 2011 21:15
    zumek
    Poziom 39  

    Za to, że zainicjowałeś stos - gotowiec :-P

    Kod: asm
    Zaloguj się, aby zobaczyć kod


    EDIT:

    Etykietę Main, przeniosłem na właściwe miejsce - dzięki excray

    0
  • #3 22 Lis 2011 21:39
    excray
    Poziom 39  

    zumek napisał:
    Za to, że zainicjowałeś stos - gotowiec :P

    Nie zainicjował stosu. Stos jest przed Main czyli aby go zainicjować trzeba wywołać jakieś przerwanie na liście za przerwaniem od komparatora analogowego :-)
    Kolega zumek dał gotowca również z błędem, a ja wypiszę błędy które znalazłem.
    1. Wpisałeś .org 0 ale zgubiłeś za tym skok do procedury Main
    2. Inicjalizacja stosu powinna być jako pierwsza w Main a nie gdzieś w wektorach.
    3. Za out PORTB,r16 powinieneś dać nieskończoną pętlę w stylu:
    aaa: rjmp aaa
    aby procesor nie poszedł sobie dalej w jakieś krzaki.

    I jeszcze raz poprawiony gotowiec:
    Kod: asm
    Zaloguj się, aby zobaczyć kod

    0
  • #4 22 Lis 2011 21:48
    fuseklorz
    Poziom 8  

    dzięki wielkie pomogło

    0