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

ATMEGA BASCOM - przerobienie kodu z atmega1284p na atmega8

justnobody 17 Cze 2013 21:14 2142 4
REKLAMA
  • #1 12427338
    justnobody
    Poziom 9  
    Witam,
    Chciałbym przerobić nie swój kod programu pod żyroskop l3g4200d. Kod znalazłem w internecie jest napisany właśnie na atmegę 1284p, a ja potrzebuję go przerobić na atmegę8.

    Kod wygląda następująco:
    Kod: text
    Zaloguj się, aby zobaczyć kod

    Z tego co wiem, atmega8 nie obsługuje Timer2, więc kod z Timerem zamieniłem na:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    również zmieniłem bibliotekę i taktowanie odpowiednie pod atmega8

    po kompilacji dostaję błędy na returnie:
    Unknown statement [.EQU not found for:DORA
    Unknown statement [.EQU not found for:PORTA
  • REKLAMA
  • #2 12427556
    mickpr
    Poziom 39  
    justnobody napisał:
    Unknown statement [.EQU not found for:DORA
    Unknown statement [.EQU not found for:PORTA
    Atmega 8 nie ma portu "A". (tylko "B", "C" i "D").
    Nie zmieniłeś też $REGFILE na poprawny!
  • REKLAMA
  • #3 12428538
    yokoon
    Poziom 29  
    Atmega 8 obsługuje Timer2, używam w trybie asynchronicznym.
  • REKLAMA
  • #4 12428916
    leonow32
    Poziom 30  
    Dlaczego przerabiasz kod na takiego dinozaura? Jeśli chcesz zastosować tańszy procesor to spróbuj ATmega88PA, ATmega644P albo inne z końcówką 4PA lub 8PA - będzie dużo łatwiej, bo są one podobne do ATmega1284P, a ich cena jest bardzo dobra w stosunku do możliwości.
  • #5 12428994
    justnobody
    Poziom 9  
    mickpr napisał:
    justnobody napisał:
    Unknown statement [.EQU not found for:DORA
    Unknown statement [.EQU not found for:PORTA
    Atmega 8 nie ma portu "A". (tylko "B", "C" i "D").
    Nie zmieniłeś też $REGFILE na poprawny!


    Jeżeli chodzi o regfile to zmieniłem, kod na samej górze jest oryginałem, stąd brak zmian w nim


    leonow32 napisał:
    Dlaczego przerabiasz kod na takiego dinozaura? Jeśli chcesz zastosować tańszy procesor to spróbuj ATmega88PA, ATmega644P albo inne z końcówką 4PA lub 8PA - będzie dużo łatwiej, bo są one podobne do ATmega1284P, a ich cena jest bardzo dobra w stosunku do możliwości.


    W tym sęk tkwi, że to na zajęcia i tylko takie "dinozaury" tam mamy;]
REKLAMA