
現在、PIC18F2550を使用してプログラムを組んでいます。
電源遮断前にEEPROMへ書込を行ってからシャットダウンできるように
大きめのコンデンサを使って充電し
LVD機能を使用して割込を行い、アイドルモードにしたり内部クロックへの切り替え等の
省電力化をしてEEPROMへ書込を行っています。
電源を遮断して1秒程度してから電源を再投入すると
問題なく動くのですが、瞬断のようにOFF-ONを
瞬間的に行うと誤作動を起こしたように上手く作動しません。
恐らく、低電圧を検知してLVD割込に入って
EEPROM書き込み等を完了する前に復電して
初期化リセットされる(初期化時にEEPROM読込エラーとなる?)ため
ではないかと推測しています。
LVD割込時処理を完了するまで待機してから
初期化することが出来れば良いのですが
どのように実現すれば良いか分かりません。
助言いただけますでしょうか。
出来ればプログラム書き換えだけで対応したいです。
MCLRポートはI/Oポートとして使用しているため
出来れば使用したくありません。
コンパイラはCCS社コンパイラを使用しています。
プログラムは全て書くと膨大になるのでLVD割込時のみ書きます。
要望があれば補足書き込みします。
よろしくお願いいたします。
// ==================== 電源遮断時処理 ===========================
#int_lowvolt
void Low_voltageDetect_isr() // low voltage detect interrupt routine
{
glLVDdetect = 1;
while (PIR2bits.LVDIF) // check if LVDIF is set
disable_interrupts(INT_EXT1);// INT1(RB1)割り込み禁止 入力信号
setup_oscillator(OSC_31KHZ | OSC_INTRC | OSC_IDLE_MODE);
PIR2bits.LVDIF = 0; // set LVDIF to zero
EEPROM_W();// EEPROM書き込み
}
No.1ベストアンサー
- 回答日時:
Power ON Resetはソフトウエアではどうしようもありません。
ハード側で瞬断を防止する回路(Power OFF後一定時間電源の供給を絶つなど)を作るより無いでしょう。
No.3
- 回答日時:
リセットが掛かったときの RCON: レジスタのPOR、BORを確認してください。
もし、POR==0、BOR==1であれば、Brown-out Reset をオフにすると上手くいくでしょう。
BORの電圧はプログラムで選択できるので試してみても良いでしょう。
もし、POR==1であれば、Vdd電圧の変化によるリセットなので、回路で工夫するしかありません。
回答するには、具体的な回路情報が必要です
No.2
- 回答日時:
恐らくパワーオンリセットが上手くかからない為と思われます
シャットダウン処理にて、RESET命令を実行してみては?
(外部接続機器のリセットがかからない場合もあります)
参考
http://www.picfun.com/pic18/pic18xx04.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パルスとレベルについて
-
WORDに論理回路図を書く
-
EVT(GPT)の電圧比について
-
車の12vから5vの電源を取り出す...
-
オペアンプ/反転増幅器/頭打ち
-
2SC1815の代替品
-
クランプ回路
-
3端子レギュレータ、トランジス...
-
スライサ回路について
-
電流値(AC・DC)
-
直流負荷線ってなんですかね、 ...
-
LEDを徐々に点灯させる方法
-
プルアップ抵抗(TTL+CMOSの接...
-
60Hz誘導電動機を関東の50H...
-
同一電圧値、異なる電源供給源...
-
トライアック位相制御回路特性...
-
400V 3相4線式について...
-
三進法のコンピューターが、二...
-
流量計のパルス出力について
-
ベース変調
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
オペアンプ/反転増幅器/頭打ち
-
400V 3相4線式について...
-
電気設備で使われるGCの意味...
-
パルスとレベルについて
-
近接スイッチの2線式と3線式...
-
[LT Spice] オペアンプのシミュ...
-
EVT(GPT)の電圧比について
-
クランプ回路
-
流量計のパルス出力について
-
トランジスタによるシュミット...
-
WORDに論理回路図を書く
-
同一電圧値、異なる電源供給源...
-
電気回路のπ型回路の2端子対回...
-
電流値(AC・DC)
-
ハイパスフイルタが微分回路に...
-
直流負荷線ってなんですかね、 ...
-
8ビット電文出力とはどんな信号?
-
車の12vから5vの電源を取り出す...
-
電気について ループ回路とはど...
-
オペアンプの故障
おすすめ情報