-
Thread
mcp2515
hallo leute ich versuche gerade einen mcp2515 can controller (SPI) mit einem atmega128 zum laufen zu bekommen, aber egal was ich auslese ist immer 0x81 hatte von euch schon mal jmd. dieses problem ?
Schau mal auf: http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515 Wenn Du Deinen Code postest ist es einfacher Dir zu helfen
-
Thread
MCP2515
hallo forennutzer :) habe ein problem mit dem MCP2515 system: 2x µC mit jeweils einem MCP2515 &treibern...(mit am Bus ein CAN-sniffer, um zu sehen, was auf dem bus abgeht...) scenario: über den CAN wird eine grosses packet versendet(aufgesplittet
empfanger, das ihm ein packet fehlt! -laut sniffer-protokoll war es auf bem bus -laut empfänger-MCP2515 kein fehler aufgetreten! aber er tut so, als wäre nix gewesen (signalisiert weder Empfang noch fehler zum µC, und auch auf dem Bus sendet er ein ACK und kein Errorframe/overloadframe) ...filter
-
Thread
MCP2515
Hallo Ich möchte gerne einen CAN-Knoten mit dem MCP2515 bauen. Da ich aber keine Ahnung habe wie ich in Bascom die Register des MCP2515 beschreibe hoffe ich auf eure Hilfe. Hat jemand eventuell ein Demoprogramm ?? Derzeit habe ich ein Modul mit dem
-
Thread
MCP2515
Hallo zusammen Ich möchte gerne einen CanKnoten mit dem Mega8 und einen MCP2515 aufbauen. Dazu habe ich das Board von www.kreatives-chaos.com nachgebaut. Nun versuche ich den Code in Bascom zu Programieren. Nach dem Initialisieren lese ich manche Register als test aus, und
-
Thread
MCP 2515
Hallo, kann mir eventuell jemand eine Beispielbeschaltung von einem MCP 2515 zukommen lassen? Ich will de Can Controller mit einem ATmega 8 paaren. Danke!
Hier ein Link zu meinem Schaltplan, mit mega16 und 2 * MCP2515: http://www.mikrocontroller.net/forum/read-1-66019.html#141290 Gruß, Stefan
-
Thread
MCP 2515
Hallo ich setze den MCP2515 in meinem Boards (zwei) ein. Ich habe dafür eine Erweiterungsplatine gebaut, die mit einem Flachbandkabel (SPI) verbunden ist. (ca. 10cm) habe nun das Problem das eins dieser Boards zwar Nachrichten
-
Thread
CAN-Bus MCP2515, keine Antwort vom MCP2515
(Ports usw.). Wenn ich nun was über SPI an den MCP2515 schicke kann ich sicher gehen das SPI es schickt, da ich es über ein ozilloskop geprüft habe. Leider macht der MCP2515 keine mucks. Er sollte ja eigentlich das SPIF bit zurücksezen: unsigned
http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515
-
Thread
MCP2515 Initialisierung
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 der Pins RXnBF Pins (High Impedance State) Mcp2515_write_register Bfpctrl ,
-
Thread
MCP2515 Sendepuffer
by software reset. // After this he is in configuration mode. RESET(MCP2515_CS); spi_putc(SPI_RESET); SET(MCP2515_CS); // wait a little bit until the MCP2515 has restarted _delay_us(10); // load CNF1..3 Register RESET(MCP2515_CS); spi_putc(SPI_WRITE
spi_putc(0x04); //CANCTRL SET(MCP2515_CS); Ab hier dann fröhliches Senden und empfangenn Stefan schrieb im Beitrag #2428742: > void mcp2515_write_register( uint8_t adress, uint8_t data ) > > { > > // /CS des MCP2515
-
Thread
MCP2515 Probleme
Mein Anliegen war es ja, einen passiven CAN "Empfänger" zu bauen. Durch die o.g. Dioden zwischen dem MCP2515 und MCP2551 könnte dies ja Hardwaremäßig umgesetzt werden. Kann man dies auch Softwaremäßig umsetzten? Also das man dem MCP2515 vom µC keine Frames sendet. Oder generiert der MCP2515 selbständig
> P.S.: Im Normal Mode geht es nicht, da der MCP2515 selbstständig Errors > und Acks erzeugt. Also werden Error Frames direkt vom MCP selbständig erzeugt. Mein Verständnis: - Der MCP2515 schafft es die empfangene Nachricht in Echtzeit zu
-
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
Probleme mit mcp2515
Delay_ms(100); // Einfach mal ein bißchen warten MCP2515_Reset();// MCP2515 resetten Delay_ms(100);// Auf den MCP2515 warten // Konfiguration des MCP setzen für 125kbps @ 8MHz MCP2515_Write(CNF1,0x01);// Baudrate Prescaler setzen MCP2515_Write(CNF2,0xB8
warten MCP2515_Reset();// MCP2515 resetten Delay_ms(100);// Auf den MCP2515 warten // Konfiguration des MCP setzen für 125kbps @ 8MHz MCP2515_Write(CNF1,0x01);// Baudrate Prescaler setzen MCP2515_Write(CNF2,0xB8
-
Thread
MCP2515 und Filter
Bit Identifier zulassen und filtern mcp2515_write_register( RXB1CTRL, (1<<RXM1)); //Filter mcp2515_write_register( RXF0SIDH, 0b11110111); mcp2515_write_register( RXF0SIDL, 0b00000000); mcp2515_write_register( RXF0EID8, 0b00000000); mcp2515_write_register( RXF0EID0, 0b00000000); //Maske mcp2515_write_register( RXM0SIDH, 0b11111111); mcp2515_write_register( RXM0SIDL, 0b00000000); mcp2515_write_register( RXM0EID8
-
Thread
SPI und MCP2515
Hallo zusammen, ich versuche mich zurzeit an einem CAN-Bus MCP2515, welcher über SPI angesprochen wird. Ich möchte die SPI Kommunikation über Interrupts umsetzen. Es scheint aber ein Problem zu geben wenn die Interrupts global aktiviert sind, dass die MCU (ATmega128
Natürlich hab ich ne ISR. [c] ISR (INT7_vect) { ... }[/c] Und der INT-pin vom MCP2515 ist an INT7 angeschlossen. Nein, SPIF soll gepollt werden. Ich erhalte einen Interrupt, wenn der MCP2515 eine neue Nachricht erhählt. Erst dann wird SPI überhaupt in Anspruch genommen und dann
-
Thread
MCP2515 Befehl
Nun, Du sendest an den MCP2515 0x90, 0x92, 0x94, 0x96 und dann bei den Befehlen 0x92 und 0x94 dann 8 mal eine Null, weil der Controller sonst nichts sendet. Dann gibt er die Daten der Messageboxen aus. Und setzt das Interruptflag
gewinnt" weil er eine 0 hat, und kann die Übertragung fortsetzen. Der Teilnehmer 2 sendet mit dem MCP2515 und muss die Übertragung abbrechen, weil Teilnehmer 1 ja schon weiter sendet. Wird der MCP die Übertragung noch mal versuchen, oder ist die Nachricht quasi as nicht erfolgreich abgehackt und
-
Thread
MCP2515 Stolpersteine
Viele benutzen für ihren Hausbus den MCP2515 CAN-Controller von Microchip. Das Ding funktioniert gut. Trotzdem gibt es einige Punkte, die man beachten sollte. Meine Erfahrungen beziehen sich auf mein Buskoppler-Modul mit 2 Stück MCP2515 und
Der MCP2515 liefert einen Clockoutput, der als Quarzersatz für den ATmega verwendet werden kann. Die Clockrate ist einstellbar. Meine ersten Bedenken, dass der ATmega beim Umstellen der Clockrate Probleme hat
-
Thread
Probleme mit MCP2515
zusammen! Ich beschäftige mich gerade mit dem CAN-Bus und habe mir hierzu ein paar Platinen mit Mega16/MCP2515/MCP2551 hergestellt. Um das Rad nicht neu erfinden zu müssen, habe ich die Lib von Creatives-Chaos verwendet. Allerdings bekomme ich sie nicht zum Laufen. Init etc. läuft, aber bei mcp2515_static_filter
nachzuvollziehen, was da in Deinem Code abgeht. Da sind mir einige Aufrufe nciht plausibel. Von woher wird mcp2515_static_filter aufgerufen. Was macht canstat() usw...
-
Thread
Frequenz MCP2515
Hallo, ich möchte einen MCP2515 mit einer CAN-Baudrate von 500 kbits/s betreiben. Im Datenblatt finde ich leider keine Infos, ob ich einen externen Quarz für den MCP2515 verwenden muss und wenn ja, welche Frequenz odeal für die
Berechnungsprogramm dafür: https://www.mikrocontroller.net/topic/206114 Ich verwende immer 16MHz am MCP2515.
-
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
Ansteuerung MCP 2515
verhältnismäßig teuer ist, überlege ich auf einen kleineren AVR (z.B. ATmega8) in Verbindung mit dem MCP2515 umzusteigen. Ein bisschen Bedenken habe ich aber noch vor der Programmierung und der Ansteuerung von diesem Teil. Ist die Integration des MCP2515 sehr viel aufwendiger als die direkte Ansteuerung
Es gibt natürlich auch von Atmel kleinere AT90CAN Geräte. Der MCP2515 lässt sich recht einfach ansteuern.
-
Thread
MCP2515 an einem Blackfin
Hallo Zusammen! Hat schon mal jemand von Euch den MCP2515 CAN-Controller in Verbindung mit einem Blackfin (BF533) verwendet? Wenn ja, könnte mir derjenige vielleicht seinen Code zeigen? Oder gibt es hier jemanden, der die SPI-Schnittstelle am Blackfin
in der Welt des DSP und hab noch so meine Einstiegsschwierigkeiten beim Programmieren. Für den MCP2515 mit einem AVR habe ich folgendes gefunden: http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515 Wie schwer ist das, für den Blackfin umzuschreiben?
-
Thread
MCP2515 Bitrate
Hallo Ich versuche mich am CAN - Testboard von kreatives-chaos. Habe es soweit am laufen. Nun stelle ich mich an. Das Ding läuft mit dem Beispielcode auf 125 kbps. Das sieht in der Konfiguration dann so aus: spi_putc((1<<PHSEG21)); // Bitrate 125 kbps at 16 MHz CNF 3 spi_putc((1<<BTLMODE)|(1<<PHSEG11)); //CNF 2 spi_putc((1<<BRP2)|(1<<BRP1)|(1<<BRP0)); //CNF 1 Das sollte in hex CNF1 = 7 CNF2 = 90 CNF3 = 2 bedeuten wenn ich mich nicht irre. Ich bin zu blöd es mit 100 kbps in die Reihe zu bekommen. Das müsste in hex dann so aussehen CNF1 = 9 CNF2 = 91 CNF3 = 1 Ich bekomme
-
Thread
MCP2515 Problem
Hallo ich habe ein Problem mit dem MCP2515. Alles läuft bis ich durch das Anstecken eines anderen Busteilnehmers einen fehlerhafte Message bekomme. Danach sendet mein MCP2515 nicht mehr. Das Flag EFLG - ERROR FLAG -> RX0OVR wird gesetzt
das mir im Register EFLG das Flag RX0OVR gesetzt wird. Ich kann es zwar wieder löschen aber mein MCP2515 sendet nicht mehr. Kann sich das jemand erklären? Gruß wolf4124
-
Thread
Reset des MCP2515
Hallo! Habe immer mit den MCP2515 im DIL Gehäuse gearbeitet. Dabei wurde der Reset Pin immer an VDD direkt angeschlossen. Hat immer alles funktioniert. Jetzt habe ich auf SMD umgestiegen, und nun fangen die Probleme an. Der
-
Thread
Verständnisfrage MCP2515
Ich hab eine Frage (bitte nicht gleich fressen falls die Antwort bereits irgendwo vermerkt ist)zum MCP2515. Wird der Received Interrupt immer ausgelöst oder nur wenn eine Nachricht mit dem richtigen Identifier empfangen wurde? fG Tom
-
Thread
Quartz an MCP2515
Hallo zusammen Das Bild im Anhang zeigt den am Ausgang ( CLKOUT/SOF am MCP2515) gemessenen Signalverlauf an. Ich frage weil dir Kommunikation (möchte nur CAN- Empfangen) nicht funktioniert. Denn Rest habe ich getestet und denke das es stimmt. Hatte anfangs 22pF am Quartz
hat daher offensichtlich nichts mit den Kondensator-Grössen zu tun. Eher mit der Konfiguration des MCP ...
-
Thread
MCP2515 Registerbeschreibung?
Hallo, kann mir bitte jemand sagen, wo ich die Registerbeschreibung für den MCP2515 finden kann. Im Datenblatt ist nur eine Tabelle, aber keine Beschreibung der Einzelnen Register. Google hat mir auch nicht weitergeholfen. Gerald
-
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
Sammelbestellung MCP 2515
Ich werde mit an Sicherheit Grenzender Wahrscheinlichkeit "billig" an (*Bleihaltige*) MCP2515 kommen, maximal 300 Stück, wobei mein Eigenbedard bei 50 liegt... Da aus dem Ausland, kann ich den Endpreis im Augenblick nur schätzen, da hier noch der Zoll ein Wort mitzureden hat... (Falls
-
Thread
MCP2515 mit BASCOM
Bitte helft mir Ich versuche einen CAN-Knoten mit dem MCP2515 zu bauen. Ich wollte den Code von Fabian Greif (Kreatives-Chaos) in Basic umschreiben. und es will einfach nicht funktionieren. Ich beschreibe zwar die Register, aber wenn ich diese auslese kommt
-
Thread
MCP2515 Filterprobleme
Hallo, hier mal wieder die X-te Anfrage bzgl MCP2515 und den Filtern. Ich habe so sämtliche google Ergebnisse und alte Threads durch. Ich nutze einen AtMega16 mit SPI und dem MCP2515. Soweit funktioniert alles gut. Ich nutze nur den RXB0 und hatte
-
Thread
MCP2515 und SOF
und konnte es auch messen. Habe nun das Bit SOF im CNF3 Register auf High gesetzt. Siehe unten. mcp2515_write_register( CNF3, (1<<PHSEG21)|(1<<SOF) ); Nun habe ich immer low. Ich habe nirgens die Dauer des SOF-Signales gefunden. Kann leicht sein, das ich es mit meinem alten Oszi nicht bekomme.
-
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
MCP2515 richtig initialisiert?
@ 16 MHZ ext. Takt USART Initalisiert... MCP CANCTRL nach Reset: 10000111 (0x87) MCP CANCTRL Arbeitsmod.: 111 (0x7) -------- MCP 2515 Register ------ MCP CANCTRL: 111 MCP CANSTAT: 0 MCP CNF1: 111 MCP CNF2: 10010000 MCP CNF3: 10 -
'Senden 1 Byte**************************************** Sub Senden1(byval D0 As Byte ) Mcp2515_bitmodify2 Txb0ctrl , &B00000011 , &B00000011 Mcp2515_write_register2 Txb0sidh , Idh Mcp2515_write_register2 Txb0sidl , Idl Mcp2515_write_register2 Txb0dlc , &H01
-
Thread
MCP2515 Botschaften Empfangen
Hallo, Ich möchte gerne über einen MCP2515 den Empfang einer Nachricht an einer LED anzeigen lassen. Mit Hilfe von http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515 http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial
Nun, du hast bereits in der Initialisierung den Interrupt-Ausgang des MCP2515 eingeschalten: mcp2515_write_register(CANINTE, (1<<RX1IE)|(1<<RX0IE)); Hat dieser eine komplette Botschaft empfangen, wird am Atmega der Interrupt 1 ausgelöst. Darauf musst du nun reagieren
-
Thread
MCP2515 Filter und Maske
werde aus den Datenblatt irgendwie nicht ganz schlau. So sieht meine Initiaizierung aus: [c] Mcp2515_init: 'mcp2515 reset Mcphilf = Spi_reset Reset Css Waitus 10 Spdr = Mcphilf Do Loop Until Spsr.spif = 1 Waitus 10 Set Css Mcp2515_write_register Cnf1 , &H03 Mcp2515
'Maske High Mcp2515_write_register Rxm0sidl , &B01100000 'Maske Low 'Filter Mcp2515_write_register Rxf0sidh , &B10111000 'Filter High Mcp2515_write_register Rxf0sidl , &B01100000
-
Thread
MCP2515 Buffer Overflow?
µC initialisieren nicht beschaltete Pins aus Ausgang setzen Interrupts konfigirieren. INT0 1. MCP2515 1. MCP2515 initialisieren (nur zum Lesen) 2. MCP2515 initialisieren (nur zum Senden) DO IF A = 1 then (Leitung INT0 ist mit dem INT Pin vom MCP2515 verbunden) Empfangsbuffer erkennen
Hast du dir auch schon die errata-pdf auf der microchip-seite für den MCP2515 angesehen? Könnte hilfreich sein!
-
Thread
MCP2515 CAN Controller
http://www.mikrocontroller.net/forum/forum.php?query=MCP2515&forums%5B%5D=1&groupbythread=on&number=20&action=sendsearch
Hallo, ich habe die Sourcen von Microchip für den MCP2510 an den MCP2515 angepaßt. Das MCP2515.h ist komplett neu. Ein kleines Beispiel ist auch dabei. Ist für den ATmega128 geschrieben. Gruss Steffen
-
Thread
Löt-Probleme mit MCP2515
Problem: auf einer selbst erstellten Platine möchte ich mit einem Arduino Nano IOT über SPI auf einen MCP2515 zugreifen. die Eagle *.sch und *.brd hänge ich an. aufgelötet sind nur die Stiftleisten für den Nano, ein 100nF vor dem MCP2515 und der 10k2 um den MCP in Betrieb zu nehmen und ein 16Mhz Quarz
für Adresse sind totaler Quatsch, ebenso kommt beim MCP2515 TX-Ausgang auch nichts raus. gelötet habe ich mit 300-350Grad.
-
Thread
mcp2515 probleme am SPI
CANSTAT) senden soll, dann fehlt noch ein drittes Bytes, das sog. dummy-Byte, das man noch an den MCP2515 senden muss, damit der MCP2515 den Registerinhalt auf MISO legt. Im Klartext funktioniert das auslesen eines Register des MCP2515 so: 1. cs low 2. read befehl senden 3. Registeradresse senden
steht aber alles im Datenblatt, sogar mit c-beispiel). Bevor du aber irgendein SPI Kommando an den MCP2515 sendest, solltest su schon ein bisschen warten (siehe MCP2515 Datenblatt 8.1)
-
Thread
Senden mit MCP2515 Fehler
lcd_clrscr(); char bufferString[500]; uint8_t spidata; char i[10]; spidata = mcp2515_read_register(TXB0CTRL); itoa(spidata, i, 2); sprintf(bufferString, "TXBCTRL: %s \n", i); lcd_puts(bufferString); spidata = mcp2515_read_register(TXB0DLC); sprintf(bufferString, "DLC: %x \n", spidata); lcd_puts(bufferString); spidata = mcp2515_read_register(CANCTRL); itoa(spidata, i, 2); sprintf(bufferString, "CANCTRL: %s \n", i); lcd_puts(bufferString); spidata = mcp2515_read_register(TEC); itoa
-
Thread
MCP2515 Eingänge absichern
gehen? Der besizt wenn ich das richtig sehe auch einen Sleepmode. Da müsste ich doch zusammen mit dem MCP2515 im einstelligen µA-Bereich bleiben.
Ja, das geht, den SN65HVD23x habe ich auch schon mit 3,3V (und dem MCP2515) benutzt, allerdings ohne eine Stromsparoption zu verwenden. Viele Grüße, Stefan
-
Thread
CAN - MCP 2515
Hallo zusammen. Ich bin am Ende. Ich bin gerade dabei meinen ATMega 128 und den MCP2515 in Betrieb zu nehmen. Leider ohne Erfolg. Ich habe ein gekauftes Board mit ATMega128 und MCP2515 drauf. Und habe ein selber entworfenes geteiltes System (Board mit MC und eins mit MCP2515, verbunden
Vielleicht hilft dieser Link http://www.kreatives-chaos.com/index.php?seite=mcp2515_reg Gruß Dirk
-
Thread
MCP2515 senden wird nicht ausgeführt
Hi Leute, ich bin darüber mit zwei Atmegas32 sowie MCP2515 und MCP2551 eine Verbindung aufzubauen. Jedoch bekomme ich es nicht hin. Die SPI Verbindung zu den MCP2515 funktioniert. Ich kann Register beschreiben und im nachhinein auch wieder auslesen.
auch schon den MCP2515 mit einem neuen getauscht. Keine Änderung.
-
Thread
MCP2515 Interrupt-Pin
Hallo Gemeinde, ich plane, den CAN-Controller "MCP2515" in einem Projektchen zu verwenden. https://www.microchip.com/en-us/product/MCP2515 Ich werde aus den Angaben im Datenblatt nicht schlau. Ist der Interruptausgang Push-Pull oder open-drain
Sorry, der MCP2515 war das richtige Target... (nicht NRND) MCP2518FD hatte ich schon geprüft. -Nicht/schwer verfügbar -Treiber -Github-Ergebnisse 2515: 312 repository results -Github-Ergebnisse
-
Thread
Hilfe mein MCP2515 spinnt
Moin, ich kämpfe schon seit geraumer Zeit mit meinem CAN-BUS Controller MCP2515. Mein System besteht aus einem FPGA von Xilinx, an dem ich den MCP2515 angeschlossen habe. In meinem FPGA habe ich ein System mit einem MicroBlaze und etlichen IP-Cores implementiert. Die Kommunikation zum MCP2515 erfolgt über einen eigenen SPI-IP-Core (Übertragungsrate 3,75MHz, der Interrupt vom MCP2515 wird vom I/O-Core (xps_gpio) erfasst. Die Kommunikation auf dem CAN-Bus erfolgt mit 1MHz, wobei der
-
Thread
MCP2515 und falsche Baudrate
MCP2515 hängt ja per SPI dran. Ich gehe davon aus, dass der angeschlossene µC keinen eigenen CAN-Controller hat (OT: Warum nimmt man eigentlich immer µC ohne CAN, und flanscht dann den MCP2515 an?).
CAN-AVR um die 5€ kostet, und die Kombi Mega88+MCP2515 <2,50 also, es gibt schon Gründe
-
Thread
MCP2515 Daten Durchschleifen
Hallo liebe Foren Kollegen/in Ich möchte mit zwei MCP2515 an einen Arduino Can Daten verändern aber ich weiße leider nicht wie ich die andren Can Daten Durchschleifen / weiterleiten soll Wurde über Hilfe mich freuen.
Niclas H. schrieb im Beitrag #6357439: > Ich möchte mit zwei MCP2515 an einen Arduino Can Daten verändern > > aber ich weiße leider nicht wie ich die andren Can Daten Durchschleifen > / weiterleiten soll Freitag ist vorbei bzw. kommt erst wieder. Bitte nicht
-
Thread
Interrupt-Problem mit MCP2515
können. Über die CAN-Schnittstelle möchte ich dem FPGA Informationen zuschicken. Diese werden vom MCP2515 verarbeitet und über SPI dem Microblaze zugeführt. Die CAN-Schnittstelle betreibe ich mit 1Mbit/s. Die SPI-Schnittstelle liest den MCP2515 mit 3,75MHz aus. Es tritt nun folgender Fehler auf. Sende ich dem MCP2515 kontinuierlich CAN-Nachrichten, ohne Pause, werden diese vernünftig empfangen und der MCP2515 reagier wie er soll. Dabei werden ca. 10 Nachrichten jeder 15,9ms gesendet. Schalte ich diesen Test
-
Thread
Ansteuerung des MCP2515 (SPI)
blob/master/pcb/CANdiy-Shield_v13.pdf?raw=true Das CANdiy-Shield beinhaltet hauptsächlich einen MCP2515 CAN-Controller und MCP2551 CAN-Transceiver. Die Verbindung zum ATmega328 ist im oberen Link ersichtlicht. MCP2515-Datenblatt: http://ww1.microchip.com/downloads/en/DeviceDoc/21801G.pdf MCP2551
und habe dazu folgendes Tutorial gefunden: http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515#receive Jetzt kann ich aber schon die Initialisierung des SPI-Interface nicht ganz nachvollziehen. Hier der C-Code: void spi_init(void) { // Aktivieren der Pins für das SPI Interface