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

[Bascom AVR] watchdog po input. Zaprzęgać przerwania?

MES Mariusz 01 Lis 2009 19:03 2068 8
REKLAMA
  • #1 7202965
    MES Mariusz
    Poziom 36  
    Witam.

    Zadaniem urządzenia jest głównie odpowiadanie na słowa przychodzące na UART, co oznacza, że program większość czasu "wisi" na poleceniu input.

    Ponieważ urządzenie ma pracować 24h na dobę, i być maksymalnie niezawodne, oczywistym wydaje się użycie watchdoga.

    Czy w tej sytuacji (program "wiszący" na input, nie mający możliwości zresetowania watchdoga) dobrym pomysłem jest wykorzystanie przerwania do resetowania watchdoga? W sumie, to najwygodniejszy w zastosowaniu watchdog (na przerwaniach), ale czy tak się robi w praktyce?
  • REKLAMA
  • REKLAMA
  • #3 7203094
    ZbeeGin
    Poziom 39  
    Watchdog nigdy w przerwaniu! Program może zawisnąć, ale przerwania dalej będą działać poprawnie.
  • #4 7203117
    mirekk36
    Poziom 42  
    xury - skoro już wykorzystujemy Bytematch=13 to nadal spokojnie można korzystać z Input tylko warto całość dobrze przemyśleć jak?

    polecam do przeanalizowania przykładowy kod pod koniec poniższego tematu

    https://www.elektroda.pl/rtvforum/topic1468629.html

    tak jak tam widać - polecenie Input jest uruchamiane tylko wtedy gdy jesteśmy pewni dzięki Bytematch że nadleciał znak (13) więc Input nigdy nie zawiesi w takiej konstrukcji programu - a wtedy watchdoga spokojnie można używać poza przerwaniami. Bo co z tego, że dasz resetowanie watchdoga w jakimś przerwaniu - skoro np program się wyłoży i zapętli gdzieś w samej pętli głównej - a przerwanie może będzie cały czas spokojnie działać
  • REKLAMA
  • #5 7203147
    xury
    Specjalista automatyka domowa
    mirekk36 podoba mi się to Twoje rozwiązanie. Właśnie o to mi chodziło kiedy z Tobą rozmawiałem w moim temacie. Pytanie tylko co się dzieje ze znakiem <LF> nadawamym po <CR> ?. Trzeba go pewnie odfiltrować lub oczyścić bufor ?
  • REKLAMA
  • #8 7204368
    mirekk36
    Poziom 42  
    a po co ci go odfiltrowywać, skoro to chodzi o to, że dane przysyła do ciebie twój telefon i na zakończenie linii wystawia CRLF to zainteresuj się poleceniem

    Config Input

    będziesz mógł je sobie ustawić tak aby reagowało na CRLF a nie tylko CR i kłopot z głowy - trza tylko czytać helpa do Bascoma ;) W opisie Config Input znajdziesz wszystko czego ci w tym przypadku potrzeba ;)
REKLAMA