MCP_CAN 33k3bps probleem

algemene C code
Berichten: 46
Geregistreerd: 13 Okt 2016, 22:25

MCP_CAN 33k3bps probleem

Berichtdoor tijne » 06 Feb 2020, 18:29

Beste,

wie o wie kan mij verder helpen?

ik gebruik een canbus shield (https://www.tinytronics.nl/shop/nl/ardu ... ld-mcp2515)

nu ben ik bezig om mijn opel insignia uit 2010 te bewerken. ik wil dat als ik de auto opslot doe dat de spiegels in klappen en als ik hem open doe dat ze weer uitklappen. echter dit werkt op het 1 draads 33k3bps netwerk. het uitlezen van dit netwerk ik geen enkel probleem en werkt prima. (heb de juiste code's denk ik al gevonden) maar als ik iets wil versturen krijg ik alleen maar fout berichten.

wie o wie an mij verder helpen?

onderstaande mijn code:

Code: Alles selecteren
// CAN Send Example
//

#include <mcp_can.h>
#include <SPI.h>

MCP_CAN CAN0(10);     // Set CS to pin 10

void setup()
{
  Serial.begin(115200);

  // Initialize MCP2515 running at 16MHz with a baudrate of 500kb/s and the masks and filters disabled.
  if(CAN0.begin(MCP_EXT, CAN_33K3BPS, MCP_16MHZ) == CAN_OK) Serial.println("MCP2515 Initialized Successfully!");
  else Serial.println("Error Initializing MCP2515...");

  CAN0.setMode(MCP_NORMAL);   // Change to normal mode to allow messages to be transmitted
}

byte data[2] = {0x00, 0x82};///0x10718040:2: 0x00 0x82


void loop()
{
  // send data:  ID = 0x100, Standard CAN Frame, Data length = 8 bytes, 'data' = array of data bytes to send
  byte sndStat = CAN0.sendMsgBuf(0x10718040, 1, 2, data);
  if(sndStat == CAN_OK){
    Serial.println("Message Sent Successfully!");
  } else {
    Serial.println("Error Sending Message...");
  }
  delay(100);   // send data per 100ms
}

/*********************************************************************************************************
  END FILE
*********************************************************************************************************/


en het volgende is de reactie die ik krijg:

Code: Alles selecteren
20:47:27.335 -> Entering Configuration Mode Successful!
20:47:27.335 -> Setting Baudrate Successful!
20:47:27.335 -> MCP2515 Initialized Successfully!
20:47:27.335 -> Error Sending Message...
20:47:27.438 -> Error Sending Message...
20:47:27.552 -> Error Sending Message...
20:47:27.653 -> Error Sending Message...
20:47:27.755 -> Error Sending Message...
20:47:27.857 -> Error Sending Message...
20:47:27.959 -> Error Sending Message...
20:47:28.062 -> Error Sending Message...
20:47:28.164 -> Error Sending Message...


ik ben geen programeur en heb alleen ervaring met arduino voor simpele dingentjes, dus alle hulp is welkom.

Advertisement

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: MCP_CAN 33k3bps probleem

Berichtdoor shooter » 12 Feb 2020, 12:51

in de beschrijving kijken wat sndstat betekent, dus waar staat rcv, je kijkt nu naar een byte wat je zend en niet wat het IC doet.
paul deelen
shooter@home.nl

Berichten: 46
Geregistreerd: 13 Okt 2016, 22:25

Re: MCP_CAN 33k3bps probleem

Berichtdoor tijne » 25 Feb 2020, 10:02

nou het gekke is dat als ik hem op 500kbps zet werkt alles wel zo als het hoort. alleen op 33K3bps werkt het niet.

gr martijn

Terug naar C code

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 8 gasten