PIC16F18313、PIC16F18326、PIC16F18346 など PIC16F18xxx シリーズのPICを使ってみたが A5 ポートが入力にも出力にも全く使えなかった。色々調べてみたが全く原因が分からない。チップの系統的な欠陥か、まがい物を掴まされたかとも考えたが秋月でまがい物を売っているとも思えない。
この事から、これまでA5端子(ポート)は使えないという前提で、使わないよう設計してきた。
これは何かおかしいと最近再度調べたら、マイクロチップ社のホームページのフォーラムの中に同様の投稿を探り当て、答えが分かった。
https://forum.microchip.com/s/topic/a5CV400000015P3MAI/t395592
原因はPICのコンフィグレーション情報のFEXTOSCがOFFになっていなかったのだ。
次の記述を見て、内部発信器を使うのでFEXTOSCは関係しないと無視してきたが、FEXTOSCがOFFでないとA5ポートはクロック発信器関係の端子として強制的に割り当てられ通常の入出力には使えないようだ。ただ、この情報はPICのマニュアルを探しても明確な記述が見つからず、幾つかの記述から類推するしかない。
A5端子が使えない事で何度かTRY&FAIL⇒設計変更したが、答えがこんな事だったとは・・・。
0 件のコメント:
コメントを投稿