Im Forum und im Wiki
-
Thread
2 Stk. MCP2515 an einem z.B. ATMega32
Hallo zusammen, ich möchte gerne an einen ATMega32 zwei MCP2515 per SPI anschließen. Ich brauche zur Lösung der Aufgabe 2 CAN-Controller ????!!!!! Auch ein AT90CAN128 und ein MCP2515 wären denkbar. Es soll ein bidirektionaler Datenstrom eingelesen und gefiltert
//CS2 low . . . PORTB |= (1<<SPI_CS1 | 1<<SPI_CS2); // beide CS high steckt in: - mcp2515_read_register - mcp2515_write_register - mcp2515_write_register_f - mcp2515_bit_modify - mcp2515_read_rx_status - mcp2515_init - can_get_message - can_send_message also überall da, wo im
-
Thread
Probleme mit MCP25625
typedef uint8_t prog_uint8_t; prog_uint8_t can_filter[] = { // Group 0 MCP2515_FILTER(0), // Filter 0 MCP2515_FILTER(0), // Filter 1 // Group 1 MCP2515_FILTER_EXTENDED(0), // Filter 2 MCP2515_FILTER_EXTENDED(0), // Filter 3 MCP2515_FILTER_EXTENDED
, 0); #if defined(MCP2515_INT) SET_INPUT(MCP2515_INT); SET(MCP2515_INT); #endif #ifdef RXnBF_FUNKTION SET_INPUT(MCP2515_RX0BF); SET_INPUT(MCP2515_RX1BF); SET(MCP2515_RX0BF); SET
-
Thread
Universelles CAN Interface; MCP2515: Probleme beim Filter setzen
Ich verwende den MCP2515 an einem Blackfin DSP. Für meine Treiber habe ich aber nur folgende Funktionen aus der lib verwendet: mcp2515_write_register mcp2515_read_register mcp2515_bit_modify mcp2515_read_status mcp2515
( RXM0EID0, 0 ); mcp2515_write_register( RXM1SIDH, 0xff ); mcp2515_write_register( RXM1SIDL, 0xe0 ); mcp2515_write_register( RXM1EID8, 0 ); mcp2515_write_register( RXM1EID0, 0 ); mcp2515_write_register
-
Thread
MCP2515 und RPi - Problem
driver interface can: raw protocol (rev 20120528) can: broadcast manager protocol (rev 20120528 t) mcp2515 spi0.0: can0: device registered (cs=0, irq=195) mcp2515 spi0.0: can0: bit-timing not yet defined mcp2515 spi0.0: can0: bit-timing not yet defined mcp2515 spi0.0: can0: bit-timing not yet defined
interface > can: raw protocol (rev 20120528) > can: broadcast manager protocol (rev 20120528 t) > mcp2515 spi0.0: can0: device registered (cs=0, irq=195) > mcp2515 spi0.0: can0: bit-timing not yet defined > mcp2515 spi0.0: can0: bit-timing not yet defined > mcp2515 spi0.0: can0: bit-timing not yet
-
Thread
MCP2515 an Arduino mehr als 8 Frames senden
break; default: set = 0; break; } if (set) { mcp2515_setRegister(MCP_CNF1, cfg1); mcp2515_setRegister(MCP_CNF2, cfg2); mcp2515_setRegister(MCP_CNF3, cfg3); return MCP2515_OK; } else { return MCP2515_FAIL
14; i++) { /* in-buffer loop */ mcp2515_setRegister(a1, 0); mcp2515_setRegister(a2, 0); mcp2515_setRegister(a3, 0); a1++; a2++; a3++; } mcp2515_setRegister(MCP_RXB0CTRL, 0); mcp2515
-
Thread
CAN und MCP2515 - Kein Senden möglich
P_MOSI); SET_INPUT(P_MISO); SET_INPUT(MCP2515_INT); SET(MCP2515_INT); // internal pull up, why? // init SPI master interface, SPI prescaler /4 SPCR = (1<<SPE) | (1<<MSTR); SPSR = 0; // reset MCP2515 by software
// deactivate the RXnBF Pins (High Impedance State) mcp2515_write_register(BFPCTRL, 0); // set TXnRTS as normal inputs mcp2515_write_register(TXRTSCTRL, 0); // turn off filters => receive any message mcp2515_write_register(RXB0CTRL, (1<
-
Thread
SPI Problem mit MCP2515
( RXM0SIDL, 0 ); mcp2515_write_register( RXM0EID8, 0 ); mcp2515_write_register( RXM0EID0, 0 ); mcp2515_write_register( RXM1SIDH, 0 ); mcp2515_write_register( RXM1SIDL, 0 ); mcp2515_write_register( RXM1EID8,
0 ); mcp2515_write_register( RXM1SIDL, 0 ); mcp2515_write_register( RXM1EID8, 0 ); mcp2515_write_register( RXM1EID0, 0 ); // Deaktivieren der Pins RXnBF Pins ( High Impedance State ) mcp2515_write_register
-
Thread
Can Bus interface reagiert nicht. Was mache ich falsch?
Nimm doch erstmal die fertige SPI Bibliothek <mcp2515.h> direkt alles selbst schreiben kannst du ja immer noch.
sende.. wobei canbus wie folgt definiert ist: [code] spi: id: mcp2515_spi clk_pin: GPIO12 mosi_pin: GPIO11 miso_pin: GPIO13 canbus: - platform: mcp2515 id: can_mcp2515 spi_id: mcp2515_spi cs_pin: GPIO10 can_id: 0x000C01FF use_extended_id