CAN232MDK

CAN232MDK

2009.03.14 V1.20リリース&設定ツール公開

プリウス(20型)の内部はCAN(Controller Area Network)の信号が流れており、診断コネクタにも端子があります。
ここに市販メーターや自作メーターを取り付けることもできますが、自作メーターではCAN232を使うこともあります。
しかし、CAN232は1万円以上と結構な金額になるので、もうちょっと安くできないものかと自作してみました。
名前はCAN232MDK、もちろん最後の3文字は[モドキ]の意です。

仕様

CAN232MDKでは、CAN232の機能のうちプリウスの自作メーターに使用される際に使われる機能に絞って作成しています。
下表はCAN232MDKとCAN232の仕様です。
項目 CAN232MDK CAN232 備考

受信

11 bit ID formatのみ

11 bit ID formatおよび29 bit ID formatの両方に対応

プリウス(20型)は11 bit ID formatを使用

送信

未サポート

11 bit ID formatおよび29 bit ID formatの両方に対応

 

CAN速度

500Kbit固定

1Mbit 〜 10Kbit

プリウス(20型)は500Kbitを使用

232C速度

460800 baud 〜 9600 baud

230400 baud 〜 2400 baud

CAN232MDKは2400 baud未サポート
(その代わりに460800 baudをサポート)

FIFOメモリ

32データ

32データ

多分一緒

サイズ

90x50x18mm

68x31x16mm

CAN232MDKは基板むき出し

電流

約50mA

約40〜100mA

 

CAN232MDKではCANの送信機能は未サポートです。
使用しているdsPIC30F4012には送信機能もあるのですが、もしPICが誤作動したときに車へ悪影響を及ぼさないよう、基板上のCAN送信ラインを接続していません。

コマンド一覧

コマンド一覧は別表を参照してください。
また、メッセージ受け捨て機能はV1.20で大幅に変更しました。
メッセージ受け捨て機能は設定が面倒なので、設定ツールを作成しました。ご利用ください。

回路図

CAN232MDK回路図

回路は、CANトランシーバのMCP2551、CANのデコードを行うdsPIC30f4012、232Cへの送受信を行うPIC16F627A、232Cのラインドライバ/レシーバのADM3202ANから構成しています。
232Cの通信速度とCANの通信速度が違うため、2つのPICをそれぞれの通信速度に合わせたクロックで動作させています。

プログラムと来歴

Ver. DATE 内容 ソースリスト等
1.00 2009.01.16 初版 can232_100.lzh
1.10 2009.01.26 UART(232C)に460800 baud追加 can232_110.lzh
1.11 2009.02.04 EEPROM書き込み時のリトライ処理追加 can232_111.lzh
1.12 2009.02.12 未接続ピン(RE0)を出力に変更
CAN232MDK固有のバージョンを返すVVコマンド追加
can232_112.lzh
1.20 2009.03.12 メッセージ受け捨て機能で、ID/頻度の設定をサポート
460800baud時、マスク設定コマンド(M/m)でハングするバグの修正
can232_120.lzh

設定ツール

詳細はファイルに含まれるテキストファイルを参照してください。

Ver. DATE プログラム ソースリスト等
1.00 2009.03.14 mdkset100.lzh mdkset_s100.lzh

部品表

品名 単価(参考) 数量 備考

dsPIC30F4012

\750

1

秋月

PIC16F627A

\160

1

秋月

ADM3202AN

\200

1

秋月

MCP2551

\130

1

RSオンライン/5ヶ単位

クリスタル 16MHz

\50

1

秋月/10ヶ単位

クリスタル 14.7456MHz

\94.5

1

RSオンライン/5ヶ単位

LED(赤)OSDR3133A

\3.5

1

秋月/100ヶ単位

LED(緑)OSNG3133A

\4.5

1

秋月/100ヶ単位

Dサブ9Pコネクタ(オス)

\60

1

秋月/基板取付用

Dサブ9Pコネクタ(メス)

\60

1

秋月/基板取付用

ICソケット(18P)

\50

1

秋月

ICソケット(28P)[300mil]

\80

1

秋月

0.1μFチップコンデンサ

\2

9

秋月/100ヶ単位

24pFチップコンデンサ

\10.5

4

共立/10ヶ単位

25V470μF 電解コンデンサ 105℃

\63

1

RSオンライン/10ヶ単位

16V100μF 電解コンデンサ 105℃

\21

1

RSオンライン/10ヶ単位

整流用ダイオード 1N4007

\5

1

秋月/20ヶ単位

チップ抵抗(1.1KΩ)

\5.25

2

共立/20ヶ単位

チップ抵抗(10KΩ)

\5.25

1

共立/20ヶ単位

1/6W カーボン抵抗(100KΩ)

\1

1

秋月/100ヶ単位


上記以外に使用するもの

品名 単価(参考) 数量 備考

感光基板(ガラコン 100×75mm)

\504

1

共立

感光基板用現像剤

\126

1

共立

感光基板 エッチング液

\756

1

共立

インクジェットフィルム

\1575

1

共立/A4/3枚

基板洗浄剤

\1500位

共立等

コーティング剤

\1000位

共立等


製作に使用する工具など

品名 価格(参考) 備考

PICKit2

\3500

PIC書込み。秋月で取扱い有

ミニルーター

\8400

PROXXONのNo.2851-S

ドリルスタンド

\6000

ルーター用。穴あけに便利

ドリルセット

\2080

ルーター用。φ0.5〜1.5の5本組

ライトボックス(自作)

\4000位

感光基板作成にあると便利

半田こて

\2500位

20〜30Wぐらいの先が細いもの

感光基板用マスク

75×50mmに印刷して使用します。
CAN232MDKマスク


inserted by FC2 system