Changes between Version 1 and Version 2 of Watch_dog_for_RPi


Ignore:
Timestamp:
May 19, 2015 6:22:55 PM (9 years ago)
Author:
aoki
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Watch_dog_for_RPi

    v1 v2  
    44
    55[https://www.switch-science.com/catalog/2254/ Raspberry Pi Model B+用ウォッチドッグ基板] 販売ページ
     6[[BR]]
     7[[BR]]
    68
    79== 特徴 ==
    8  - Raspberry Piにウォッチドッグ機能を追加する電源供給基板
    9  - 基板上のマイコンはRaspberry PiのGPIOを監視しRaspberry Pi上のメインプログラムに異常が無いかを判定する。
    10  - 異常を検出したときにRaspberry Piへの電源供給を一時停止し、電源再投入してRaspberry Piの再起動を促す。
     10 - Raspberry Piにウォッチドッグ機能(以下WD機能)を追加する電源供給基板
     11 - WD機能を利用する場合は、'''基板上のDCジャックから5V電源を供給する必要がある'''。
     12 - 基板上のマイコンは、Raspberry PiのGPIOを監視し、Raspberry Pi上のメインプログラムに異常が無いかを判定する。
     13 - 異常を検出したときは、Raspberry Piへの電源供給を一時停止し、電源再投入してRaspberry Piの再起動を促す。
     14[[BR]]
    1115
     16== Raspberry Pi Model B用ウォッチドッグ基板のハードウェア ==
     17 - 右下のDCジャックは5V入力専用
     18 - 監視ポート選択パッドの初期接続は'''GPIO17'''
     19 - ジャンパを切り接続を変更すると、GPIO の9,10,11,22,27も選択可能
     20 - LED on/offジャンパーをショートすると、動作ステート用LEDが点灯する
     21[[Image(Watch_dog_for_RPi_04_Function.jpg)]]
     22[[BR]]
     23
     24== Raspberry Pi Model B+用ウォッチドッグ基板のハードウェア ==
     25 - 右下のDCジャックは5V入力専用
     26 - HAT形状の基板だが、RPi本体側からの電源逆流防止回路は搭載していない
     27 - 監視ポート選択パッドの初期接続は'''GPIO17'''
     28 - ジャンパを切り接続を変更すると、GPIO の9,10,11,13,19,22,26,27も選択可能
     29 - LED on/offジャンパーをショートすると、動作ステート用LEDが点灯する
     30[[Image(Watch_dog_for_RPi_BP_04_Function.jpg)]]
     31[[BR]]
     32
     33== マイコンのウォッチドッグプログラムの状態遷移 ==
     34 - WD_default時には、ステートLEDが約2.56秒に1回点滅
     35 - WD_Active時には、ステートLEDが約0.32秒に1回LED点滅
     36 - WD_ReBoot時には、ステートLEDが約0.08秒に1回LED点滅
     37[[Image(prog_state.jpg)]]
     38[[BR]]
     39
     40== 使用方法 ==
     41ウォッチドッグ基板は、初期状態でGPIO17を監視しながら上記の状態遷移を自動で繰り返すので、特に設定することはありません。唯一LEDの点灯だけは標準で消灯となっているので、用途に合わせてジャンパをショートしてください。その場合、マイコンの状態がLEDに反映されます。[[BR]]
     42
     43'''Raspberry Pi側で準備する事は、ブートアップして準備が整ったら、監視ポート(標準ではGPIO17)の信号を4秒以内に1回トグルするプログラムを走らせ続ける事です。'''マイコンは最初にトグルエッジを5回検出すると、自動的にウォッチドッグ動作を有効にし、それ以降、異常検出のための監視を続けます。(初期トグルの間隔は無制限)[[BR]]
     44トグルをするプログラムは、メインのプログラムでも専用のプログラムでも(あるいは両方でも)可能です。エッジは0.1秒~5秒未満に1回検出できれば不規則な間隔であっても単独のエッジとみなされます。よって監視ポートを0.1秒~5秒未満に1回トグルし続ければリブートはかかりません。なおトグルの間隔は、余裕を見て0.5秒~4秒程度に設定する事をお勧めします。[[BR]]
     45
     46もしGPIO17を利用出来ない場合は、他のGPIOピンを監視ポートにすることも可能です。その時は、基板上のGPIO17のジャンパをカットし、利用したいポートのジャンパをショートしてください。同時にRaspberry Pi側の出力もそのポートに変更してください。[[BR]]