Open mertensbart20 opened 5 years ago
I've ran into a similar Problem. You should check the abilities of your mega concerning change interrupt capable pins. I had to switch my config over to pin 10 and 11 for RX/TX on my Yún for example to have it working. The initialization should succeed while not connected to a bus!
Please refer to: https://arduino.stackexchange.com/questions/9481/why-is-my-interrupt-code-not-working Ports 2 and 3 are not able of receiving change interrupts.
Thanks, that was indeed the problem.
For the next part I just want to read messages from the CAN-bus of my electric car, a Nissan Leaf. I know the CAN-H and CAN-L cables and the baudrate is 500k. If I then use your example recv.ino should I be able to read the CAN-bus messages?
Thanks in advance, Bart
On Fri, Jul 5, 2019 at 11:57 AM Dave Ginsbach notifications@github.com wrote:
I've ran into a similar Problem. You should check the abilities of your mega concerning change interrupt capable pins. I had to switch my config over to pin 10 and 11 for RX/TX on my Yún for example to have it working. The initialization should succeed while not connected to a bus!
Please refer to:
https://arduino.stackexchange.com/questions/9481/why-is-my-interrupt-code-not-working http://url Ports 2 and 3 are not able of receiving change interrupts.
— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/Longan-Labs/Serial_CAN_Arduino/issues/2?email_source=notifications&email_token=AEVHHM7VUSDCQGXFDUEPBGDP54LKJA5CNFSM4H52QIXKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODZJDQNA#issuecomment-508704820, or mute the thread https://github.com/notifications/unsubscribe-auth/AEVHHM3IXO3HMRLLH43YIYTP54LKJANCNFSM4H52QIXA .
Hello,
I got it up and running and receiving CAN-bus messages. But I have a question about the ID's. I see that CAN-ID's when received are all counted together. To seperate them in decimal form can I do the following:
Thanks in advance, Bart
On Sat, Jul 6, 2019 at 8:25 AM Bart Mertens mertensbart20@gmail.com wrote:
Thanks, that was indeed the problem.
For the next part I just want to read messages from the CAN-bus of my electric car, a Nissan Leaf. I know the CAN-H and CAN-L cables and the baudrate is 500k. If I then use your example recv.ino should I be able to read the CAN-bus messages?
Thanks in advance, Bart
On Fri, Jul 5, 2019 at 11:57 AM Dave Ginsbach notifications@github.com wrote:
I've ran into a similar Problem. You should check the abilities of your mega concerning change interrupt capable pins. I had to switch my config over to pin 10 and 11 for RX/TX on my Yún for example to have it working. The initialization should succeed while not connected to a bus!
Please refer to:
https://arduino.stackexchange.com/questions/9481/why-is-my-interrupt-code-not-working http://url Ports 2 and 3 are not able of receiving change interrupts.
— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/Longan-Labs/Serial_CAN_Arduino/issues/2?email_source=notifications&email_token=AEVHHM7VUSDCQGXFDUEPBGDP54LKJA5CNFSM4H52QIXKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODZJDQNA#issuecomment-508704820, or mute the thread https://github.com/notifications/unsubscribe-auth/AEVHHM3IXO3HMRLLH43YIYTP54LKJANCNFSM4H52QIXA .
In CAN networks, like on I2C networks, it is mandatory that every participant has its own ID. You should handle the IDs in byte format (0x1234) when comparing because the ID is calculated with the first 4 bytes of a message.
Unfortunately It seems my module is faulty. I can't establish a serial connection any more and moved on to using a SPI module and another UNO since I couldn't get it to work on the YÚN anymore.
Thanks for the info,
May I ask which board you are using now? I'd like to use it with a MKR Wifi 1010 but the current board is not compatible. I tried this one https://store.arduino.cc/mkr-can-shield but with this I can't get any messages.
Greetings, Bart
On Mon, Jul 8, 2019 at 9:10 AM Dave Ginsbach notifications@github.com wrote:
In CAN networks, like on I2C networks, it is mandatory that every participant has its own ID. You should handle the IDs in byte format (0x1234) when comparing because the ID is calculated with the first 4 bytes of a message.
Unfortunately It seems my module is faulty. I can't establish a serial connection any more and moved on to using a SPI module and another UNO since I couldn't get it to work on the YÚN anymore.
— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/Longan-Labs/Serial_CAN_Arduino/issues/2?email_source=notifications&email_token=AEVHHMZB5GILKUP76LOMNWDP6LSADA5CNFSM4H52QIXKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODZMFXIQ#issuecomment-509107106, or mute the thread https://github.com/notifications/unsubscribe-auth/AEVHHM3Q6I7CAQTU6P2VQ4LP6LSADANCNFSM4H52QIXA .
That MKR Shield should definitely work! But beware: in most applications outside the diagnostics ports the termination resistor (120Ohms) must be switched OFF
I am using a "NiRen" CanBus module where it was required to switch the 8mhz crystal with a 16mhz one before it worked.
I'm still intrigued why the longan module doesn't work. It's the most elegant solution with its dedicated microcontroller and serial comm ...
Hello I have the same problem but when i put, for example, in the pins 14 and 15 (Tx, Rx) and change this pins in the code the issue continue.
This is my code: obd.txt Sorry but i'm new user.
The answer is this:
set can rate fail mask fail - 0 set mask fail set filt fail begin
I don't know that i do. Thanks for your time and y hope yours answers
Hello I have the same problem but when i put, for example, in the pins 14 and 15 (Tx, Rx) and change this pins in the code the issue continue.
This is my code: obd.txt Sorry but i'm new user.
The answer is this:
set can rate fail mask fail - 0 set mask fail set filt fail begin
I don't know that i do. Thanks for your time and y hope yours answers
Hello We have the same problem. Have you solve it? Thanks for your time
Hello,
Sorry, but I was not able ot solve the problem. And I have given up on the project :-(
Hope you have more success, Bart
On Wed, Jan 26, 2022 at 9:16 PM ZIPhuan @.***> wrote:
Hello I have the same problem but when i put, for example, in the pins 14 and 15 (Tx, Rx) and change this pins in the code the issue continue.
This is my code: obd.txt https://github.com/Longan-Labs/Serial_CAN_Arduino/files/3512191/obd.txt Sorry but i'm new user.
The answer is this:
set can rate fail mask fail - 0 set mask fail set filt fail begin
I don't know that i do. Thanks for your time and y hope yours answers
Hello We have the same problem. Have you solve it? Thanks for your time
— Reply to this email directly, view it on GitHub https://github.com/Longan-Labs/Serial_CAN_Arduino/issues/2#issuecomment-1022566130, or unsubscribe https://github.com/notifications/unsubscribe-auth/AEVHHM6NVZYBSEG3FMQAQJ3UYBJCRANCNFSM4H52QIXA . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
You are receiving this because you authored the thread.Message ID: @.***>
Hello,
I connect the serial CAN bus on an arduino mega 2560 as described in the file recv.ino but I get the message "set can rate fail". I just wanted to test the code without already reading a CAN-bussystem. What is the cause of this message?
Thanks in advance, Bart