[Homepage][BBS][Blog][YouTube][asablo]

エアーバリアブルBBS
新エアーバリアブルBBS
初めにお読み下さい Please read first ホームページ ブログ YouTube 過去ログ倉庫
F1シリーズのMCLRE_OFFが通じない
はじめまして。いつも有用な情報をあげていただきありがとうございます。大変助かっています。PICの動作につまづいてしまったので、もしご存知でしたらお教えください。MPLAB v8.88 HI-TECH C で作業しています。PIC16F1939,12F1822両方でCONFIGのMCLRE_OFF設定が通じず、MCLRポートを入力として使えずにいます。コンパイルエラーは出ず、書き込んで動くのですが、MCLRポートを入力として使うことのみ達成できません。MCLRポートをLOWにするとMCLRがかかってしまいます。CONFIGは下記のようにしているのですが、それ以外にMCLRポートにMCLRをやめさせる方法があるのでしょうか?宜しくお願いします。

__CONFIG(MCLRE_OFF & FOSC_INTOSC & WDTE_OFF & PWRTE_ON & CP_OFF & CPD_OFF & BOREN_ON & BORV_HI & CLKOUTEN_OFF &
IESO_OFF & FCMEN_OFF & WRT_OFF & PLLEN_ON & STVREN_OFF & LVP_OFF);
  • 悠々自適
  • 2013/02/05 (Tue) 16:39:51
Re: F1シリーズのMCLRE_OFFが通じない
悠々自適さん、初めまして。
ご質問でMCLRを入力として使用する設定は一見問題なさそうですが、configを一つにまとめているのが原因の可能性があります。
1000番台のPICは大抵configワードが2つに分かれているので、それぞれを2つに分けて記述します。

例 12F1822の場合

 __CONFIG(
FOSC_INTOSC & WDTE_ON & PWRTE_ON & MCLRE_OFF & CP_OFF
& CPD_OFF & BOREN_NSLEEP & CLKOUTEN_ON & IESO_OFF & FCMEN_OFF
);
__CONFIG(
WRT_OFF & PLLEN_OFF & STVREN_ON & BORV_LO & LVP_OFF
);

各チップのconfiguration ワード設定を参照して分けて記述してみて下さい。

その他考えられる事として、

1.MPLABの設定でコード内のconfigを無効にしている(configure→configuration bitで Configuration Bits set in code のチェックボックスが外れると、コード内のconfigが無効となり、このダイアログでの設定が採用されます)
2.config宣言の手前に、バックスラッシュによる影響でコメントアウトされてないか?
http://www.ne.jp/asahi/air/variable/picmel/other_info/index.htm#note10
3.AKIPICプログラマなど、一部のプログラマはconfigの値を反映せずプログラマ側で手動設定するものがある。

などを確認してみて下さい。

1000番PICは日本語のデータシートを読むとわかりやすいです。12F1822は英語しかありませんが、機能は殆ど変わりませんので参考になると思います。
http://ww1.microchip.com/downloads/jp/DeviceDoc/41364B_JP.pdf
  • air_variable
  • URL
  • 2013/02/05 (Tue) 17:07:40
Re: F1シリーズのMCLRE_OFFが通じない
ありがとうございます!2行にして解決しました!CONFIGの書き方の説明はMICROCHIP社のどこを見れば説明されているのでしょうか?
  • 悠々自適
  • 2013/02/06 (Wed) 10:00:25
Re: F1シリーズのMCLRE_OFFが通じない
16F88を使う時、2つのCONFIGの書き方で調べた事がありました。
マイクロチップxc8のマニュアル
"C:\Program Files\Microchip\xc8\v1.12\docs\manual.pdf" (例)
に少しだけ書いてあります。
なお、xc8は旧製品のHITECH PICCとマイクロチップPICC18が混在しているので、
PIC18Fを使った時のCONFIGなどは構文が異なります。

現在のxc8はpragmaで設定出来るようですね。これはツイッターで知りました。過去の互換を考えなければ、こちらを使うほうが良いかもしれません。

C:\Program Files\Microchip\xc8\v1.12\docs\chips


#pragma config CPD = OFF, BOREN = OFF, IESO = OFF, FOSC = ECM, FCMEN = OFF, MCLRE = OFF, WDTE = OFF, CP = OFF, PWRTE = OFF, CLKOUTEN = OFF

  • air_variable
  • URL
  • 2013/02/06 (Wed) 10:16:07
Re: F1シリーズのMCLRE_OFFが通じない
ご回答ありがとうございます。個々のチップに対して、はっきりした説明がMICROCHIPで用意されていないのは少し残念が気がします。これでこれからは困らないので、どんどん進めます!ありがとうございました。
  • 悠々自適
  • 2013/02/06 (Wed) 11:04:15
Re: F1シリーズのMCLRE_OFFが通じない
すみません。追伸ですが。今の会社を引き継いで、電子回路設計と機械加工をして製品設計をする会社を神奈川県平塚市ではじめる予定です。そこで働いてくれる人を探したいのですが、電子と機械が好きで職を探している人を見つけるにはどこで探したらいいでしょうか?流れのおかしい質問かも知れませんがお願いします。
  • 悠々自適
  • 2013/02/06 (Wed) 11:32:46
Re: F1シリーズのMCLRE_OFFが通じない
>ご回答ありがとうございます。個々のチップに対して、はっきりした説明がMICROCHIPで用意されていないのは少し残念が気がします。
僕はサンプルソースの記述を参照しますね。
確かにPDFでの資料がほしいですね。
  • ITO
  • 2013/02/06 (Wed) 12:51:53
Re: F1シリーズのMCLRE_OFFが通じない
サンプルソースはここですね。
http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en544839
なるほどpragmaで記述されていますね。これで入門書を卒業できそうです。ありがとうございます。
  • 悠々自適
  • 2013/02/06 (Wed) 13:11:56
Re: F1シリーズのMCLRE_OFFが通じない
>すみません。追伸ですが。今の会社を引き継いで、電子回路設計と機械加工をし

経営に関わる相談は、よくわからないので何ともお答えできませんが、
賃金と時間が決まっていれば、近隣の大学などの学生課などでのアルバイトや就職募集、ハローワークへの募集、新聞などの媒体を利用する方法があります。
  • air_variable
  • URL
  • 2013/02/06 (Wed) 13:16:00
Re: F1シリーズのMCLRE_OFFが通じない
>近隣の大学などの学生課などでのアルバイトや就職募集

ご回答ありがとうございます。なるほど、私は独学のみの技術者なので気が引けますが、やっていることは純粋な設計なので学生にも喜んでもらえそうです。大学の研究から流れてくる仕事もあるので、筋が通りそうです。取り組んでみます。
  • 悠々自適
  • 2013/02/06 (Wed) 13:56:35

返信フォーム






プレビュー (投稿前に内容を確認)