- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PICマイコン 動作せず、教えて下さい。)
PICマイコンの動作しない問題を解決したい
このQ&Aのポイント
- PICマイコン初心者がPICマイコン(PIC16F877)をHI-TEC社のPICCでコンパイルして焼き込んだが、全然動作しない問題が発生している。
- 出力に設定しているピン(PORTB)の電圧が3.8Vほどになっており、正常な動作ができていない。
- ソースコードでは、RB0をLowに設定して待機し、一定時間経過後にRB1とRB2もLowに設定して待機している。しかし、正しい動作ができていない。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
#1です PICのプログラミングや仕組みについてはいろいろなサイトで紹介されていますので そちらを参考にするといいと思います。 最終的にはPICのデータシートが頼りになるかと思いますが、そのまま読んでも わかりにくいので説明サイト読んだ後目を通すとわかりやすくなります。 プログラムコードについてはPICC以外の環境のものもありますので注意が必要です。 マニュアルについては英語のものが入手できるようですがどこからDLしたか失念しました。
その他の回答 (2)
noname#215107
回答No.3
私が以前よく引っかかったのが、lvp=off(低電圧プログラミングoff)にしていなかったというものです。 うまくいった時の対策で、lvpオフが追加されてませんでしたか? lvpオフにするか、又はしない場合はpgm端子をプルダウンしておかないと、原因不明の動作状態になります。
- tekebon
- ベストアンサー率62% (36/58)
回答No.1
質問文だけではなんともいえませんが、ウォッチドックタイマ(WDT)は無効にしてありますか? 無効にしていない場合は一定時間(10ms~20ms)ごとにWDTをクリアしないとフリーズしたと みなされてリセットがかかってしまい、プログラムが先頭に戻ってしまいます。 インクルード文のあとに __CONFIG(WDTDIS); (先頭はアンダースコア2つ)を指定してWDTを無効にしてみてください。 WDTの時間について詳しくはPICのデータシートをご確認ください。
お礼
回答ありがとうございました。 やはり、WDTをはじめとするCONFIGを設定しないとうまく動作しなかったようです。 とりあえず問題は解決しました。 現在は手探りでプログラムを作っている状態で全然進まず。 HI-TECHのCコンパイラのマニュアル等あれば教えて頂きたく、お願い致します。