-
Thread
CAN mir das einer mal erklären?
sogar günstiger wie der MCP2551. Von anderen Herstellern gibt es da vermutlich auch was, aber da kenne ich mich nicht aus. Mit dem MCP2515 bräuchtest du ja drei Chips. - einen Controller mit Hard- oder Software SPI - den
bin wieder zu Hause. > Danke für die vielen Tipps. Werde nächste Woche von oben abarbeiten. > Der MCP2515 ist mir auch schon ins Auge gestochen und dass du gute Ja wer auf Oldtimer steht nimmt den MCP2515. Teslafahrer nehmen den MCP2517FD (2,2€) ;-)
-
Thread
I²C P82B96 Dual bidirectional bus buffer
Driver an Tx/Ty und einen DS90C402 (LVDS) Receiver an Rx/Ry klatschen. Oder würdet ihr eher zm MCP2515 (Stand-Alone CAN Controller with SPI Interface) raten. Im Auto liegen jetzt jeweils 4 Cat7 Kabel pro Seite. Es werden nur sehr langsame Signale versandt. z.B. RPi -> µC schalte mal PD5 auf high
-
Thread
CAN-Sender im Mini-Format
ist relativ groß und braucht einiges an Beschaltung drumherum. Da ist so ein Attiny25/45 selbst mit MCP2515 nicht viel größer, aber viel billiger...
Schau mal hier. https://www.ebay.de/itm/Can-Bus-SPI-MCP2515-CAN-Transceiver-TJA1050-fur-Arduino-Prototyping-DIY/263779810424?hash=item3d6a807c78%3Ag%3A60UAAOSw3VpbMZrM&_sacat=0&_nkw=mcp2515&_from=R40&rt=nc&_trksid=m570.l1313
-
Thread
SN65HVD230 CAN Board Network Transceiver Config und Befelssatz für UART
Vor einigen Monaten kaufte ich mir einen "CAN Transceiver" MCP2515.Achtung das ist ein CAN Controller! Der wird halt nur oft falsch ausgezeichnet. Verdrahtung wie im Bild. Ich hoffe das erspart Arbeit. Mit 3.3V Betriebsspannung sollte der SN65HVD230 laut Datenblatt
Der MCP2515 läuft von 2.7V bis 5.5V. So kann ich ihn mit einer USB2SPI Bridge mit 3.3V ansteuern. Der SN65HVD230 hat 3.3V. Gesamte Betriebsspannung wäre somit 3.3V aber stabillisiert.
-
Thread
RasPi Daseins-Berechtigung?
RasPi mit 1 oder 2 CAN wäre ideal als Steuerzentrale. Ja. Wobei das über den per SPI angebundenen MCP2515 mittlerweile wohl kein Hexenwerk mehr sein soll.
Steuerzentrale. Der BeagleBone z.B. hat so etwas. Braucht man nur den Transceiver. Oder wie schon gesagt den MCP2515...
-
Thread
I²C-Bus für Kfz-Offroad-Steuerung
Kann ich den MCP23017 gleichzeitig im Read und Write betreiben? Bedeutet für mich, ein Datenpaket schicken, wo im MCP23017 GPA ausgelesen werden soll und GPB geschrieben werden soll? - Die Adresse wird HW über A0 bis
schauen, was es da auf Basis von Arduino gibt. Auf die Schnelle habe ich gefunden: Arduino Nano + MCP2515 Modul. Oder du schaust dich mal bei den STM32 Controllern um. Da ist dann aber die Programmierung garantiert aufwändiger, als beim Arduino.
-
Thread
Wireless CAN mit Arduino Nano und HC-05
Umsetzung des Projektes mittels folgender Bauteile zu versuchen: 2x Arduino Nano 328P, 2x HC-05, 2x MCP2515_CAN Board Bilder der verwendeten HC-05 Module und der MCP2515_CAN Boards findet ihr im Anhang. Außerdem habe ich einen Prinzipschaltplan für das MCP2515 Board angehängt. Rx und Tx des HC-
500kb/s and the masks and filters disabled. CAN0.begin(MCP_ANY, CAN_500KBPS, MCP_8MHZ) == CAN_OK; CAN0.setMode(MCP_NORMAL); // Set operation mode to normal so the MCP2515 sends acks to received data. pinMode(CAN0_INT, INPUT);
-
Artikel
Loxone Link
der config.h vorzunehmen. Die ID hat für eine Relaisextention immer mit 0x0B zu beginnen. Sollte ein MCP2515 verwendet werden, ist in den Projekteinstellungen die libcan durch libcan_mcp2515 zu ersetzen. Der MCP2515 ist mit 16Mhz zu takten. Sollte man weitergehende EInstellung bezüglich des CAN-Controllers
-
Thread
AVR-CAN-Lib hängt nach check_message
#define MCP2515_CS B,2 #define MCP2515_INT D,2 [/c]
/mcp2515_buffer.c index 1b68838..0468486 100644 --- a/src/mcp2515_buffer.c +++ b/src/mcp2515_buffer.c @@ -37,7 +37,19 @@ bool mcp2515_check_message(void) { #if defined(MCP2515_INT) +
-
Thread
Studienprojekt Wireless CAN
Da der Arduino kein CAN Interface hat benötigen wir einen CAN Transceiver. Hier haben wir folgenden MCP2515 ausgewählt: https://www.amazon.de/haljia-mcp2515-Can-tja1050-Empf%C3%A4nger-Arduino-Raspberry/dp/B06XCMJNQH/ref=sr_1_1?ie=UTF8&qid=1524131975&sr=8-1&keywords=mcp2515 Da wir jedoch noch kaum
verschickt / sendet ist trivial. Jepp, siehe hier: 2x https://github.com/GBert/misc/tree/master/RPi-MCP2515 https://github.com/GBert/railroad/blob/master/can2udp/src/can2eth.c Fertig an einem Nachmittag ...
-
Thread
Eigenbau CAN Bus Gateway
aufmerksam gemacht, dass wohl ein Gateway sinnvoll wäre, welches man eben zwischenschaltet (anstatt den MCP2515 nur an den Bus zu hängen) und selbst bestimmt, was durchkommen soll und was nicht. Wie lässt sich sowas umsetzen? Kann man hierfür zwei MCP2515 an einem Nano verwenden oder reicht dessen Rechenleistung
Ein MCP2515 ist bei 500kbps schon grenzwertig. Bei hoher Buslast kannst Du Pakete verlieren. Die bessere Lösung wäre ein Microcontroller, der bereits intern zwei CAN-Bus Controller besitzt. Damit ist der
-
Thread
CAN Controller MCP2515: Schreiben in CANCTRL
nicht beschreiben kann! Meine HW-Konfiguration ist ein einfacher Atmega328p und ein CAN-Controller MCP2515, der über SPI mit dem Atmega kommuniziert. Weiß jemand wofür das 'x' (Higher Nibble) auf Seite 63 des Datanblattes für den MCP2515/ Table 11-2 steht? Ist dies ein dont't care? Dies könnte die
rcall mcp2515_write_reg ldi temp2, CNF3 ldi temp1, 0x05 rcall mcp2515_write_reg ldi temp2, RXB0CTRL ldi temp1, (1<<RXM1)|(1<<RXM0)|(1<<BUKT) rcall mcp2515_write_reg ldi temp2, RXB1CTRL ldi temp1
-
Thread
CAN Bus mehrere Teilnehmer
Masseverbindung zwischen A+B und C ist bei CAN nicht zwingend notwendig. Versuchs mal ohne. Meine China-MCP2515-Module haben eine 8MHz Quarz statt die üblichen 16MHz. Das muss man bei der Initialisierung des MCP2515 berücksichtigen.
sind korrekt angeschlossen und gemessen. Thomas F. schrieb im Beitrag #5361373: > Meine China-MCP2515-Module haben eine 8MHz Quarz statt die üblichen > 16MHz. Das muss man bei der Initialisierung des MCP2515 berücksichtigen. Der Raspberry (A) hat ein 16Mhz Quarz verbaut, die Microcontroller
-
Thread
Can bus filter
Identifier "0x003" und als ersten Datenbyte den Wert "0x01" annimmt. Ich verwende einen Arduino mit der MCP 2515 Libary, dazu ein Beispiel der Filter: https://github.com/coryjfowler/MCP_CAN_lib/blob/master/examples/Standard_MaskFilter/Standard_MaskFilter.ino Setze ich nur eine Mask, so werden trotzdem
Siehe hier https://github.com/coryjfowler/MCP_CAN_lib/blob/master/mcp_can.cpp#L600
-
Thread
CAN high-speed ,low-speed übertragungsraten
kommen sollen > wären 5v transceiver vielleicht schon besser Ich habe hier einen ATXmega32 und MCP2515-CAN-Controller an 3.3V und den MCP2551 an 5V zusammen auf einer Platine. Geht auch alles. Ein 3.3V-Transceiver kann logischerweise den Hi-Pegel nur auf 3.3V und nicht auf 3.5V ziehen.
kommen sollen >> wären 5v transceiver vielleicht schon besser > > Ich habe hier einen ATXmega32 und MCP2515-CAN-Controller an 3.3V und den > MCP2551 an 5V zusammen auf einer Platine. Geht auch alles. > macht ein 3,3v controller nicht probleme mit einem 5v transmitter ? Ich stelle mir das nicht
-
Thread
MCP2515 - Fehlerbehandlung.
Ich suche Informationen zur korrekten Fehlerbehandlung beim MCP2515. Ich finde die Fehlerlags MERRF und das Register EFLG. Dann aber auch noch Inofrmationen in CANSTAT. Beispielsweise ist mir nicht klar worin sich einzelne Fehlertypen auszeichnen. Mir fallen
exzellent beschrieben ist. Mit State-Diagramm und allen Detailinfos. Ich fand es auch gut, dass der MCP von alleine aus dem Bus-Off wieder rauskommt. Es gibt andere Controller, wo das wesentlich komplizierter ist. Was fehlt dir denn konkret?
-
Thread
Can Bus MCP2515 Ack
was durch Remote Frame auch automatisierbar ist. Ich gehe allerdings nicht den Umweg über SPI und MCP2515 sondern nehme gleich einen µC der den CAN-Controller integriert hat(ATMega16-M1) in der Arduino Welt ist aber der MCP2515 immer dazwischen.
Pegel CAN High und CAN Low passen ? Normal sollte es gehen , kannst welche Fehler liest du aus dem MCP2515 aus ? Gruß JackFrost
-
Thread
Datenlogger 2x Spannung 2x Strom
akku und USB im > Stickgehäuse. Die > loggen autark wochenlang. https://www.ebay.de/itm/SPI-MCP2515-EF02037-CAN-BUS-Shield-Controller-Communication-Speed-High-Arduino/272438786143?hash=item3f6e9df85f:g:rosAAOSwr~lYrV8a sowas? > > Oder aus Batterie, uC und 6 Widerständen selber bauen.
-
Thread
Projekt kompatible Hardware Empfehlung
UNO einen Nano nimmst und statt des CAN-Shield z.B. dieses https://www.amazon.de/ShanTan-Arduino-MCP2515-TJA1050-Empf%C3%A4nger/dp/B07588PKWK ist es schon viel kleiner. Gruß aus Berlin Michael
Board von einem Hersteller X, der den ATmega328P benutzt. Die Lib des CAN shields ist für den MCP2515 konzipiert. Also ein CAN Modul, welches diesen benutzt. Nun zu den Verbindungen der Beiden: Der derzeitige Anschlussplan des CAN Shields: https://github.com/SeeedDocument/CAN_BUS_Shield/raw
-
Thread
Gibt es einen passenden BUS zur steuerung vieler Clients über mehrere Meter?
CAN. Ein BeagleBone(Black) braucht z.B. nur einen Transceiver, einen Raspberry könnte man über einen MCP2515 o.ä. damit bestücken... Im Dauerbetrieb brauchen die auch weniger Strom als ein PC, bieten aber dennoch eine angenehme Umgebung...
BeagleBone(Black) braucht > z.B. nur > einen Transceiver, einen Raspberry könnte man über einen MCP2515 o.ä. > damit bestücken... Im Dauerbetrieb brauchen die auch weniger Strom als > ein PC, bieten aber dennoch eine angenehme Umgebung... Die Steuerung würde ich über einen Pine Rock64 realisieren
-
Thread
SN65HVD230: Fake? Probleme mit Rs und Ausgangspegeln
mehr startet, weil der TJA1050 auf CRX 4.3V ausgibt, und diese Spannung durch die Schutzdioden des MCP2515 auf das zunächst unversorgte 3V3-Rail gerät und auf 840mV anhebt, so dass der Versorgungs-IC des RPi die 3V3-Versorgung nicht freigibt. Also war meine Idee stattdessen den TJA1050 durch einen
Fälschungen aber nicht. Aber ich werde jetzt zunächst noch eine andere Lösung ausprobieren, nämlich den MCP2515 durch einen LDO aus den +5V mit 3V3 zu versorgen. Eventuell brauche ich dazu noch einen 10k Pullup von CS zu diesen 3V3 damit der MCP2515 auf MISO still bleibt und nicht über MISO des RPi anfängt
-
Thread
enum Konstanten
Remo H. schrieb im Beitrag #5266547: > MCP2515_FILTER_EXTENDED(SWC_RH_SWButtons.CAN_ID) Einfach nur: MCP2515_FILTER_EXTENDED(CAN_ID) Ein enum definiert einfach nur eine Reihe "globalen" Konstanten. In C++ kannst du "enum class" statt "enum" schreiben und dann: MCP2515_FILTER_EXTENDED(SWC_RH_SWButtons::CAN_ID),
-
Thread
ATmega644PA und MCP2515 SPI Problem
Hallo Ich übe jetzt schon ca. 1 Woche an der Kommunikation zwischen ATmega644PA und MCP2515 mit SPI, herum. Das Programm wurde in Atmel Studio 7 geschrieben und ist eigentlich ein Abbild vom MCP2515-Tutorial, der Seite: http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515
MCP2515 die Kommunikation auf empfängt und verarbeitet. Gruß JackFrost
-
Thread
NAZA CAN BUS mit Arduino und MCP2515 auslesen
filters disabled. if(CAN0.begin(MCP_ANY, CAN_1000KBPS, MCP_8MHZ) == CAN_OK) Serial.println("MCP2515 Initialized Successfully!"); else Serial.println("Error Initializing MCP2515..."); CAN0.setMode(MCP_NORMAL); // Set operation mode to normal so the MCP2515 sends acks to received data. pinMode(CAN0_INT, INPUT); // Configuring pin for /INT input Serial.println("MCP2515 Library Receive Example..."); } void loop
-
Thread
KFZ Can-Bus System Entkoppeln / Trennen von anderem System
ist jedes gerät im Media Bus ein Transceiver? also Empfangen und senden. nicht nur zuhören.. der MCP2515 CanBus Shield kann dies ja. wen ich Das Modul nun nur als neuen Teilnehmer einspeisse nach dem CID ? sollte doch gehen.. dann gehen die BUS Daten normal durch den BUS. -vom Body Controll
-
Thread
SPI-Treiber-Entwicklung: Wie macht man es richtig?
aber, wenn man über den extra SPI Treiber andere Interfaces tunneln will, z.B. UART (MAX3100), CAN (MCP2515), PIO (MCP23S17) usw. Für mich ist SPI kein eigenständiger Bus, sondern nur ein Werkzeug, um externe Peripherie anzubinden. Ansonsten müßte man ja auch fürs MMIO-Interface erstmal einen Treiber
-
Thread
CAN_Bootloader Programm startet nicht
habe den CAN-Bootloader von Fabian Greif auf einen ATMega328p geflasht. An dem Mega 328p ist ein MCP2515 CAN Controller angeschlossen. Der Mega328p befindet sich irgendwie immer im Bootloader-modus wenn der CAN-Bootloader per SPI geflasht wurde. Wenn ich nun das Hex-File per CAN-Bus mit dem Python-Script
CFLAGS += -mshort-calls Es mussten nur noch in der default.h die Bit Timings geändert werden da der MCP an einem 8MHz Quarz läuft. // CAN Bitrate 125 kbps #define R_CNF1 (1<<BRP2)|(1<<BRP1)|(1<<BRP0) <<< hier BRP2 entfernt #define R_CNF2 (1<<BTLMODE)|(1<<PHSEG11) #define R_CNF3 (1<<PHSEG21)
-
Thread
STM32 Can Bus Raspi
Servus, ich habe 2 Raspis, beide mit einem MCP2515 und MCP2551 verbunden, Dann noch einen STM32 F103 mit MCP2551 verbunden. Alle 3 hängen über ein Kabel zusammen. Die sollten doch eigentlich miteinander reden können? Im Moment reden die
bei welchem Teilnehmer die Bitrate nicht stimmt. Da im Internet einiges an Informationen bzgl des MCP2515 und MCP2551 zu finden ist, das (bei mir) nicht funktioniert hat hier meine /boot/config.txt dtparam=spi=on dtoverlay=mcp2515-can0 dtparam=oscillator=5000000 dtparam=interrupt=25 dtparam=spimaxfrequency
-
Thread
CAN-Bootloader Mega328p und Rpi mit MCP2515
Hallo, ich habe einen ATMega328p (Arduino Nano) mit einem MCP2515 CAN Controller verbunden.(fertiges shield) Ein Raspberry Pi habe ich ebenso mit einem MCP2515 CAN Controller verbunden(das selbe Shield nur der CAN-Treiber ist gegen einen 3,3V Version getauscht worden) Auf dem Raspberry Pi sind die CAN utils installiert und der MCP ist als festes Interface eingetragen "can0" Die Kommunikation ist getestet und funktioniert. z.b. "cansend can0 123#1....." Jetzt habe ich den CAN-Bootloader von Fabian Greif auf den Arduino geflasht
-
Thread
Mehrere verschiedene Can Nachrichten mit Arduino versenden
message.data[4] = 0x00; message.data[5] = 0x40; message.data[6] = 0x00; message.data[7] = 0x00; mcp2515_bit_modify(CANCTRL, (1<<REQOP2)|(1<<REQOP1)|(1<<REQOP0), 0); mcp2515_send_message(&message); delay(1000); mcp2515_send_message(&message2); delay(1000); mcp2515_send_message(&message3)
[4] = 0x00; message5.data[5] = 0x40; message5.data[6] = 0x00; message5.data[7] = 0x00; mcp2515_bit_modify(CANCTRL, (1<<REQOP2)|(1<<REQOP1)|(1<<REQOP0), 0); mcp2515_send_message(&message); delay(1000); mcp2515_send_message(&message2); delay(1000); mcp2515_send_message(&message3)
-
Thread
MCP2515 richtig auswerten
Ich habe einen Arduino und ein MCP2515 und nutze diese Lib: https://github.com/coryjfowler/MCP_CAN_lib Ich kann auch Daten empfangen, nur wie vergleiche ich diese nun. Angenommen es kommt die Nachricht ID=25A und Message=5,5,5,5,5,5,5,5
-
Thread
Verbinden von Header PINs
Hallo, ich habe ein MCP2515 (Can Bus), welches ich auf eine Lochrasterplatine mittels Distanzhülse befestigt habe. https://www.ebay.com/itm/MCP2515-CAN-Bus-Module-TJA1050-Receiver-SPI-Module-for-Arduino/381374981115?epid=933561048&hash=item58cbb863fb:g:yBIAAOSwpDdVUILN Das MCP2515 hat insgesamt 7 Header- Pins, welche ich nun mit der Lochrasterplatine verbinden möchte. Dazu könnte ich eine 7- fache Stiftleiste auf die Lochrasterplatine löten: https://secure.reichelt.at/Stiftleisten
-
Thread
MCP2515 Erfahrungen
zu den MCP2515 zu verbinden? Gemeinsame Erdung zwischen den Arduinos bzw. MCP2515 (3te Leitung) wird keine benötigt? 2.) Teilweise liest man im Internet, dass man am Ende der RX/TX Leitung einen Widerstand benötigt
nicht verwechseln der MCP2515 ist der CAN-Controller, der MCP2551 wäre der Tranceiver für die BUS-Anbindung.
-
Thread
Einfaches Bussystem mit TJA1055/3 und Arduinos
nur ein CAN-Transceiver du brauchst noch einen CAN-Controller, der z.B. mit SPI angesteuert wird (MCP2515) oder gleich einen MC mit CAN Peripherie AT90CANxxx oder LPC11Cxx
Low-Speed CAN-Transceiver für Basteleien sind schwer zu bekommen. Warum keinen der bewährten PCA82C251, MCP2551 oder SN65HVD251 High-Speed Transceiver? Das hat den Vorteil dass einer von denen meist schon auf fertigen CAN-Modulen mit drauf sitzt: https://www.google.de/search?q=mcp2515+can+module&client=
-
Thread
OpenMilight Neues Protokoll?
Serial.println("# OpenMiLight Receiver/Transmitter starting v4"); mlr.begin(); if(CAN0.begin(MCP_ANY, CAN_100KBPS, MCP_8MHZ) == CAN_OK) Serial.println("MCP2515 Initialized Successfully!"); else Serial.println("Error Initializing MCP2515..."); // Since we do not set NORMAL mode, we are in loopback mode by default. CAN0.setMode(MCP_NORMAL); pinMode(CAN0_INT, INPUT); // Configuring pin for /INT input Serial.println("MCP2515 Library Loopback Example..."); /* pinMode(6, OUTPUT); pinMode
-
Thread
Mal wieder Wanderkiste?
Rein sind gekommen: 3x AT90USB162 1x LPC11C22 5x LPC1756 1x TAS5424 1x AMK MCP2515 CAN Controller Interface Board (Eigenbau) 4x Display 2x TDA7391 24x TJA1055 1x AMK Stepper DRV8821 Schrittmotor Treiber (Eigenbau) + 2x Leerplatinen 1x USB<>UART Wandler 1x U2DIL von Reusch
Gehäuse für Kabel 3*3 MySensor Batterienodeplatinen 5*LP3470 2,63V Pwr-On-reset/Spannungswächter 3*MCP4151-103E dig. Poti 5*ICL7665 I/P Spannungswächter 1*Mini-Servo Y-3009 ??*LED orange, SMD 0603 1*TFT Touchdisplay für Raspberry 1*doppelseitige Epoxy 300*200 Da ich jetzt erstmal Tetris spielen
-
Thread
CAN / mcp2515: rtr bit immer gesetzt
loeschen, // damit werden alle Nachrichten empfangen mcp2515_write_register( RXM0SIDH, 0 ); mcp2515_write_register( 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( RXM1EID0, 0 ); /* * Einstellen der Pin Funktionen */ // Deaktivieren
-
Thread
Can Bus Filter/Blocker
Hallo, Ich habe einen MCP2515 CAN-Transceiver TJA1050 für mein Auto und kann die Signale vom Can Bus nun Auswerten. Nun möchte ich, dass ein Steuergerät im Auto bestimmte Can Massages nicht bekommt. Das heißt ich muss alle Nachrichten
store.arduino.cc/arduino-due Der hat bereits zwei CAN-Controller (also das, was Du sonst in zwei MCP2515 hat) eingebaut. CANTX0: PA0 CANRX0: PA1 CANTX1: PB14 CANRX1: PB15 Du brauchst nur noch an die entsprechenden Pins die CAN-Transceiver anzuklemmen. Da der Prozessor auf dem Due nur mit 3.3V
-
Thread
MCP2515 Oszillator und SPI-Takt
synchron betreiben mit nur einem Quarz. Habe beides schon verwendet: -Quarz am ATMega, XTAL2 an den MCP -Quarz am MCP, clkout vom MCP2515 ist Takt für den ATMega Braucht man hohe Standardbaudraten für die serielle Schnittstelle, braucht man dann 2 Quarze.
H.Joachim S. schrieb im Beitrag #5060049: > -Quarz am MCP, clkout vom MCP2515 ist Takt für den ATMega Bedarf aber zusätzlicher Initialisierung, da der Clk nach dem Reset des MCP2515 zunächst durch 8 geteilt wir.
-
Thread
Loxone Link - CAN-Bus
Händchen hat. Grundlegende Forschungsarbeit zu DI und DO wurde von mir ja schon betrieben. ATMega + MCP2515 sind dabei so meine Controller gewesen. Dank der can_lib läuft's aber auch auf AT90CAN128.
#5686418: > ich hab mir vor längerer Zeit mal Loxone Extensions auf Arduino Pro > Mini Basis + mcp2515 aufgebaut. Als IO habe ich i2c Module verwendet. Ist das Open Source?
-
Thread
Probleme mit 8 MHz SPI Takt ausschliessen
Ich hab bei einem Layout mit dem MCP2515 ca. 20 cm lange Leitungen. Der MCP ich ca. 5 cm weg vom xMega , dann kommen 2 cm Leiterbahn , ca. 10 cm Flachbandkabel, dann ca. 3 cm Leiterbahn und dann ein 1,8" Display. Die Taktleitung hab ich
auch noch in die LA-Ansicht bringen um zu sehen ich ich was verliere. Am besten zwischen TJA1050 und MCP2515 abgreifen mit TTL-Pegel.
-
Thread
SPI to CAN Banana Pi M3
CAN-Nachrichten zu Senden und >Empfangen? Ja. https://www.mikrocontroller.net/articles/CAN#MCP2515 >Wenn ja, gibt es da schon vorgefertigte Platinen zu kaufen? Keine Ahnung. >Ich habe noch keine Erfahrung mit der SPI-Schnittstelle. Nimm den Pi 3 und sei glücklich.
MCP2515
-
Thread
Günstige CAN-Filter Lösung
CAN onboard. 125kbit sollten eigendlich machbar sein, wenn ich mich recht erinnere, dann lief ein MCP2515 bei mir bis 250kbit ohne Datenverlust. Das kommt natürlich etwas auf die Firmware des ATmega drauf an. Allerdings würde ich mir heute keinen MCP2515 mehr antun. Viele Grüße, Stefan
Nö, der Interrupt des MCP2515 löst die SPI-Aktionen aus. SPI selbst läuft ohne Interrupt.
-
Thread
Hardware für CAN/CAN Gateway gesucht
erweitern und suche dazu Hardware für ein CAN/CAN Gateway. Das Projekt ist auf Basis von AVRs und MCP2515 aufgebaut, die Busspeed ist 125 kbit/s. Theoretisch kann ich an die bestehenden Knoten auch zusätzliche MCPs hängen und mir das Routing programmieren, aber dazu müsste ich erstmal wieder ein
Controller direkt integriert (viel effizienter und einfacher nutzbar als CAN-Controller per SPI wie der MCP2515). Da müssen nur noch 2 CAN Transceiver angeschlossen werden. Der hat auch mehr als genug Leistung für 2x 1MBaud CAN's.
-
Thread
Can Bus mit Leonardo
Hallo, ich habe nen Arduino Leonardo Micro und versuche mein MCP2515 CAN Bus Shield damit anzusteuern. Mit meinem Arduino Nano habe ich es hinbekommen aber beim Leonardo Micro sind die PINs wohl anders VCC-> 5V GND-> Masse CS-> im Sketch frei definierbar