2016-05-22 28 views
0



MCP2515モジュールを使用してArduino UNOからCANデータを受信しようとしています。
I CAN-BUSシールド(http://www.seeedstudio.com/wiki/CAN-BUS_Shield)を使用していないとだけMCP2515モジュールを使用しています(MCP2515はTJA1050とCANコントローラCANトランシーバ。)
http://www.aliexpress.com/item/MCP2515-CAN-Bus-Module-Board-TJA1050-Receiver-SPI-For-51-MCU-ARM-Controller-NEW/32581650373.html?spm=2114.01010208.8.8.aabjPjMCP2515モジュールを使用してArduino UNOからCANデータを受信できません

私はCAN-BUSシールドを使用していないにもかかわらず、だと思いますMCP2515 CANコントローラとTJA1050 CANトランシーバが含まれているので、私はMCP2515モジュールを通してCAN DATAを受信できるはずです。それは正しいですか?

私はMCP_CAN_LIBソースファイルをダウンロードしました。 (https://github.com/coryjfowler/MCP_CAN_lib

私はArduinoのIDEからMCP_CAN_LIBの例を "受信" と、私の中国のクローンMCP2515のmouduleは、8 MHzの水晶を持っているので、 "CAN0.begin(CAN_500KBPS、MCP_8MHz)" のように初期化開きました。

CAN DATAを受信できませんでした。
関数 "digitalRead(2)"は常にHIGHを返します。

誰でもこの問題がありますか?

+0

Arduino CANで作業を開始したばかりで、8MHz MCP2515モジュールを使用した場合とまったく同じ質問になりました。私は複数のライブラリを試してみましたが、最終的にはCoryJFowlerの最新のもの(https://github.com/coryjfowler/MCP_CAN_lib)で解決しました。誰でも明確な答えがありますか? –

答えて

0

thisライブラリを試しましたか?それは8MHZ MCP2515モジュールもサポートしています。

+0

こんにちはAminiok、ご返信ありがとうございます。はい、私もあなたが推奨するライブラリを使用しようとしましたが、私はCANダダを受け取ることができませんでした。 RPMメッセージ(02 01 0C 00 00 00 00 00)をID 0x7DFに送信してから直接受信するとうまくいきましたが、受信例だけを実行するとデータを受信できませんでした。私の車はTiguan 2015で、私はOBDIIコネクタのCANライン(High(6ピン)/ Low(14ピン))を使用しています。私の車は他の車と異なっていますか?または何かをする必要がありますか?私は受け取る前にマッサージを送らなければならないのかどうか疑問に思います。ありがとう – oasisgarden

関連する問題