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未サポート |
FIFOメモリ |
32データ |
32データ |
多分一緒 |
サイズ |
90x50x18mm |
68x31x16mm |
CAN232MDKは基板むき出し |
電流 |
約50mA |
約40〜100mA |
|
CAN232MDKではCANの送信機能は未サポートです。
使用しているdsPIC30F4012には送信機能もあるのですが、もしPICが誤作動したときに車へ悪影響を及ぼさないよう、基板上のCAN送信ラインを接続していません。
コマンド一覧は別表を参照してください。
また、メッセージ受け捨て機能はV1.20で大幅に変更しました。
メッセージ受け捨て機能は設定が面倒なので、設定ツールを作成しました。ご利用ください。
回路は、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ぐらいの先が細いもの |