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

エアーバリアブルBBS
新エアーバリアブルBBS
初めにお読み下さい Please read first ホームページ ブログ YouTube 過去ログ倉庫
PIC18F4680での質問です。
随分昔に質問した、Meatlと申します。あの時はお世話になりました。

今回、PIC18F4680とECANを使うにあたり、質問をさせていただきます。

クロックは外部オシレータ12MHzが付いており、このままではCANのスピードである500kBpsを出せません。
そのためPLLが必要になると思うのですが、CCS-CでのPLLの設定方法がわかりません。

どなたかこの環境でECAN及びPLLの設定がわかる方はいらっしゃいますでしょうか?

よろしくお願いいたします。

環境:CCS-C PCWHD 5.023
  • Metal
  • 2014/04/14 (Mon) 07:01:44
Re: PIC18F4680での質問です。
追加情報です。

実際の車との接続は、MCP2551を使って行っております。
  • Metal
  • 2014/04/14 (Mon) 07:55:51
Re: PIC18F4680での質問です。
私は、PIC16用のCCS-Cしか持っていないので外しているかもしれませんが...
CAN BUSのヘルプや、can-18F4580.c、can-18F4580.h等を見ると
CAN_BRG_PRESCALAR、CAN_BRG_PROPAGATION_TIMEの数値をソースファイルの頭で#defineしておけば変えられるように思います。

思うだけなので期待しないでくださいね。
  • natu
  • 2014/04/16 (Wed) 14:04:42
Re: PIC18F4680での質問です。
クロックのPLLだと
#fuses HSPLL
これかな?
  • natu
  • 2014/04/16 (Wed) 14:16:16
Re: PIC18F4680での質問です。
natu様、返信ありがとうございます。

CAN_BRG_PRESCALAR等の値は、仰るとおり#defineしておけばcan_init()で設定してくれます。
しかし、その肝心な数値がわからなかったのです。延滞に関する厳しい指定があるようで、何の値は何にしないといけないとか・・。

HSPLLの件は知りませんでした。これを指定してみます。

PCWでCANの設定がウィザード内でできるので、なんとか500kbpsになるように指定してみます。

ありがとうございました。
  • Metal
  • 2014/04/16 (Wed) 15:33:54

返信フォーム






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