Raspberry Pi en Arduino: betrouwbare bouwsystemen met WatchDog Timers (4 / 6 stap)

Stap 4: Interne Versus externe WatchDog Timers / problemen met interne Timers


Interne Versus externe WatchDog Timers

Samenvatting: In stap 4 van dit Instructable kijken we naar de verschillen tussen een interne en externe WatchDog-Timer. We bekijken ook de problemen met de Arduino en de Raspberry Pi interne WatchDog uitleggen waarom een externe WatchDog-Timer, zoals de SwitchDoc Labs dubbele WatchDog-Timer is een betere keuze in veel, maar niet allesystemen.

Hoe groter de hond des te groter de beet

Wat is een externe WatchDog-Timer? Het is een onafhankelijke timer dat volledig losstaat van het pakket of de CPU. Soms (zoals met de SwitchDog Labs WatchDog) een volledig aparte board.

Wat is een interne WatchDog-Timer? Het is een timer die interne naar de CPU en nauw verband houden met de CPU (zoals de Arduino interne WatchDog-Timer en de Raspberry Pi interne WatchDog-Timer).

In het geval van de Raspberry Pi en een Arduino heeft een externe WatchDog-Timer een veel grotere schors dan een interne een. Waarom zeggen we dit? Omdat er geen manier dat de interne software, echter buggy, voorkom een externe WatchDog-Timer uit doet zijn werk, waar een interne WatchDog-Timer kan worden uitgeschakeld door software. In sommige ontwerpen zinvol de interne WatchDog-Timer gaskraan. In anderen, is het niet.

Natuurlijk, als u afsluiten van een externe WatchDog-Timer via software wilt, kun je met behulp van een GPIO pin om een relais of een transistor te regelen, maar in het algemeen, u niet wilt dat als je niet te hoeft doen.

Problemen met interne WatchDog Timers

Samenvatting van de problemen met interne WatchDog tijdopnemers van stap 2 en stap 3:

  1. De interne WatchDog doet niet macht cyclus het systeem. Het opnieuw opstarten van de computer. Dit betekent dat het niet opnieuw onder alle omstandigheden starten. Vooral in low-power / brownout voorwaarden vaak ervaren met zonne-aangedreven systemen. Zonder sommige slimme Circuitry circuitry,, terugkomt soms de Arduino of Raspberry Pi niet met enkel een reset. Oplossing: Een externe WatchDog-Timer kunt houden raken van het apparaat totdat het terug komt, of beter nog, kan macht cyclus de computer die zal het terug toen de energieniveaus minder bruin zijn.
  2. U kunt uw Wto a lot more dan 16 seconden ter dekking van alle sequenties van de mogelijke bootup strek. WTO wordt gedefinieerd als de maximale hoeveelheid tijd die de WatchDog-timer tellen kunt vooraleer op nood voor opnieuw worden ingesteld (met andere woorden, wanneer het opnieuw van de computer opstarten zal als de computer gaat weg. Oplossing: Een circuit als de dubbele WatchDog-Timer helemaal naar een Wto van 240 seconden gaat. Dat is zelfs lang genoeg voor een Windows machine te starten. Nou, de meeste van de tijd.
  3. Als u de computer stoppen, bent u klaar. De interne WatchDog zal niet opnieuw opstarten. Niet zozeer een probleem met de Arduino, maar een groter probleem met de Raspberry Pi. Oplossing: Een externe waakhond is onafhankelijk van wat je doet met de software binnen. Je kan niet het verpest.
  4. Op de Raspberry Pi zijn er situaties waar de CPU wordt geladen omhoog teveel voor uw programma, maar misschien nog ken het proces klopte de watchdog dus houden de hond aaien. Op de Arduino, aangezien het de klopte allemaal op één thread wordt gedaan, dit is minder een probleem. Oplossing: Een externe waakhond is onafhankelijk van wat je doet met de software binnen. Je kan niet het verpest.

Nu, gelieve te begrijpen, we don't hate interne WatchDog Timers. In elk systeemontwerp kijken we altijd voor het eerst gebruik van de interne een. In de afgelopen 20 jaar, vinden we onszelf drifting weg met behulp van de interne waakhonden vanwege de problemen boven en heel misschien, we niet hoeven te denken zo hard tijdens het ontwerp. Minder variabelen te controleren. Meer bepaald gedrag. We kunnen zien wat er gaande is door te kijken naar de LEDs. Zelfs zonder onze bril op.

Gerelateerde Artikelen

Verbind uw Raspberry Pi en Arduino Uno!

Verbind uw Raspberry Pi en Arduino Uno!

Zowel de Raspberry Pi en Arduino Uno zijn zeer krachtige apparaten, goed op verschillende dingen. De Arduino boards Arduino boards zijn geweldig lezing in- en uitgangen van diverse verschillende dingen. De Raspberry Pi is in feite een mini, open-sour
Arduino IOT automatisering met ESP8266

Arduino IOT automatisering met ESP8266

Dit is een IoT automatiseringsproject. niet net als anderen die alleen de sensorgegevens te met het internet halen. Ik gebruikte er techniek om controle de apparaten door lezing dat web api met behulp van wifi module esp8266. met deze techniek kunnen
Goedkope Arduino WiFi schild met ESP8266

Goedkope Arduino WiFi schild met ESP8266

In mijn vorige Instructable heb ik beschreven hoe de ESP-01 module aansluit op een breadboard.Dit is slechts de eerste stap om een goedkope Arduino WiFi schild de ESP8266-module gebruiken. U kunt het met enkele meer elektronische componenten en de Wi
Arduino Real timerklok met Alarm en milieu-sensoren

Arduino Real timerklok met Alarm en milieu-sensoren

Arduino Klok, met batterij back-up (real-time clock), tijd, datum, Alarm, temperatuur, vochtigheid, druk, LCD uitvoer, invoer van het toetsenbord, slaapstand, LED LCD verlichting (4 X) wit met dimmer controleStap 1: OnderdelenlijstArduino Real timerk
Arduino Output Tester met LED #Xolcano

Arduino Output Tester met LED #Xolcano

dit is een eenvoudige en zeer nuttig Project wanneer u op een prototype u werkt kunt dit gebruiken om tijd te besparen..! dus letz slagStap 1: Onderdelen die nodig zijn 1) LED 3 mm-#72) 1 k weerstand - #73) geperforeerde breadboard4) solderen lood5)
Arduino "Knipperen praten" met behulp van Charlieplexing

