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] Czy użytek sprzętowego WatchDog ma jakieś przewagi nad programowym?

mtbchn 06 Kwi 2022 23:52 756 8
REKLAMA
  • #1 19967615
    mtbchn
    Poziom 3  
    Cześć,
    zwracam się do Was z następującym pytaniem. Czy stosowanie sprzętowego watchdog'a (np. w oparciu o NE555) w procesorach serii Atmega, w jakichś konkretnych przypadkach ma sens i przewagę nad rozwiązaniem programowym (Watchdog, jaki mamy do dyspozycji w mikrokontrolerze)?
    Czy zewnętrzny watchdog jest rozwiązaniem bardziej bezpiecznym i niezawodnym od watchdoga wewnętrznego (w mikrokontrolerze)? Z góry dziękuję za wszelkie opinie i wyjaśnienie.
  • REKLAMA
  • Pomocny post
    #2 19967802
    dondu
    Moderator na urlopie...
    Cześć.

    Osobiście nie spotkałem się z przypadkiem, w którym sprzętowy watchdog w jakimkolwiek mikrokontrolerze, który używałem nie zadziałał prawidłowo. Jeśli masz natomiast jakiś kosmicznie ważny przypadek użycia watchdoga, to można rozważyć redundancję za pomocą dodatkowego zewnętrznego watchdoga.
  • Pomocny post
    #3 19968074
    tmf
    VIP Zasłużony dla elektroda
    mtbchn napisał:
    przewagę nad rozwiązaniem programowym (Watchdog, jaki mamy do dyspozycji w mikrokontrolerze)?

    WD w MCU to też rozwiązanie sprzętowe. IMHO nad jakimś niededykowanym rozwiązaniem zewnętrznym ma przewagę, natomiast jeśli jako zewnętrzny układ jest jakiś dedykowany WD to pewnie zależy od aplikacji. Niemniej myślę, że w 99,99% projektów wbudowany w MCU WD jest wystarczający. Przy rozwiązaniu zewnętrznym weź jeszcze pod uwagę sytuację, w której WD się zepsuje generując stały reset. Więc to też nie jest tak, że 2xWD jest zawsze lepsze niż 1xWD.
  • REKLAMA
  • Pomocny post
    #4 19968759
    khoam
    Poziom 42  
    Zewnętrzny WD często oferuje znacznie szerszy zakres wartości limitów czasu. Ma to znaczenie w szczególności w aplikacjach zasilanych bateryjnie. Zewnętrzne WD mogą również resetować wybrane urządzenia peryferyjne, niekoniecznie zawsze MCU, w zależności od zaistniałych czynników zewnętrznych.

    Nie można założyć na 100%, że zegar wewnętrznego WD jest niezależny od wszystkich innych zegarów i zawsze działa tak, jak powinien ;)
  • REKLAMA
  • Pomocny post
    #5 19968931
    dondu
    Moderator na urlopie...
    khoam napisał:
    Nie można założyć na 100%, że zegar wewnętrznego WD jest niezależny od wszystkich innych zegarów i zawsze działa tak, jak powinien ;)

    Ma osobny oscylator.

    Czy użytek sprzętowego WatchDog ma jakieś przewagi nad programowym?
    Czy użytek sprzętowego WatchDog ma jakieś przewagi nad programowym?
  • REKLAMA
  • #6 19969021
    khoam
    Poziom 42  
    dondu napisał:
    Ma osobny oscylator.

    oraz "the frequency depends on supply voltage, temperature and batch variations"
  • Pomocny post
    #7 19969079
    tmf
    VIP Zasłużony dla elektroda
    khoam napisał:
    oraz "the frequency depends on supply voltage, temperature and batch variations"

    WD nie służy do precyzyjnego odmierzania czasu. Zobacz w nocie jak zależy od podanych parametrów, a okaże się, że to raczej nie ma większego znaczenia.
    khoam napisał:
    Zewnętrzny WD często oferuje znacznie szerszy zakres wartości limitów czasu. Ma to znaczenie w szczególności w aplikacjach zasilanych bateryjnie.

    Ma to realne znaczenie? Przykład?
    khoam napisał:
    Zewnętrzne WD mogą również resetować wybrane urządzenia peryferyjne, niekoniecznie zawsze MCU, w zależności od zaistniałych czynników zewnętrznych.

    Piszesz o jakiś zewnętrznych w stosunku do MCU układach. Wydaje mi się, że to jakiś zupełny margines praktycznych zastosowań. Ale chętnie poznałbym przykład. Tylko pamiętajmy, że nie piszemy teoretycznie o bliżej niezidentyfikowanej sytuacji, ale konkretnym pytaniu autora wątku:
    mtbchn napisał:
    Czy stosowanie sprzętowego watchdog'a (np. w oparciu o NE555) w procesorach serii Atmega, w jakichś konkretnych przypadkach ma sens i przewagę nad rozwiązaniem programowym (Watchdog, jaki mamy do dyspozycji w mikrokontrolerze)?
  • Pomocny post
    #8 19969435
    dondu
    Moderator na urlopie...
    khoam napisał:
    dondu napisał:
    Ma osobny oscylator.

    oraz "the frequency depends on supply voltage, temperature and batch variations"

    Tak jak napisał Tmf duża dokładność nie ma znaczenia. Ważne jest, że watchdog ma osobny oscylator niezależny od pozostałej części mikrokontrolera. Nie mogłoby być zresztą inaczej :)
  • #9 19969716
    mtbchn
    Poziom 3  
    Panowie, bardzo Wam dziękuję za wszystkie odpowiedzi.
REKLAMA