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

[Atmega8] Atmega8 Bascom: Niestabilne działanie RC5 w przerwaniu INT0 - co sprawdzić?

MaxDamage18 04 Lip 2012 10:25 1509 2
REKLAMA
  • #1 11069881
    MaxDamage18
    Poziom 10  
    Witam,
    Mam pewien problem z Rc5 w bascomie, chodzi mi o to, że instrukcje odpowiedzialne za rc5 są wykonywane tylko kilka razy a później, kaplica coś się zapycha:) i pilot nie działa. Cała sytuacja ma charakter nieliniowy tzn. że raz wykryje 3 naciśnięcia przycisku na pilocie a raz np. 5. Po zresetowaniu procka znowu RC5 działa przez parę cykli uP. Co tu może być nie tak.

    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 11070033
    piotrva
    VIP Zasłużony dla elektroda
    Niestety uroki i meandry BASCOM'a...
    Sam kiedyś walczyłem z tym problemem i niestety stabilność takiej obsługi jest bardzo niska... Nie udało mi się znaleźć działającego rozwiązania tej sytuacji, pomimo że przedstawiony fragment dot. obsługi RC5 w przerwaniu jest teoretycznie poprawny, to w praktyce zachowuje się dokładnie tak jak to opisujesz...

    Jeśli ktoś inny zdziałał z tym problemem coś sensownego to może da Ci radę udzielić jakichś informacji, a ja ze swojej strony polecam przesiadkę na C, gdzie sam piszesz sobie kod odbioru RC5 i masz nad nim pełną kontrolę, a także, w optymalnej sytuacji, odbiór działa od razu w przerwaniu niezależnie od reszty programu i wystawia tylko flagę, gdy odbierze całą ramkę.
  • #3 11070337
    MaxDamage18
    Poziom 10  
    Zmartwiłeś mnie tą wypowiedzią, bo byłem przekonany, że ja gdzieś w programie popełniłem gafe. Tylko musi być jakieś rozwiązanie, ludzie nie takie rzeczy piszą w Bascomie. Poczekam, może ktoś inny będzie miał jakiś pomysł, a ja za ten czas troszkę poczytam i pomęczę ten kod


    Edit.
    Dobra problem rozwiązany, a błąd był z mojej winy a bascoma i był on w tym miejscu:

    nie miało być tak:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Tylko tak:

    Kod: text
    Zaloguj się, aby zobaczyć kod
REKLAMA