Arduino "Knipperen praten" met behulp van Charlieplexing

Dit project kan worden geclassificeerd als een apparaat van AAC (alternatief en Augmentative communicatie), die worden gebruikt als een communicatiemiddel voor mensen die lijden aan slopende ziekten zoals ALS en dergelijke, die leiden tot volledige v
Met behulp van de Arduino shift registreert met ultrasone sensoren

Met behulp van de Arduino shift registreert met ultrasone sensoren

De HC-SR04 ultrasone bereik sensing module is zeer geschikt voor sensing afstanden die kunnen worden gebruikt als invoer voor uw Arduino projecten, maar met behulp van meerdere (meer dan twee) kan snel kost je een hoop pinnen.Deze fundamentele Instru
Arduino alcohol concentratie meter

Arduino alcohol concentratie meter

Hallo, ga vandaag ik u tonen hoe een Arduino alcohol concentratie meter om zelf te maken.Als mijn laatste project 'm I sorry about mijn Engels.Dit instructable ik had vertaald uit: http://arduino.vn/bai-viet/720-huong-dan-lam-may-d...Ik had de overee
Arduino GPS/GSM Tracker (WatchDog ingeschakeld)

Arduino GPS/GSM Tracker (WatchDog ingeschakeld)

Wat is een GPS of GLONASS?Een GPS tracking-apparaat is een apparaat, normaal gedragen door een bewegend voertuig of persoon, die gebruikmaakt van het Global Positioning System te bepalen en de precieze locatie bijhouden, en dus die van de vervoerder,
Arduino licht Display met "Vixen"

Arduino licht Display met "Vixen"

ik zal u tonen hoe te maken van uw eigen geautomatiseerde lichtshow!  Hebt u vragen of opmerkingen voel je vrij om te posten.WAARSCHUWING VAN DE WAARSCHUWING WAARSCHUWING WAARSCHUWING WAARSCHUWING WAARSCHUWING WAARSCHUWING WAARSCHUWING WAARSCHUWING W
Program Arduino Pro Mini met behulp van de Arduino Uno

Program Arduino Pro Mini met behulp van de Arduino Uno

Hallo iedereen. Vandaag ga ik laten zien hoe te programmeren van de arduino pro mini met behulp van de arduino uno.Als u al een arduino uno en je nieuw arduino pro hoeft mini, dan kunt u niet te kopen van de USB naar seriële converter om te programme
Hoe maak je een Arduino sound synthesizer met MIDI-interface

Hoe maak je een Arduino sound synthesizer met MIDI-interface

Met deze synthesizer kun je Arduino reproduceren van volledig aangepaste golfvormen. Als gevolg van de MIDI-interface, kan het worden aangesloten op alle instrumenten die dergelijke functie en spelen met het gewenste geluid.Stap 1: materialen(In dit
ARDUINO FINGERPRINT SCANNER met 16 X 2 LCD

ARDUINO FINGERPRINT SCANNER met 16 X 2 LCD

Dit instructable is gebaseerd en geïnspireerd door Arduino LCD tutorial en vingerafdruk scanner van Adafruit (http://www.adafruit.com/product/751). Ik heb toegevoegd 16 x 2 LCD in de vingerafdruk kunnen zien wat de status van het proces van het scann
Arduino Led Vu-Meter

Arduino Led Vu-Meter

Arduino led vu-meterYouTube-video 'sDocumenten