Hallo zusammen,
ich habe hier einen CAN Bus mit 500kB Baudrate und wollte Sensordaten über einen Arduino Mega 2560 dort im Bus bereitstellen. Dazu habe ich mit diese Module besorgt:
Leider funktionieren die bereitgestellten Beispieldateien nicht und ich teste nun schon weit mehreren Tagen und scheitere immer beim Setzen der CAN-Baudrate bzw. werden auch keine Daten gesendet oder mitgelesen.
Die Terminierung auf dem Module habe ich getrennt, da der Bus beidseitig schon terminiert ist.
Das Codebeispiel stammt aus der Library https://github.com/Longan-Labs/Serial_CAN_Arduino:
#include <Serial_CAN_Module.h>
#include <SoftwareSerial.h>
Serial_CAN can;
#define can_tx 2 // tx of serial can module connect to D2
#define can_rx 3 // rx of serial can module connect to D3
unsigned long id = 0;
unsigned char dtaRX[8];
unsigned char dtaTX[8] = {1, 2, 3, 4, 5, 6, 7, 8};
void setup()
{
Serial.begin(9600);
can.begin(can_tx, can_rx, 9600); // tx, rx
if(can.canRate(CAN_RATE_500))
{
Serial.println("set can rate ok");
}
else
{
Serial.println("set can rate fail");
}
}
void loop()
{
can.send(0x175, 0, 0, 8, dtaTX);
delay(100);
}
// END FILE
Hatte jemand mit diesem Module bereits Erfolg? Oder ist es aussichtslos und ich sollte gleich ein Shield verwenden.
Danke und viele Grüße, Axel

