Ich benutzte den CAN Bus mit einer andern Bitrate als die Standardmäsigen 250KBit. Ich hätte deswegen gerne die Möglichkeit die Bitrate zu konfiguriern.
Ich habe den code mal bei mir geändert dass die Bitrate als define im config header stehen kann.
Ich kann dann im Excel einfach unter der LEDs folge Text einfügen um die Bitrate zu ändern.
Code: Alles auswählen
#define CAN_BAUD_RATE 125000
Code: Alles auswählen
extras/LEDs_Autoprog/LEDs_AutoProg.ino | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/extras/LEDs_Autoprog/LEDs_AutoProg.ino b/extras/LEDs_Autoprog/LEDs_AutoProg.ino
index 16db2cc..422e3d0 100644
--- a/extras/LEDs_Autoprog/LEDs_AutoProg.ino
+++ b/extras/LEDs_Autoprog/LEDs_AutoProg.ino
@@ -457,6 +457,9 @@ Benoetig als 142 byte
+ #ifndef CAN_BAUD_RATE
+ #define CAN_BAUD_RATE 250E3
+ #endif
#else
@@ -474,6 +477,9 @@ Benoetig als 142 byte
#ifndef LED_HEARTBEAT_PIN
#define LED_HEARTBEAT_PIN A3 // The built in LED can't be use because the pin is used as clock port for the SPI bus
#endif
+ #ifndef CAN_BAUD_RATE
+ #define CAN_BAUD_RATE CAN_250KBPS
+ #endif
#endif
#else // not USE_CAN_AS_INPUT
#ifndef LED_HEARTBEAT_PIN
@@ -1570,7 +1576,7 @@ void setup(){
// *** Initialize the CAN bus ***
#ifdef ESP32
CAN.setPins(4, 5); // 08.03.21 Juergen
- if (CAN.begin(250E3))
+ if (CAN.begin(CAN_BAUD_RATE))
{
if (CAN.filterExtended(0x00160000, 0x1FFF0000)) // 13.07.22 Juergen: use library function again
{
@@ -1588,7 +1594,7 @@ void setup(){
#error "ATTINY_GBM_FILTER1 Filters are not implemented for the ESP at the moment"
#endif
#else
- if (CAN.begin(MCP_STDEXT, CAN_250KBPS, MCP_8MHZ) == CAN_OK) // init CAN bus, baudrate: 250k@8MHz
+ if (CAN.begin(MCP_STDEXT, CAN_BAUD_RATE, MCP_8MHZ) == CAN_OK) // init CAN bus, baudrate: 250k@8MHz
{
Serial.println(F("CAN Init OK!"));
CAN_ok = true;
