-
Thread
CAN-Controler MCP2515 Read/Load Buffer
Hallo, ich habe eine Frage zu den Instructions Read RX Buffer und Load TX Buffer beim MCP2515. Wenn man z.B. bei Load TX Buffer den Adresspointer auf 31h setzt und nur einen Standard Identifier benutzt, springt der Adresspointer dann nach 32h direkt auf 35h oder muss man den 33h und 34h
-
Thread
Unterschied MCP2515, 2551 und PIC 18F2685
Nun bin ich auf PIC 18F2680, 2682 und 2685 gestossen. Außerdem habe ich sowohl den CAN-Controller MCP 2515 und auch den CAN-Transceiver MCP 2551 gesehen. Worin liegen hierbei die Unterschiede? - PIC 18F268x - CAN-Controller MCP 2515 - CAN-Transceiver MCP 2551 Dass sich bei den PICs die Anzahl
Danke für die Antwort. D.h. den Transceiver MCP2551 brauche ich auf jeden Fall. Wozu braucht man dann den CAN-Controller MCP 2515? Datenblätter habe ich schon mal angesehen, jedoch sind die des PIC mit 484 Seiten und die des MCP2551 mit 80
-
Thread
MCP2515 CNF 1-3 Berechnung / Einstellen
Hallo, ich möchte einen Arduino über einen MCP2515 über den CAN-Bus kommunizieren lassen. Im Moment bin ich an dem Punkt, dass der MCP in der Baudrate 500 (8Mhz)kommunizieren kann. Ich möchte jedoch gerne über die Baudrate 125 kBPS (8Mhz) kommunizieren
products/free-tools/mb-time-calculator/ Jedoch egal was ich versuche kann ich das Tool nicht auf den MCP2515 umstellen. Mir wird lediglich der Wert für den MCP2510 berechnet. Kann mir hier jemand helfen? Ich bräuchte die Werte für CNF 1-3 für 125kBPS bei 8Mhz. Mir würde es reichen die Werte zu bekommen
-
Thread
Avr mega 8 und MCP 2515 für einen CAN Bus
Eigentlich ist es ziemlich einfach per SPI zu kommunikzieren. Das Protokoll ist ja auch im Datenblatt des MCP2515 beschrieben.
BASCOM - SPI - MCP2515 geht problemlos mit den vorhandenen SPI Funktionen. Beachte: NOSS=1 verwenden und SS Leitung manuell steuern, sonst wird's nichts mit den Lesefunktionen.
-
Thread
Takt aus MCP2515 für µC und zweiten MCP
Hallo Forum, ich habe CAN-Interface mit µC (ATmega168) und MCP2515 gebaut. Beide habe ihren eignen Quarz. Nicht weiter schwierig. Die nächste Version soll - zwei CAN-Controller haben (wieder mit MCP2515) - Der Takt könnte über einen Quarz am ersten CAN-Controller
den zweiten CAN-Controller weglasse, bekommt der µC keinen Takt mehr... Frage: Ist der ClkOut des MCP stark genug, um den zweiten CAN-Controller und den µC zu betreiben? Ich habe im Datenblatt des MCP nichts über die Belastbarkeit des ClkOut des MCP gefunden (oder habe ich da etwas überlesen?)
-
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
( RXM1SIDL, 0xe0 ); mcp2515_write_register( RXM1EID8, 0 ); mcp2515_write_register( RXM1EID0, 0 ); mcp2515_write_register( RXF0SIDH, 0xc4 ); mcp2515_write_register( RXF0SIDL, 0 ); mcp2515_write_register(
-
Thread
CAN Bus Platine - ATmega8, MCP2515
MCP2515 schrieb im Beitrag #1824485: > gerd schrieb: >> Das ist Murks mit dem Autorouter! > > Warum? > Ich hab hier ja nicht gerade HF, wo ich sonderlich aufpassen müsste. Offenbar hast du dir
MCP2515 schrieb im Beitrag #1823951: > Da fehlen ein paar Sachen. Nicht wirklich,gell? Im Gegenteil, in deiner Schaltung fehlen ein paar Teile.
-
Thread
Spannungsteiler zw. MCP2515 und MCP2551 liefert falsche Spannung
. Es ist der MCP2515, der ggf. einen eher niederohmigen EINGANG hat. Das kann man leicht messen. Beide Widerstände auslöten Schalte dein Multimeter in den Strommeßbereich (mA) und verbinde das Eingangspin vom MCP2515
einen CAN Controller integriert hat brauchst du nicht über den SPI Flaschenhals zu gehen und lässt den MCP2515 weg.
-
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
MCP2515 + myRIO. Bekomme nur Error Frames auf dem CAN
Hallo liebe Community, nachdem ich die SPI Kommunikation zwischen RIO und dem MCP2515 modul hinbekommen habe (siehe diesen Thread https://www.mikrocontroller.net/topic/416651?goto=4863111#4863111 ) bin ich nun endlich so weit die Register des CAN controllers zu setzen. Ich habe
schreibst, was du alles getan hast, ist das jetzt erstmal nichts schlimmes. Mit jeder Sendenachricht vom MCP2515 zum Kvaser muss nun der Error Counter zurückzählen (TEC). Sieht jetzt eigentlich ganz gut aus.
-
Thread
CAN-Schaltungsentwurf: MCP2515 und MCP2551 - jemand Verbesserungsvorschläge?
Clock ich für den MCP2515 verwenden soll. Bin um jeden Hinweis dankbar :) Danke an euch alle!
der MCP2551 sollte deine 3,3v als Input High verarbeiten können, in die andere Richtung tut es ein 20k Widerstand der den Strom durch die Clamp-Dioden des MCP2515 begrenzt
-
Thread
MCP2515 "can state BUS-OFF" nach Emfang von Daten
Hallo zusammen, ich habe ein Problem mit einem MCP2515 CAN Controller der über SPI an einem Jetson Nano angeschlossen ist. Ich habe den Nano nach ca. 4 Wochen wegen eines Tests neu gebootet. Seit dem Funktioniert der CAN Controller nicht mehr. Was ich
restart-ms 0 bitrate 1000000 sample-point 0.750 tq 125 prop-seg 2 phase-seg1 3 phase-seg2 2 sjw 1 mcp251x: tseg1 3…16 tseg2 2…8 sjw 1…4 brp 1…64 brp-inc 1 clock 8000000 re-started bus-errors arbit-lost error-warn error-pass bus-off 0 0 0 0 0 0 numtxqueues 1 numrxqueues 1 gso_max_size 65536 gso_max_segs
-
Thread
Nachrichten empfangen mit dem MCP2510 bzw. MCP2515 und AVR??
Was muss ich in die Filter und Akzeptanzregister des MCP2510 / 2515 schreiben, wenn ich nur eine Nachricht empfangen möchte? Und wie müssten die Rx Register konfiguriert sein...? Das senden klappt mittlerweile prima, aber mit dem Empfangen von Nachrichten haperts etwas... Hab´ schon viel probiert, empfange aber nur Müll.... Der MCP hängt übrigens an einem at90s8515. Gruß, Sascha
-
Thread
[V] Microchip MCP 2515, Can Controller, SO-20
Ich verkaufe ein Paar (insgesamt ca. 50 Stk) MCP2515-E/SO CAN Controller, Extended Temperaturbereich. SO Gehäuse. für 1,50 €/Stk (plus Porto) Die Chips sind nat. neu/unbenutzt. Nur für den Bastler / Labor, da *bleihaltig* Bei Intresse/Bedarf
-
Thread
MCP2515: RX0BF als Ausgang nach Reset einschalten geht nicht
Hallo, ich habe eine Status-LED an den RX0BF-Pin des MCP2515 angeschlossen, die nach dem Einschalten der Schaltung angehen soll. Nachdem ich das SPI initialisiert habe und den MCP2515 resettet habe, wollte ich als nächstes diesen Schaltbefehl übertragen: [c] mcp2515_reset(); mcp2515_write(BFPCTRL, (1<<B0BFS) | (1<<B0BFE)); [/c] Leider funktioniert das nicht. Nur wenn ich zwischen dem Reset und dem Schreibbefehl so vielleicht 15ns warte (bei 16 MHz-Takt
-
Thread
[V] MCP2515-I/SO CAN controller mit SPI interface
Biete 5x MCP2515-I/SO, neu in Stange Ist hier sicherlich hinreichend bekannt :-) Zusammen: 3 EUR inkl. Versand Versand in Polsterumschlag antistatisch verpackt nach Geldeingang auf meinem Konto.
-
Thread
At90Can128 mcp2515 Problem im laufenden busnetzwerk
Hallo, ích habe ein At90Can128 an welchem über die SPI Shnittstelle ein mcp2515 dranhängt. Dazu noch ein laufendes Busnetzwerk. Ihm funktionierenden Betrieb sollen Botschaften über den mcp2515 an den At90Can128 versendet werden. Wird der At90Can128 gestartet und anschließend
, damit Daten an den mcp2515 gesendet werden so funktioniert dies nicht. # Kann es sein, das der mcp2515 in einen Overrun geht, da der AT90Can128 länger braucht bis er bootet? Habt ihr irgendwelche Ideen/Lösungen
-
Thread
KICAD Schaltplansymbole: CAN Controller MCP2515 und Transceiver MCP2551
benutze gerade deine beiden Komponenten, danke für die Arbeit! Was mir aufgefallen ist, ist dass beim MCP2551 PIN1 (TXD) Output und PIN4 (RXD) Input ist. Das ist vertauscht und führt zu einer Warnung und einem Fehler beim ERC. TXCAN (Out) vom MCP2515 wird an TXD (In) vom MCP2551 angeschlossen und RXCAN (In) vom MCP2515 wird an RXD (In) vom MCP2551 angeschlossen Mit freundlichen Grüßen, Daniel Willmann
-
Thread
MCP2515 Extended Filter J1939 NMEA2000
Hallo bin gerade am Bau eines Anzeigegerätes um NMEA 2000 Daten auf ein GLCD zu bringen für mein Boot. Bin gerade dabei meine Switchbank mit der PGN 127501 zu versorgen um Schaltzustände zu empfangen oder zu senden dazu will ich an der Switchbank den filter setzten 127501 habe mir vorgestellt es so zu machen. Bit Maske 110011111001000001 101000010 11 komplette Message id Prio PGN Exte ident 00011111111111111111110000000 Maske 0111110010000011010 Filter Filter buffer0 RXF0SIDH=00011111 RXF0SIDL=00101010 RXF0EID8=00001101 RXF0EID0=00000000 Filter buffer1
-
Thread
CAN-Bus MCP2515, empfängt immer 0xFF
Hallo Ich bin verzweifle! Ich habe ein CAN-Netzwerk auf gebaut mit Hilfe des MCP2515 CAN-Controller. Für einen Test habe ich zwei Seiten impl. Sender und Empfänger. Ich habe den Code von kreatives-chaos.com soweit angepasst. Der Sender schickt auch was über das Can-netzwerk
ich ihm über den Sender verschickt habe!(http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515) Ich fallen für einen kleinen Tip vor euch auf die Knie! Ich bin schon ca. 2Wochen dran und klappt einfach nicht. Dieser Teil ist essentizell für mein Projekt!
-
Thread
MCP2515 an ATmega8 - falsche Daten aus Loopback :-(
Hallo, ich habe einen MCP2515 CAN-Baustein am SPI eines ATmega8 hängen. Der MCP2515 ist in Loopback mode (CANCTRL = 0x47 (REQOP1 -> Loopback, und Taktausgang auf 1/8), auch ausgelesen, stimmt). Ich schreibe jetzt eine Nachricht
Empfangsregistern für die CAN-ID - diese Folge ist auch nach erneutem Bestromen gleich. Ist mein MCP2515 "kaputt"? Kann ein IC *so* kaputtgehen? Liefert ja immer (2) unterschiedliche falsche Werte aus dem RAM... Gruß David
-
Thread
Suche: Fertiges CAN <> USB-Modul mit MCP2515 unter Linux
Hallo! Gibt es eine fertige Baugruppe, die USB mit CAN verbindet, wo ein MCP2515 verwendet wird und das Teil unter Linux läuft? TinyCAN ist schon fast das, was ich suche, nur leider kein MCP2515. Ich hätte den gerne mit allen Registern am PC zur Verfügung, da ich diesen
-
Thread
socketCAN mcp2515 - rx buffer overflow Raspberry Pi
Raspberry Pi CAN Daten von einem Long range term Radar auslesen. Hierfür hab ich folgendes modul mit mcp2515 gekauft: http://wiki.gnublin.org/index.php/MCP2515_CAN#RaspberryPi Die Konfiguration habe ich auch wie im link Beschrieben befolgt, jedoch habe ich nicht die erwünschten Ergebnisse. Mein
und rumbastelei habe ich einen How To erstellt. Ich hoffe das es einigen hilfreich sein wird um den MCP2515 Treiber benutzen zu können. Das Overflow Problem wird dadurch behoben, da man den langsameren MCP251x nicht benutzt. Auch mit aktuellen RPI Kernels ist es möglich den MCP2515 zu benutzen.
-
Thread
MCP2515 - Serieller Widerstand für AT strip cut crystals
Hallo liebes Forum, ich nutze bereits für einige Projekte erfolgreich den MCP2515. Bei einem aktuellen Projekt habe ich nun erstmals aus Platzspargründen einen kleineren Oszillator genommen. Ich habe nun Probleme beim Start des MCP2515. Ich konnte herausfinden, dass wenn ich
Einschwingen muss natürlich jeder Quarz. Ich kenne den MCP2515 als absolut unkritisch bezogen auf den Quarz. Evtl. hast Du bei deinem vorherigen Quarz einfach auch nur gerade so Glück gehabt, das es funktionierte. Könnte sein, dass der nur eine winzige Nuance
-
Thread
ATMega128 + MCP2515 oder AT90CAN128?
Eigenentwicklung im CAN-Bus-Bereich stehe ich vor der Entscheidung, einen AT90CAN128 oder einen ATMega128 mit MCP2515 zu verwenden. Momentan tendiere ich zum AT90CAN128, da ich um die SPI-Anbindung nicht kümmern brauche. Zweifel bleiben, habe ich etwas Wesentliches übersehen oder ist das vollkommen egal? Danke
-
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
Mikroe-986 bit timing MCP2515 10MHz quarz
Hi, ich hab hier ein CAN Controller von Mikroe liegen (https://shop.mikroe.com/click/interface/can-spi-33v). Jetzt wollte ich den direkt mal mit meinem Arduino testen, allerdings ist mir aufgefallen, dass auf dem Board ein 10MHz Quarz verbaut ist und nicht wie bei vergleichbaren Boards ein 8 oder 16 Mhz. Jetzt stehe ich vor dem Problem, dass ich nicht weiß was ich in die Register CNF1,2,3 für das Bit Timing schreiben soll. Die Arduino Bibliothek enthält leider nur die Werte für 8 und 16Mhz Quarze. Nach kurzer Internetrecherche musste ich feststellen, dass ich vor dem Bit Timing stehe
-
Thread
CAN - Controller MCP2515 mit Xmega betreiben--> Problem mit xpcc Biblothek
Hallo, ich versuche den MCP2515 CAN-Controller mit einem Xmega zum Laufen zu bringen. Ich verwende dafür die xpcc Biblothek des Roboterclub Aachen. Link: http://xpcc.kreatives-chaos.com/sitemap.html Das Problem ist: Ich verwende eine AVR Atmel Xmega32a mit einem MCP2515 CAN-Controller. Auf meiner ersten Bord habe ich es zum laufen bekommen. Da ich dies für mehrer Blöcke benötige habe ich die Schaltung dupliziert. Jedoch funktioniert der Quellcode auf der gleichen
-
Thread
CAN MCP2515 - Baudrate 60 kbit/s (60kbps)
#4433934 Ergebnis war: CAN 60kbit/s. Hab es auch schon zum laufen bekommen, jedoch will jetzt der MCP2515 nicht mehr mit 60kbit/s arbeiten (ich hatte es schon mal am laufen). Hab das ganze nur schnell mit einem Arduino mit Watterott CAN Shield getestet. Dummerweise musste ich die mcp_can anpassen, da
einfach nicht mehr gelingen (hab es gelöscht...). Hier mal mein simpler C-Code: [c] #include <mcp_can.h> #include <mcp_can_dfs.h> MCP_CAN CAN(10); void setup() { Serial.begin(9600); START_INIT: if(CAN_OK == CAN.begin(CAN_60KBPS)) { Serial.println("CAN BUS Shield
-
Thread
Atmega168 Clockout (CLKO) benutzen um MCP2515 zu takten. Zusätzliche Bauteile nötig?
nicht ganz so perfekt schön. Im MCP2515 Datenblatt (siehe Anhang) ist ein Inverter(?) (Dreieck mit Kreis) angegeben. Brauche ich diesen wirklich? Oder kann ich das CLKO Signal direkt an OSC1 des MCP2515 anhängen? Da steht noch, man solle
habe ich ja nicht viel Platz gespart. Wäre das dann so ein 74AS04 wie im Datenblatt? Umgekehrt (MCP2515 clockout zu Atmega möchte ich nicht machen, da ich das Board auch ohne MCP2515 gebrauchen möchte). Danke für Hinweise diesbezüglich, komme eher von der Informatikseite ;-) Gruss Lynn
-
Thread
Can Bus mit pic18f45k80 und/oder MCP2515
habe beispiele in dem " PCWHD example Ordner" Ich verstehe die Abläufe nicht. Ich versuche sogar mit MCP2515 da klappt auch nicht. Kann mir bitte hier jemand die Verbindung mit pic18f45k80 sowie mit mcp2515 erklären. Ein Code kann ich außer dem beispiel nicht anbieten, den müsste eigentlich jeder habe
nicht, kann es sein das pic18f45K80 überhaupt nicht CAN kann. es kommt kein "can_kbhit()". über MCP 2515 klappt es auch nicht. ich versuche mal den mal den anderen irgenwie kein erfolg. Ich habe kein ozcilloskop daher weiß ich gar nicht ob da irgend etwas kommt. Ich benutze die beispiele im C-Compiler
-
Thread
CAN-Bus Filtern klappt nicht - MCP2515/PIC18F
Hallo, ich habe Problem mit meinem PIC18F2680. Das Versenden und Empfangen von Nachrichten klappt problemlos. Jetzt wollte ich mich an den Filter machen. Nach dem Datenblatt bestimmt das Maskenbit darüber ob das ID-Bit geprüft wird oder nicht. Wenn das also auf "1" steht wird überprüft ob das Filter-Bit und das ID-Bit in der Adresse übereinstimmt. Also wenn ich in den Filter-Bytes das selbe stehen habe wie im der Empfangenden ID könnte ich alle Maskenbits auf "1" setzen. Seltsamerweise klappt das aber nicht. [code] ;; RX filter 0 ;#define CAN_RXF0SIDH b'00000001' ;0x01
-
Thread
4x MCP2515 oder 4x SJA1000 an AT90CAN128
( wenn auch schwieriger zu bekommen ). Die MCP2515 sind da viel einfacher anzuschließen. Ein testaufbau mit zwei MCP2515 und einem ATMEAG88 lief soweit problemlos nachdem ich die canlib auf interrupt betrieb umgestellt habe. Der AT90CAN hat ja
Memorybus (11 Leitungen). Dafür kannst Du sie direkt als MMIO ansprechen, also über Pointer. Beim MCP2515 muß alles erstmal über den Flaschenhals SPI gehen. Und der AT90CAN128 hat noch nicht mal die modernen UARTs als gepuffertes SPI.
-
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
Unterschied Atmega128 + MCP2515 + MCP2551 und Atmega128can
Gibt es da einen unterschied, zwischen der oben genannten kobinationen oder ob mal statt einen SPI Can Controller und einem Atmega128 lieber einen at90can128 und einen Tranciever nimmt??? Danke und Gruß Spice
-
Thread
AVR + CAN - Probleme mit ATMega8-16PU + MCP2515 + MCP2551
verbunden (wie gesagt, mit einem CAN-Bus). Auf beiden Platinen befinden sich ein ATMega8-16PU, ein MCP2515 und ein MCP2551. Auf beiden Megas läuft der gleiche Code. Jetzt zum Problem: Wenn ich von Platine1 Daten zu Platine2 schicke, kommen diese perfekt an. Anders herum (P2 -> P1) funktioniert
Hallo pcb und danke für die Antwort, Ich kann die AVR's miteinander, die MCP2551 miteinander und/oder die MCP2515 miteinander vertauschen und jedes Mal kann ich nur von P1 nach P2 senden. Und ja das ist die gleiche ID, aber erstens ist das egal, weil ich sowieso immer vorher
-
Thread
Raspberry Pi 4 2 Port CAN Bus High Speed & Low Speed MCP2515 MCP2551 TJA1055T
Raspberry Pi 4 HAT 2x CAN (SPI), 1x CAN High Speed, 1x Low Speed High Speed 500 kbits SPI0 > MCP2515 > MCP2551 > Antrieb CAN und Diagnose CAN Low Speed 100 kbits SPI1 > MCP2515 > TJA1055T > Comfort CAN (AUDI/VAG) Wozu: Ich habe mir für meinen T4 Audi A8 4H Multikontur Sitze mit allem was
einfach zu löten. Ich hab mal ein Foto von einer selbst gemachten (geätzten) Platine von mir mit MCP2515 und TJA1042 an einem ATXmega angehängt. So könnte das dann aussehen..
-
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);
-
Thread
Junkers CAN-Bus Protokoll
Software) die SPI_Pin Nr. sind nicht die Pin's des ESP_Platine bzw. zur Software. static const byte MCP2515_SCK = 18 ; // SCK input of MCP2515 static const byte MCP2515_MOSI = 23 ; // SDI input of MCP2515 static const byte MCP2515_MISO = 19 ; // SDO output of MCP2515 static const byte MCP2515
die SPI_Pin > Nr. sind nicht die Pin's des ESP_Platine bzw. zur Software. > > static const byte MCP2515_SCK = 18 ; // SCK input of MCP2515 > static const byte MCP2515_MOSI = 23 ; // SDI input of MCP2515 > static const byte MCP2515_MISO = 19 ; // SDO output of MCP2515 > static const byte MCP2515
-
Thread
Can Bus interface reagiert nicht. Was mache ich falsch?
milliseconds: 100 canbus: - platform: mcp2515 id: my_mcp2515 spi_id: McpSpi cs_pin: GPIO5 clock: 8MHZ bit_rate: 250KBPS on_frame: - can_id: 0x000C0003 #can_id_mask: 0x1fffffff use_extended_id
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
-
Thread
CAN-Bus mit Arduino auswerten
in den MCP2515 und SPI ein: http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515
müsste es ja mit 8 Mhz klappe.... In der Bib sind aber auch ganz andere werte als deine :D. mcp2515_setRegister(MCP_CNF1, cfg1); mcp2515_setRegister(MCP_CNF2, cfg2); mcp2515_setRegister(MCP_CNF3, cfg3); cfg1 = MCP_16MHz_1000kBPS_CFG1; cfg2 = MCP_16MHz
-
Thread
Mit der Butterfly an den CAN Bus?
Okay. Dann bestell ich mir jetzt den SN65HVD231D und den MCP2515
du das SPI in Software nachbilden (auch nicht so schwierig). Du brauchst 4-5 Pins: MOSI (Daten zum MCP2515), MISO (Daten vom MCP2515), SCK (Takt), /SS (Chipselect-Signal, damit der MCP2515 feststellen kann, dass er gemeint ist) und vielleicht noch eine Interruptleitung vom MCp2515 zum AVR - das ist aber
-
Thread
Speicher voll durch Multiplikation
Standardausgabe => ab jetzt koennen wir printf() verwenden stdout = &mystdout; // Versuche den MCP2515 zu initilaisieren if (!mcp2515_init()) { PRINT("Fehler: kann den MCP2515 nicht ansprechen!\n"); for (;;); } else { PRINT("MCP2515 is aktiv\n\n"); } PRINT("Erzeuge
: MCP2515 nicht gefunden!\n"); for (;;); } [/C] oder [C] if (!mcp2515_init()) { PRINT("Error: MCP2515 not found!\n"); for (;;); } [/C] tut's auch. Und in Summe sinds dann
-
Thread
Atmega und CAN
=> MCP2515 MISO - MISO MOSI - MOSI SCK - SCK PB2(SS) - CS MCP2515: OSC1/2 an 16 Mhz OSC + 22nF zu gnd TXCAN und RXCAN zu TXD und RXD vom MCP2551 Reset mit Reset vom Atmel verbunden VDD = 5V Rest
dass ich mich an dieses Tutorial halte: http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515 Ich habe zum debuggen leider nix da aber ich habe mal folgendes probiert: mcp2515_write_register(TXB0D0, 0x05); _delay_ms(100); x = mcp2515_read_register(TXB0D0); Also 5
-
Thread
Physikalischer CAN Bus mit Transceivern aber ohne CAN Controller
A. K. schrieb im Beitrag #5857600: > und auch kein MCP2515 dran Wenn es sich nicht um eine Erweiterung eines schon vorhandenen Systems handelt, würde ich den auch nicht nehmen. Ein Controller mit integriertem CAN kostet auch nicht viel mehr als der MCP2515
hängt man an einen Buffer-Full Output des MCP2515, dann kann der in Sleep-Modi mit 1..2uA gehen. Diese Pins können als GPIO genutzt werden. Bliebe die Versorgungsspannung: MCP2515 ist runter bis 2,7V spezifiziert, etwas weniger geht bestimmt
-
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
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
2 Esp32 mit CAN verbinden
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_ANY, CAN_500KBPS, MCP_8MHZ) == CAN_OK) Serial.println("MCP2515 Initialized Successfully!");
filters disabled. if(CAN0.begin(MCP_ANY, CAN_500KBPS, MCP_16MHZ) == CAN_OK) Serial.println("MCP2515 Initialized Successfully!"); else Serial.println("Error Initializing MCP2515..."); CAN0.setMode(MCP_NORMAL);
-
Thread
CAN Gateway mit AVR möglich?
aussendet ein Gateway zu bauen. Ist das noch mit einem 8-Bit AVR, also AT90CANxxx oder mit einem MCP2515 möglich? Schönen Abend. Herbert
nichts, da alle Nachrichten durch das Gateway müssen, und nur eine verändert wird. Im Datenblatt des MCP2515 steht, wie du eben gesagt hast, dass er den RXB1 füllt, wenn der RXB0 voll ist. Im Danteblatt des AT90CAN finde ich eine ähnliche Funktion nicht. Eventuell verwende ich einfach 2x MCP2515.
-
Thread
CAN-Device oder Platine zum üben
Hi, MCP2515 + MCP2561 sind z.B. ein gutes Gespann. Man bleibt plattformunabhängig und kann evtl. noch einen ISO-Koppler in den SPI-Bus einplanen. Interrupt-Auswertung vom MCP2515 wäre noch wichtig. Quellcode
Sebastian W. schrieb im Beitrag #7506459: > Oder du holst dir von den MCP2515-Modulen den TJA1050 runter und lötest > ihn auf eine Adapterplatine Warum? Die gibt's einzeln auf Breakout Board. Den MCP2515 wird er aber brauchen für den Arduino, der hat keinen CAN Controller