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

[Rozwiązano] ATmega1284p TIMER0_OVF_vect nie działa - diagnostyka przerwania

bisz 02 Kwi 2020 23:00 411 2
REKLAMA
  • #1 18583459
    bisz
    Poziom 18  
    Witam,
    Z racji tego ile już zrobiłem na atmegach to aż wstyd pisać taki post, ale ręce już mi opadają.... Mam układ ATmega1284p, na który przenoszę kod obsługi modbus'a RTU który już skutecznie odpaliłem na kilku innych atmegach. Ta jednak jest oporna. Drogą śledztwa doszedłem, że winny jest niedziałający timer0. Zacząłem więc go rozbierać na czynniki pierwsze dochodząc do możliwie najprostszego kodu na świecie. Oto on:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Przyjąłem sobie PORTA na którym mam lampki jako sygnalizator czy przerwanie wchodzi. No i efekt taki, że nie wchodzi. Na atmedze32, czy 169A, która jest może ciut inna z rejestrami wszystko hula....

    Gdzie może być problem ? Podmieniałem już układ, bezskutecznie
  • REKLAMA
  • #3 18584619
    bisz
    Poziom 18  
    Moj błąd :-) faktycznie to nie ten rejestr. Pomogło i teraz działa zarowno timer jak i sam modbus :-)
REKLAMA