-
Thread
MCP2515 RXB0 Interrupt
Hallo...... Ich habe ein Verständnisproblem mit dem Datenblatt bezüglich der Interruptsteuerung mit RX0IE. Im Datenblatt steht unter 7.3 (S.49) daß ein Interrupt ausgelöst wird wenn eine Nachricht empfangen worden ist und im Buffer abgelegt ist. In der Registerbeschreibung allerdings steht, der Interrupt wird ausgelöst wenn der Buffer "voll" ist. Wenn aber nun eine Nachricht mit 3Bytes "Nutzlast" ankommt, wird der Interrupt jetzt ausgelöst, oder nicht? Ich bräuchte für meinen Fall einen Interrupt der auslöst sobalt eine gültige Nachricht angekommen ist bei der es egal ist wie viele
-
Thread
RASPI mit RS484, CAN und UART erweitern
CAN geht auch über SPI, Support vom MCP2515 ist offenbar schon drin. Nur werden dann die SPIs knapp, wenn alles darüber soll.
mal irgendwo gelesen, dass man am raspi mit einem usb-can adapter besser bedient ist als mit einem mcp2515
-
Thread
CAN Bus Terminierung/Filterung/ESD Schutz
Hi, ich habe hier einen CAN bus mit China MCP2515 Modulen am laufen, jetzt würde ich gerne eigene Platinen herstellen. Zum testen hatte ich einfach 2 mal mit 120Ohm terminiert und fertig, nun finde ich aber zig verschiedene beschaltungen zum
-
Thread
PROGMEM Fehler im AvrStudio 6.2 (const)
Hallo, ich bekomme bei folgendem Code: [c] const uint8_t *config_str[] PROGMEM = { &mcp2515_bef_configmode[0], &mcp2515_bef_conf25k[0], &mcp2515_bef_conf_tpins[0], &mcp2515_bef_conf_rbuf0[0], &mcp2515_bef_conf_rbuf1[0], &mcp2515_bef_conf_mask0[0], &mcp2515_bef_conf_mask1[0], &mcp2515_bef_conf_int[0], &mcp2515_bef_conf_rpins[0], &mcp2515_bef_normalmode[0], &mcp2515_bef_set_int[0], 0 }; [/c] im AvrStudio 6.2 die Fehlermeldung: Error 2 variable 'config_str' must
-
Thread
USBtin Protokoll
1Mbaud) Pakete verliert. Das liegt mit ziemlicher Sicherheit an der zu langsamen SPI-Verbindung zum MCP2515. Wenn schon AVR, dann würde ich einen mit integriertem CAN verwenden. Oder gleich einen STMxxxx. Gruß, Stefan
steht dir frei >Wenn schon einen Neuentwicklung, dann muss es sich > auch lohnen. Auf SPI und MCP2515 bzw. serielle Schnittstellen dazwischen > würde ich mich nicht mehr einlassen. Ich habe das halt hier, daher macht das für mich Sinn. > Als Basis erscheint mir im Moment > das hier als
-
Thread
UART-CAN mit Raspi Experiment
der can-lib von Florian Greif) und 160m Kabel dazwischen geklemmt. Erste Tests. Beide Knoten (328p, MCP2515, MCP2561) sind über UART (Fleury) an je einen FTDI verbunden - beide USB gehen an denselben Rechner, auf dem zwei Konsolen offen sind - je eine verbunden an einen FTDI. So kann man in die eine Konsole
Atmega versorgt, da (zumindest auf dem Steckbrett) der 16Mhz Kristall (zwar am Atmega, aber) nicht am MCP anschwingt. Quarz vorerst komplett entfernt und beide 328p mit 1 MHz getaktet per int. OSC 8MHz + CKDIV checked, der dann über CLKOUT den MCP2515 mit Takt versorgt. Baudraten: CAN: 10kBaud (konservativ
-
Thread
Frage zu Trennrelai, CAN, Transistor und PTC Element
einen Atmega32 CAN-fähig zu machen braucht man erst mal einen CAN-Controller. Die bekanntesten sind MCP2515 oder SJA1000. Zusätzlich braucht man noch einen CAN-Tranceiver wie MCP2551. Schaltungen finden sich hier im Forum zu Hauf. Ob dein Vorhaben sinnvoll ist weiß man so natürlich nicht.
-
Thread
CAN-Bootloader Arduino
Hallo, ich möchte meinen Arduino Nano mit angeflanschtem MCP2515 Modul ganz gerne über den CAN-Bus flashen. Mit einem USBtin (fischl.de) mit Hilfe von SocketCAN kommuniziert der Arduino mit einem Linux-PC über Shellbefehle (http://www.fischl.de/usbtin/linux_can_socketcan
Der 328p und das MCP2515 Board sind mit 16MHz getaktet. CAN-Bus Speed 125 Kbps. Ein flashen ist leider nicht erfolgreich: ./bootloader.py -i 0xfd -f Blink.hex -p /dev/ttyACM0 CAN Bootloader Port : /dev/
-
Thread
Arduino und CAN ?
Treiber zu geben. Funktioniert ein Arduino MEGA out of the Box mit den normalen CAN Shields mit dem MCP2551?
hab ich bereits erfolgreich das hier verwendet: http://www.aliexpress.com/item/Free-shipping-1pcs-MCP2515-CAN-Bus-module-TJA1050-receiver-51-MCU-SPI-protocol-routines/32235683419.html Am Due dann einfach dies hier: http://www.aliexpress.com/item/TJA1050-CAN-controller-interface-module-bus-driving-interface-module
-
Thread
Schaltplan für Haussteuerung im Hutschienengehäuse (Raspberry Pi, CAN, MCP2515, MCP2562, PCF8574)
einem 12V Netzteil gespeist wird. Die Schaltung habe ich aus dem Datenblatt. Dann ist da noch ein MCP2515 und ein MCP2562, die zusammen die CAN-Kommunikation übernehmen sollen. Und zum Schluss noch ein PCF8574, mit dem ich von ein paar Stromzählern mit S0-Ausgang die Signale mitloggen möchte.
Standard mäßig den CAN Treiber enthalten; aber auch 4.x funktioniert tadellos. Ich würde von RPi und MCP2515 jedenfalls Abstand nehmen, auch wenn viele behaupten, das es funktioniert. Gruß Gerd
-
Thread
Welcher Programmer für ARM Cortex-M0?
andere Mütter haben schöne Töchter. Wenn ich sehe, wie viele Leute hier CAN-Knoten mit Mega8 plus MCP2515 zusammenschrauben, wo ein PIC18F25K80 die platzmäßig kleinere und bauteilemäßig günstigere Lösung gewesen wäre... Oder Stichpunkt USB und dieses unsägliche VUSB: Es gibt Berichte von Leuten, die
-
Thread
Raspberry Pi + CAN MCP2515
benötigt gebe ich natürlich noch mehr Ausgaben. für Hilfe oder Hinweise warum ich so garnichts vom mcp2515 sehe wäre ich sehr Dankbar
allen Sprachen zu finden sein. Socket Can hat halt den Nachteil nur unter Linux zu gehen. Raspi und MCP2515 ist wohl generell keine glückliche Konstellation.
-
Thread
CANopen - diverse Fragen
ob es dort auch eine Raspi-Lösung gibt. I.d.R. verwenden die immer einen SPI/CAN-Controller (z.B. MCP2515) Den Treiber müsste man vielleicht aus Linux "klauen" oder Linux unterstützt "canopennode" sogar "out of the box". Grüße Runout
-
Thread
Inkrementalgeber mit Pin Interrupt Raspberry Pi
und ich musste kaempfen, um ein Latenzziel von ~100us einigermassen sauber zu treffen (CAN-Baustein MCP2515 per SPI ansteuern, oh Graus). Selbst mit 4 Kernen gibt es immer noch reichlich, was so ein Kernel erst noch machen muss, bevor Dein Interrupt drankommt. Um so schlimmer, wenn Deine Interruptbehandlung
-
Thread
Arduino Nano und CAN-Bus?
MCP2515. Ist doch fast Latte was für einen Arduino man hat...
mcp2515 funktioniert wunderbar, hab ich selbst schon gemacht. die mühe die libs zu suchen musst du dir selber machen.
-
Thread
[V] Platinen ATMega16/32 CAN SD-card RS232
Keine Pegelwandler für die SD-Karte, also nur 3,3V-Betrieb! (Spannungsregler ist drauf) CAN MCP2515, beides an Hardware-SPI. MAX3232 JTAG-Anschluss, kein ISP! Schaltplan gibts natürlich dazu. 2€/Stk
-
Thread
can bus am dspic33fj128gp802
kim schrieb im Beitrag #4286062: > Als Tranceiver wird mir der mcp2515 gegeben. Der MCP2515 ist gar kein Transceiver, sodern ein CAN Controller. Als Transceiver würde der MCP2562 in frage kommen. kim schrieb im Beitrag #4286062: > Hat dieser wirklich ein CAN-Modul
Max H. schrieb im Beitrag #4286084: > mcp2515 ach, ich meinte auch mcp2551 Max H. schrieb im Beitrag #4286084: > Nirgends und überall. Die kannst du mit dem Peripheral Pin Select > realtiv frei zuweisen. oha, dass muss ich mir noch
-
Thread
Schaltplan für CAN
Hi, ich habe einen Schaltplan erstellt mit einem PIC24F, MCP2515 und MCP2551. wäre cool, wenn einer mal drüber gucken könnte. Vor allem bei der verbindung vom PIC zum MCP2515. Wenn das alles richtig ist, würde ich daraus das Board erstellen. Johannes
Sniffer ist das riskant... > 1.) So lassen wie es ist (bis auf INT vom mcp2515) da ich aber keinen > Interrupt-pin am PIC mehr frei habe müsste ihc mir da eh was anderes > überlegen ...besonders wenn Du den mcp2515 nur gelegentlich pollst. Ich rate sehr zu einem uC
-
Thread
CAN: Timing Probleme
\n"); #endif return res; } switch( num ) { case 0: mcp2515_write_id(MCP_RXF0SIDH, ext, ulData); break; case 1: mcp2515_write_id(MCP_RXF1SIDH, ext, ulData); break; case 2: mcp2515_write_id(MCP_RXF2SIDH, ext, ulData); break; case 3: mcp2515_write_id(MCP_RXF3SIDH, ext, ulData); break; case 4: mcp2515_write_id(MCP_RXF4SIDH, ext, ulData); break; case 5: mcp2515_write_id(MCP_RXF5SIDH
-
Thread
can-bus mcp2515 -----filter-maske-----
Servus Leute, Wie im Betreff schon angekündigt,handelt es sich um einen MCP2515 Can-Controller und dessen Filter/Maskeneinstellung. Ich habe Filter RXF0 und RXF1 auf zwei Extended-IDs gesetzt und entsprechend in der Maske RXM0 alle Bits auf 1, da nur diese zwei IDs gefiltert
-
Thread
MCP2551 8MHz
die berechnung erklären? Gruß, Marc [1] http://www.aliexpress.com/item/Free-shipping-1pcs-MCP2515-CAN-Bus-module-TJA1050-receiver-51-MCU-SPI-protocol-routines/32235683419.html [2] [code] #define MCP_16MHz_1000kBPS_CFG1 (0x00) #define MCP_16MHz_1000kBPS_CFG2 (0xD0) #define MCP_16MHz_1000kBPS_CFG3
bit-timing-calculator/ http://www.intrepidcs.com/support/mbtime.htm Und das ist m.E. ein gutes Tutorial für den MCP2515 http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515
-
Thread
Schaltungsbauteile Gesperrt
STM32F103C8T6 Minimum System Development Board ST-Link/V2 zum Programmieren. CAN Transceiver MCP2551 oder (MAX13054ASA für 3.3V die der Mikrocontroller benötigt). CAN Controller MCP2515 Motor Treiber L293D Spannungsregler 78L05 in der angehängten Schaltung. ist es soweit ok? danke
-
Thread
Can Bus erstellen und Autoradio steuern
Hallo Chris C., das sieht schon gut aus, ich habe ein Arduino genommen und eine MCP2515 Platine von ebay für 1,50€ alles was man braucht. Ich stehe jetzt auch vor dem Problem der Programmierung, beispiele gibt es zuuhauft nur leider laufen die nicht. Für dein Radio ist der Komfort
-
Thread
MCP2515 Schaltung
Hallo, ich habe vor einen MCP2515 als CAN Sniffer zu verwenden. Dafür habe ich dei anliegende Schaltung aufgebaut. Nutzen möchte ich die CAN Lib vom kreativen Chaos. Habe ich eventuell einen Fehler in der Schaltung den ich übersehen
120R mit Jumper platzieren. Als Sniffer brauchst du denzwar nich, aber wer weiss.... Am Reset vom MCP2515 habe ich einen pullup 3k3 dran, habe jetzt aber nicht nachgeschaut, ob das nötig ist. Insgesamt schaut es gut aus.
-
Thread
mcp2515 buffer
Hallo, ich wollte mir einen CAN-Sniffer basteln. dazu habe ich einen MCP2551 als CAN-Tranceiver, MCP2515 als CAN-Controller und einen PIC24F als Mikrocontroller. jetzt hat der MCP2515 noch pins für für receive- und transmit-buffer. mit welchem pin vom pic müssen diese verbunden
Wenn Du statt PIC24 dsPIC33 nehmen würdest, wäre der MCP2515 überflüssig. Der dsPIC33FJ128GP802 z.B. hat CAN direkt im Chip mit eingebaut, d.h. Du brauchst nur noch den MCP2551 oder besser den MCP2561 direkt anzuschließen. fchk
-
Thread
[S] ARM-Cortex 3/4 3-4 CAN
Verfügbarkeit aussieht, kann ich nicht sagen. Was spricht gegen einen separaten CAN-Controller via SPI, ala MCP2515? Grüße Jens
Hallo, danke. Ich werde die FM4 anschauen. MC2515 via SPI ist zu langsam.
-
Thread
OpenHAB mit Raspberry PI / CAN
Mit einem MCP2551 (5V) brauchst Du einen Spannungsteiler zum MCP2515. > > Ich werde mal Tests machen mit einem MAX3050 / MCP2551 und MCP2562 > > Gerd B. schrieb im Beitrag #4171485: >> Das Zusammenspiel
Leider läuft der das Interface im Banana Pi aktuell nur mit CAN4Linux statt mit SocketCAN (wie der MCP2515), sodass ich erst noch einen neuen Treiber-Adapter schreiben muss. In meinem https://github.com/jgeisler0303/AGCON Projekt habe ich auch eine Platine, die den RPi mit MCP2515 + MCP2551 ausstattet
-
Thread
Stromversorgung zwischen zwei Quellen wählen
noch nicht gut verstanden habe, ist die Einstellung der Ausgangsspannung auf die Datenblätter des MCP1755S steht: Input Operating Voltage VIN 3.6 — 16.0V Output Voltage Operating Range VOUT-RANGE 1.8 — 5.5V. wie kann ich dann auswählen zw. 3,3v oder 5v, haben die Werte von C_in und C_out wichtige
Diese Schaltung ist vom "Microchip MCP2515 CAN Demo Board". Hier wird die USB-Versorgung abgeschaltet sobald ein externes Netzteil angesteckt ist. R22 und R23 führen zu µC Pins, können somit weggelassen werden. Du mußt in dem Fall deine
-
Thread
Sensor mit CAN- Schnittstelle auslesen
Ich hab es gelöst mit ATmega8, MCP2515 und PCA82C251. Optional noch einen ENC28J60. Dann hatte ich einen CAN-To-LAN-Adapter und konnte über UDP CAN-Nachrichten senden und empfangen.
-
Thread
Mcp2515 und Mcp2551
Hallo , ich wollte einen Schaltplan nachbauen und habe den Schaltplan schon nach Fritzing "konvertiert", da ich alles per Hand gemacht habe bin ich mir nicht sicher ob ich irgendwo Fehler gemacht habe. Vor allem beim Quartz, legt man das wirklich auf Ground? Der richtige Schaltplan: http://wiki.gnublin.org/index.php/Datei:...ld_CAN.jpg Denn übertragenen Schaltplan im Fritzing Format habe ich angehangen. Es wäre nett wenn jemand sich den Schaltplan anschauen würde.
-
Thread
CAN Monitor Tool Raspbian
eigener Sache. Ich bin daran einen CAN Monitor mittels eines Raspberry Pi 2 und einem CAN Board mit MCP2515 Chip zu realisieren. Das ist wahrscheinlich auch garnicht weiter wichtig. Auf dem Pi läuft das Betriebsystem Raspbian. Ich möchte mich an einen Bus hängen und auf einem Display bestimmte CAN
-
Thread
RaspberryPi CAN-BUS (python-can)
Hausautomatisierung über CAN-BUS beschäftigt. Letztes mal hatte ich Probleme mit dem Ansprechen eines MCP2515 über den RaspberryPi. Diese Problem habe ich dank der Hilfe im Forum lösen können. Jetzt (nach einigen Wochen) habe ich wieder etwas Zeit an meinem Projekt zu basteln. Bei meinem Versuch den CAN-BUS
-
Thread
Sparkfun OBD-II Uart
Ja - das ist ein gangbarer Weg. Ob es für die Arduino-Umgebung eine fertige Library betreffend MCP2515 gibt kann ich nicht sagen. Für C gibt es eine im Kreativen-Chaos.
Tonne), was ein Datenblatt ist (da steht nämlich drin, was der STN1110 kann) und nimm einen PCA 82C250/MCP 2551 und einen MCP 2515, Quarz, zwei Rs, vier Cs und gut ist. Kostet keine 3€.
-
Thread
[Closed] CAN MCP 2515-I/SO PCA82C251
Unbenutzte Restposten aus abgeschlossenen Projekten: 9x MCP 2515-I/SO CAN-Controller 5x PCA82C251 CAN-Transceiver Zusammen inkl. Versand: 15€ Versand im wattierten Umschlag nach Geldeingang Vorkasse auf meinem Bankkonto. -> Danke, ist verkauft
-
Thread
RaspberryPiB+ mit CAN (MCP2515)
+ für Hausautomatisierungszwecke. Ich habe eine Versuchsschaltung aufgebaut bei der ein Atmega8+MCP2515+MCP2551 Daten auf den Bus legt, ein zweiter Atmega8+MCP2515+MCP2551 zeigt diese ankommenden Daten auf einem Display an. Der CAN-Bus an sich läuft also ohne Probleme. Jetzt will ich per Raspberry
Rene, hast Du die Konfiguration Deines Adapters über spi-config geladen ? In etwa so: # CS0 ; MCP2515/INT -> GPIO25 ; MCP2515 Quarz 16 Mhz sudo spi-config devices=\ bus=0:cs=0:modalias=mcp2515:speed=1000000:gpioirq=25:pd=20:pds32-0=16000000:pdu32-4=0x2002:force_release sudo modprobe mcp251x
-
Thread
CAN und I2C Projektumsetzung
Kurze ot Frage in die Runde. Wenn ihr den Mcp2515 mit einem 16Mhz taktet, tut ihr das beim mit spi beschaltetem Mikrocontroller auch?
Nicole F. schrieb im Beitrag #4085149: > Kurze ot Frage in die Runde. Wenn ihr den Mcp2515 mit einem 16Mhz > taktet, tut ihr das beim mit spi beschaltetem Mikrocontroller auch? Wenn ich am Atmega den UART mitbenutze nehme ich 14,7456 oder 11,0592 MHz.
-
Thread
Erfahrungen zum Hausbus
Integriertem CAN sind die STM ein wenig günstiger bei höherer Taktrate und 32Bit. (Ja, ich kenne den MCP2515 usw. ein einzelner MCU gefällt mir vom Platzbedarf aber besser :) ) Trotzdem weiß man nie was kommt und könnte vorsorglich auf die höher getakteten STM (von den preislich günstigsten) setzen...
-
Thread
16MHz Quarz schwingt nur gelegentlich am MCP2515
Hallo miteinander, ich habe eine selbst entworfene CAN-Platine mit einem Microchip MCP2515, die mit einem 4 MHz-Quarz und zwei 27pF-Kondensatoren bisher ohne Probleme lief. Für eine Taktrate von 500 kbit/s am CAN musste ich die Bestückung auf einen 16 MHz Quarz ändern (Schaltplan und
parallel schwingt der Quarz. @ Arduinoquäler: Danke, aber mit Fuses hat das nichts zu tun. Der MCP2515 wird nicht programmiert, sonder über die SPI-Schnittstelle angesprochen.
-
Thread
Inkrementsignal mit Arduino aufnehmen und über CAN-Bus Shield ausgeben
Ihr immer noch einen SPI-Bus zwischen CAN-Controller und Prozessor, und der üblicherweise verwendete MCP2515 ist nicht unbedingt einer der leistungsfähigen. Da ist der in den 8 Bit PICs verbaute ECAN noch besser. Und für 20€ könnt Ihr so ein Teensy nicht selber machen: http://www.exp-tech.de/teensy
-
Thread
Breakout Board für Beaglebone Black
Hallo Andreas, wozu soll der MCP2515 sein? Das BeagleBoneBlack hat doch bereits zwei CAN-Controller onboard. Frank
Signal in gewissen Zeitabständen). Deshalb werde ich entweder die Daten per SPI in den Buffer des MCP2515 schreiben und dann mittels der Echtzeiteinheit den Tx-Interrupt auslösen oder eventuell sogar zusätzlich SPI manuell in der Echtzeiteinheit abwickeln. Trotzdem Danke! @Bränko: Ebenfalls vielen
-
Thread
CAN Nachrichten Puffer
Moin, ich betreibe einen Mega8 und einen MCP2515 um Nachrichten vom CanBus zu Empfangen. Der Empfang der Nachrichten funktioniert auch soweit. Programmiert wird mit AVR-GCC. Der µC soll nun bei bestimmten Nachrichten, die er vom Bus empfängt
-
Thread
MCP2515 CAN Controller/ SPI
Libraries und Arduino Befehlen bin, versuche ich grade mich durch das SPI-Protokoll zu arbeiten und den MCP2515 selber zu konfigurieren. Vielleicht könnt ihr mir bei zwei Dingen helfen. 1. Ich verstehe die Funktion der Bits CPOL und CPHA aber nicht wie bei CPHA=0 zuerst ein bit empfangen werden kann wenn
Patrick S. schrieb im Beitrag #4048566: > 2. Um den MCP2515 zu initialisieren bzw. Interuppts beispielweise zu > aktivieren muss ich den Controller in den Configurationmodus versetzen. > Dazu kann ich gemäß Datenblatt das Reset-Byte 11000000 senden.
-
Thread
Atmel i2C Präferenz / Raspberry Pi
Art bei mir ein Tiny841. Ich könnte mir allerdings auch CAN in solcher Rolle vorstellen. Mit dem MCP2515 per SPI an den RasPi, beispielsweise. Der Banana Pi hat m.W. CAN schon drin, weiss nur nicht ob auch im Kernel. > Wie lasse ich meinen PC mit dem i2C Netz der ATmegas reden? Gateways gibts
natürlich die Lösung aller Probleme, wenn das stimmt. Die Raspi CAN Boards arbeiten alle mit dem MCP. Ist auch eine Option. Probier ich am Wochenende mal aus. Dann könnte man die Bridge einfach PC<->Banana<->CAN<->ATMEGA90CAN<->i2c wählen. i2c für den nahbereich und CAN für größere Strecken. Das
-
Thread
Can Bus Daten filtern
pinMode(2, INPUT); // Setting pin 2 for /INT Serial.println("MCP2515 Library Receive Example..."); } void loop() { if(!digitalRead(2)) // If pin 2 is low, read { CAN0.readMsgBuf(&len, rxBuf); // Read data
Du kannst auch Hardwarefilter im MCP2515 setzen. Dann erfährt der Arduino von den Messages mit anderen IDs gar nichts. Die CAN_BUS_Shield-Library abstrahiert so dünn und ist so wenig dokumentiert, dass du selbst ins Datenblatt UND
-
Thread
ATMEGA328P - CAN
unsicher, da der USBtin einen 24Mhz Quartz verwendet. Für die Kommunikation reichen mir 125kBit mit dem MCP2515 vollkommen. Anbei der Schaltplan. Schönen Gruß aus Köln!
6 des MCP2515 kannst du unbeschaltet lassen. RS am Tranceiver mit einem Widerstand nach GND. Meist nehme ich hier irgendwas unter 1k. Die Quarzfrequenz des MCP2515 ist unabhängig von anderen CAN-Knoten, hier
-
Thread
ESP8266 & CAN // Vorschläge passender Baustein
Nun, der Klassiker wäre der MCP2515. Der wird per SPI angebunden.
??? Der MCP2515 ist ein CAN-Controller, während a) - d) CAN-Transceiver sind.