-
Thread
CAN Fehlersuche
sind alle verbunden und verlaufen durch einen Transistor zu GND Pin 2 (TXD): Direkt mit Pin 1 des MCP2515 (TXCAN) verbunden Pin 3 (MODE0): Liegt an Vcc, also an 3,3V Pin 4 (MODE1): Liegt an Vcc, also an 3,3V Pin 5 (RXD): Laut Datenblatt über einen PullUp (16,2 kOhm) an Vcc verbunden und mit Pin 2 des MCP2515 (RXCAN) verbunden Pin 6 (NC): nicht verbunden Pin 9 (CNTL): nicht verbunden Pin 10 (VBAT): mit Abgriff des Netzteils verbunden, liegt bei 8,4V Pin 11 (LOAD): über 6,49kOhm mit Pin 12 (BUS) verbunden
-
Thread
Gateway zwischen zwei CAN-Netzen
Hi, 2 x MCP2515 per SPI an einem AVR und fertig. Gruß Rene
> Hi, > > 2 x MCP2515 per SPI an einem AVR und fertig. > > Gruß Rene Gibts dazu irgendwo einen passenden Schaltplan und lauffähige Demos ?
-
Thread
Frage zum Datenblatteintrag(MCP2515)
Hy,vor mir habe ich das Dateblatt zum MCP2515 da Datenblätter für mich insgesamt eine neue Materie sind möchte ich fragen ob ich die als Bild angefügten Auschnitte richtig verstanden habe... Also beim Lesen muss ich die CS Leitung auf low
Richard schrieb im Beitrag #3276449: > Hy,vor mir habe ich das Dateblatt zum MCP2515 da Datenblätter für mich > insgesamt eine neue Materie sind möchte ich fragen ob ich die als Bild > angefügten Auschnitte richtig verstanden habe... > > Also beim Lesen muss ich die CS Leitung
-
Thread
Butterfly programmieren
habe gestern mein kleines Projekt mit der Lötarbeit abgeschlossen. Der Schmetterling soll mit dem MCP2515 kommunizieren. Ich habe gesehen, dass hier ( http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515 ) ein schönes Tutorial steht. Da ich noch nicht so tief in der Materie stecke, habe
Ich möchte, dass diese Funktion jedesmal aufgerufen wird, wenn ich am Pinx durch den INT des MCP2515 eine 1 habe. Schonmal Danke für eure mühe
-
Thread
CAN-Aufgabe für neuling bei CAN
Hardwareseitig beispielsweise mit AVR + MCP2515. Es gibt zwar auch AVRs mit integriertem CAN (AT90CAxxx) aber die sind komplexer als der MCP2515. Wenn du die Vorstellung hast, dass dich eine UART bei CAN irgendwie weiterbringt, dann hast du
http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515
-
Thread
CAN-Bibliothek für den at90CAN128 und das AVRStudio
den ankommenden Datenstrom per UART ausgibt. (Verwende den UART Port 1, NICHT den 0er) Meine MCP2515 haben die Baudrate auf 125kbit (Glaub ich zumindest - Zur Kontrolle hier meine Einstellungen) write_Reg_MCP2515(CNF3, (1<<PHSEG21)); write_Reg_MCP2515(CNF2, (1<<BTLMODE)|(1<<PHSEG11)); write_Reg_MCP2515
Ich habe noch immer das Problem zwischen dem AT90CAN128 und dem MCP2515 das sobald der AT90CAN128 aktiv geht das Netzwerk der funktionierenden MCP2515-er zusammenbricht... Hat jemand eine Idee woran es liegen könnte?
-
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-
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
-
Thread
Welchen CAN-Bus Microcontroller/Platine
Der Flur läuft schon per CAN-Bus. Bis jetzt habe ich immer einen Arduino Mini verbunden mit einem MCP2515 in die Dosen gefummelt. Das Problem, dass das Verlöten des Arduino mit dem MCP2515 extrem zeitaufwändig ist. Steckverbindungen sind mir zu unsicher. Aus diesem Grund wollte ich fragen, ob ihr Platinen
ist genau mit selber bestücken gemeint? Sobald ich eine vorgefertigte Platine, wie den Arduino, MCP2515, etc. habe, läuft alles und meine Kenntnisse reichen aus. Aber sobald ich mich davon löse, kommen die Wissenslücken. Ich habe auch eben diese Liste gefunden: https://www.mikrocontroller.net
-
Thread
CAN-Bus mit ATmegaX8 möglich?
Empfehlung: CAN Controller MCP2515. Verträgt sich gut mit Mega8 und Mega168.
Gleiche Meinung - sehr hilfreich ist auch http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515
-
Thread
mcp2515 und at90can128
moin, ich will meinen at90can128 durch nen MCP2515 , externen CAN controller erweitern. Dazu wollte ich die fertige Library von kreatives-chaos.com verwenden. http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515 Leider steht dort
Versuch doch mal, langsamer vorzugehen. Versuch z.B. mal ein Register vom MCP2515 auszulesen. Standardwerte der Register stehen im Datenblatt. Wenn du dir ein Oszi ausleihen kannst, schau mal, ob etwas auf MOSI gesendet wird und die Signale dem Datenblatt vom MCP2515 entsprechen
-
Thread
SPI im KFZ Stuergerät
Wirklichkeitstreue auch CAN beinhaltet, dann mußt du wohl einen SPI-CAN-Controller nachschalten: Mircochip MCP2515 wäre eine Möglichkeit, http://www.microchip.com/wwwproducts/en/en010406
soll Hmmm, bei den gefühlten 90 Steuergeräten in einem wirklichen Auto wird ein Modell mit 90 MCP2515, CAN-Bus Treibern, Sensoren, µC ... auch schon recht groß ;-))
-
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 SPI-Flaschenhals
-
Thread
CAN-Bus-Analyse
Vorlieben? Habe da wirklich noch keinen Plan davon, bin aber häufig auf die Kombination PCA82C250 + MCP2515 gestoßen. STK500 ist vorhanden und ich komme damit ganz gut zurecht. Gruß Thomas
Hallo Thomas, das physikalische Interface (PCA82C250) braucht Du immer zusätzlich. Der MCP2515 ist ein CAN-Controller mit SPI - der SJA1000 ist parallel oder auch als Memory anschliessbar. Wenn Du bereits etwas mit SPI gemacht hast, nimm den MCP2515, der hat auch einen Listen-Only-Mode.
-
Thread
Funktion eines CAN to Ethernet Gateway ?
Ich habe einen Mega8 genommen und ein MCP2515. Ich benutze das ganze für meinen CAN Bus im Auto. Die Paramter sind deshalb fest. Der Bus läuft mit 125kbit/s und der UART mit 115k2. Das Protokoll ist binär um nicht nochmehr Bandbreite zu verlieren
wohl die Nachrichten in der gleichen Reihenfolge auszugeben in der sie empfangen wurden. Also beim MCP2515 zum Beispiel nur einen der drei TX Register verwenden.
-
Thread
Geeigneten µC mit CAN-Bus auswählen, 3 zur Auswahl
heisst, dass sie in irgendeiner Art schlecht sind. Auch ein beliebiger anderer ATMega mit externem MCP2515 ist eine Überlegung wert. PICs gibts auch mit CAN on Chip. Das auschlaggebende letztendlich: kennst du schon einen der genannten und hast du eine funktionierende Entwicklungsumgebung? Kurz
Reíchelt-Bezeichnung 30F4011-30IP) vorgeschlagen. Der hat CAN eingebaut und ersetzt damit den Mega644 und den MCP2515, d.h. Du sparst Geld, Verdrahtung, Platz und Programmieraufwand. Plus: er ist dreimal schneller. DIL40 wirst Du löten können. Warum also was schlechteres nehmen? fchk
-
Thread
RS485 Bus aufbauen
wenig geeignet. Nur: RS485 Multimaster ist seit Verfügbarkeit billiger CAN Controller wie dem MCP2515 wenig sinnvoll geworden. Seither gilt als Daumenregel: CAN für Multimaster, RS485 für Single.
Pro Node: CAN: MCP2515 + PCA82C250: ca. 3,50€, betrieben via SPI. RS485: SN75176: 0,30€, betrieben via UART. Geht natürlich auch teurer, das sind die jeweilig billigsten Teile. So sind ATmega88+MCP2515 deutlich billiger
-
Thread
Problem mit CAN - MCP2515
Hallo, ich hab ein Problem mit meinem CAN-Controller MCP2515. Der hängt an einem AVR AT90S2313 und hat als Bustreiber noch einen 82C250 an seiner Seite. Das Ansprechen des MCPs vom AVR aus funktioniert wohl, die Freuqenz am Taktausgang des MCPs kann ich zumindest
im Web gefunden wie ich einen MSP2510 in BASCOM anspreche. Nun meine Frage: Wie spreche ich den MCP2515 an ?? Geht es in BASCOM oder muss ich eine neue Programiersprache lernen ?? Danke Manfred
-
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. Jetzt
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
MSP430 Falscher Pin reagiert auf Interrupt
Die Kommentare sind für mich gedacht, das sind die beiden Pins, auf denen der MCP2515 anzeigt, wenn der entsprechende Empfangspuffer voll ist. Die Pegeländerung sehe ich im Debugger, seltsamerweise funktioniert es zB. mit P2.2. P2SEL ist für die Pins natürlich jeweils deaktiviert
()); P2IFG &= ~BIT3; mcp2515_bit_modify_register(0x2c,0x02,0x00); } } [/c] Wie ihr seht, nichts besonderes, Interrupthandler für den Port und dann wird überprüft, welche Pins nun genau den Interrupt ausgelöst haben. Der
-
Thread
Aufbau CAN-Bus
hat ist wesentlich einfacher zu konfigurieren, als wenn du einen seperaten CAN-Controller (z.B. MCP2515) über SPI mit deinem Atmel verbindest. Ich empfehle dir einen solchen µC zu kaufen. Ist zwar einiges teurer aber schont die Nerven.
die Hardware hat man schnell aufgebaut und ist eher Nebensache. Ich benute den CAN controller MCP2515 von Microchip, den ich über das SPI mit nem ATmega8 verbunden habe. Als Bustreiber setze ich den PCA82C250 von Philips ein. Die Bustreiber von anderen Herstellern sind meist identisch.
-
Thread
Hardware für CAN-Versuche gesucht
anderen zu senden, nur um zu zeigen, daß das geht. Eine "praktische" Anwendung ist netter. Ein MCP2515-"Shield" kostet aus China nur 3€. Im Aftermarket muß es doch irgendein KFZ-Bauteil geben, was CAN nutzt und eigentlich nichts kostet.
ist. Und die Doku ist dort oft auch eher schwierig. Florian schrieb im Beitrag #6595019: > Ein MCP2515-"Shield" Da muss auch noch ein Arduino o.ä. mit dabei und dann kann man auch einfach 2 davon kommunizieren lassen...
-
Thread
:: High- and Low- Speed CAN...
auch an einen Low-Speed-CAN angeschlossen werden kann. Ich hatte angedacht dazu einen ATmega16 + MCP2515 + MCP2551 verwenden. Damit wäre die HIGH-Speed-CAN-Seite angedeckt. Was ich nun noch nicht herausbekommen habe ist, ob die Kombination auch Low-Speed-CAN-fähig (softwareseitig einstellbar) ist, oder
Wunsch-Baudraten aussuchen, die Widerstände für RS berechnen und einen davon vom AVR zuschalten lassen. Den MCP2515 kannst Du auf so ziemlich jede Baudrate einstellen. Gruß, Stefan
-
Thread
CAN Controller MCP2515 Problem mit SPI ?
Hallo Leute, ich hoffe ihr könnt mir helfen, ich versuche schon seit gut einer Woche den MCP2515 zum laufen zu bekommen, aber es klappt einfach nicht. Natürlich habe ich mir die Internetseite "kreatives Chaos" angeschaut, von der habe ich mir auch den Treiber abgleitet. Mein Problem: Ich weiss
gehst du dahin: http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515 Meiner Meinung nach die beste Seite zum Thema AVR <-> MCP2515 Wer es damit nicht schafft, sollte die Finger von MCs lassen :-)
-
Thread
I2C zu CAN - Baustein
Hallo, für SPI wollt ich mal den MCP2515 einsetzen. mfg DerDan
Zeitschwierigkeiten kommen. Aber das ist philosophisch - gibts wahrscheinlich sowieso nicht. Zum MCP2515: sehr zu empfehlen, problemlos. www.canhack.de
-
Thread
LIN-CAN Gateway / Bauteilauswahl
Welcher Mikrocontroller Idealerweise einer mit internem CAN, Auswahl auch reichlich. Wenn du den MCP2515 als CAN-Controller benutzen möchtest: fast jeder beliebige MC mit UART (LIN) und SPI (MCP2515). 8k Flash und 1kB RAM sollten völlig ausreichen. ATMega88 wäre völlig ausreichend. Tiny441 tuts auch
Welcher Mikrocontroller > Idealerweise einer mit internem CAN, Auswahl auch reichlich. Wenn du den > MCP2515 als CAN-Controller benutzen möchtest: fast jeder beliebige MC > mit UART (LIN) und SPI (MCP2515). 8k Flash und 1kB RAM sollten völlig > ausreichen. ATMega88 wäre völlig ausreichend. Tiny441 tuts
-
Thread
Atmega644 SPI bleibt ab dem 2. Byte in der schleife hängen
wieder ein Problem das ich nicht verstehe. Versuche gerade meine schaltung mit einem Atmega644 und MCP2515 in Betrieb zu nehmen leider bleibt der Controller in einer Warteschleife hängen bei der er auf die übertragung fertig wartet (wie im Datasheet beschrieben). Das passiert nur beim 2 Byte und nur auf
(); _delay_ms(1000); init_spi(true,3,128); // mcp2515_init(); select_slave(MCP2515,true); com_spi(122); com_spi(122); STATUS_LED_PORT |= (1<<STATUS_LED_BIT); //Status LED TRIGGER_LED_PORT |= (1<<TRIGGER_LED_BIT); //Trigger
-
Thread
MCP2515: Listen-only geht, normal geht nicht
an, so erzeugt der MCP2515 etwa tausend Acknowledgements, bevor der Bus schweigt. Empfangen tut er aber trotzdem nichts; die Interrupt-Flags bleiben gelöscht und im Empfangspuffer steht nichts. > Stelle doch Deinen Initcode
Weiter probiert: Im Loop-Back-Modus funktioniert es auch, der MCP2515 empfängt seine eigene Nachricht und meldet das an den Interrupt-Leitungen. Nachdem die Kommunikation im Normal-Modus abbricht steht 129 im Fehlerzähler 'REC' des MCP2515, da hat er sich dann wohl
-
Thread
Konzept-Entscheidungshilfe
oder ist das schon eine gute Wahl? 2. Für das CAN-Interface würde ich nach einiger Recherche zum MCP2515 als Controller (auch 3V3-fähig) und ursprünglich zum MCP2551 als CAN-Treiber greifen. Allerdings benötigt der wohl 5V, d.h. ich müsste einzig für diesen Baustein die Spannung wieder hochregeln. Alternativ
Den NCP3036 kenne ich nicht. > 2. Für das CAN-Interface würde ich nach einiger Recherche zum MCP2515 > als Controller (auch 3V3-fähig) und ursprünglich zum MCP2551 als > CAN-Treiber greifen. Allerdings benötigt der wohl 5V, d.h. ich müsste > einzig für diesen Baustein die Spannung wieder hochregeln
-
Thread
Erste größere Schaltung, Bitte mal drüber schauen
haben, wegen der höheren vorwärtsspannung? dein LC filter für die avrs ist falsch rum. wenn deine mcp2515 auch externen takt akzeptieren, kannst du einen von denen zum anregen des oszillators verwenden, und die andern ac-gekoppelt damit speisen. ein kleiner puffer hinter dem 7805 könnte auch nicht schaden
atmel hätte sicherlich gelangt wenn man softPWM gemacht hätte. Ich hab mir auch überlegt ob ich den MCP2515 nicht irgendwie gemeinsam von allen dreien nutzen kann - da hätte ich dann irgendein Tokensystem machen müssen - evtl. später, jetzt will ich das ding erstmal so bauen. Ich weiß ist nicht besonders
-
Thread
Serial RX Buffer Arduino
ein per SPI angeschlossenes Display zu aktualisieren, als auch keine Uhrzeitnachricht auf dem per MCP2515 angeschlossenen CAN-Bus zu verpassen. Die Uhrzeitnachricht besteht aus 15 Frames im Abstand von 900us, und der MCP2515 hat zwei Empfangspuffer (plus einen "message assembly" Puffer). Ich durfte also
immer nur einige wenige Pixelspalten einer Pixelzeile, so dass jedes einzelne Displayupdate die MCP2515-Kommunikation über den SPI-Bus für nicht mehr als 1ms blockiert hat. LG, Sebastian
-
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 beiden
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
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
von denen meist schon auf fertigen CAN-Modulen mit drauf sitzt: https://www.google.de/search?q=mcp2515+can+module&client=firefox-b&dcr=0&source=lnms&tbm=isch&sa=X&ved=0ahUKEwj4p7qEgqLWAhVJ2xoKHVfVAyUQ_AUICigB&biw=1324&bih=948
-
Thread
Busankoppler was muß da alles drauf?
erweitern und stehe nun vor folgender Frage: Was ist sinnvoll auf einer Busankoppler Platine MCP 2515 --> CAN Controller MCP 2551 --> CAN Treiber LM7805 oder besser nen DC/DC Wandler (besserer Wirkungsgrad) 4pol Klemme + ; - ; CAN_H ; CAN_L Schaltbarer/Steckbarer Abschlusswiderstand am besten
an einen Controller angeschlossen wird, der sich um die Initialisierung und Datenversorgung des MCP2515 kümmern kann, sollte das funktionieren. Reine Sensoren (z.B. Schalter) oder Aktoren (z.B. Displays) lassen sich nicht direkt an den MCP2515 anschliessen. Das Logikmodul meines Hausbus-Projektes
-
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
Hausbus
Hallo Joline >z.B. den MCP2515 nimmt, dann hat man ja sogar noch die UART als Beim MCP2515/2510 handelt es sich um einen SPI<->CAN Controller ohne eigenen Prozessor, daher würde ich eher einen PIC18Fxx8 hernehmen. Dieser verfügt
Hallo *, ich habe einen Controler von AVR Atiny15 über SPI mit einem MCP2515 CAN bus Controler gekoppelt und das ganze mit zwei Triacs (jeder macht ca. 1 KW Schaltleistung) zur Steuerung meiner Rollos und Dunstabzugshaube versehen. Klappt besser als erwartet. Leider sind die
-
Thread
CAN-Schnittstelle für den PC
Schau dir mal die CAN Controller genau an. Ich meine mich zu erinnern, dass beispielsweise der MCP2515 einen Modus hat, in dem er auch defekte Frames rausrückt. Natürlich hat sowas Grenzen. Wenn du das wirklich ganz genau haben willst, also auch Frames die so schrottig sind, dass sie nichtmal klar
Thomas W. schrieb im Beitrag #2026830: > Weiß jemand, wo man dieses "MCP2515DM-BM" kurzfristig herbekommt? Der ist technisch auch nicht anders als der interne CAN Controller der PIC18Fxx8, nur eben mit SPI.
-
Thread
SPI-Bus, SD-Karte, CAN und LCD -> wie lösen(C/C++)?
Hallo zusammen, ich stehe gerade vor der Aufgabenstellung eine SD-Karte, einen CANbus-Treiber(MCP2515) und ein SPI-Lcd(1,8"noname)an einem Atmega1284(als Spi-Master) zu betreiben. Da ja immer nur einer der Teilnehmer gleichzeitig auf dem Bus aktiv sein darf, stelle ich mir die Frage wie ich diese
NickNack (Gast) >ich stehe gerade vor der Aufgabenstellung eine SD-Karte, einen >CANbus-Treiber(MCP2515) und ein SPI-Lcd(1,8"noname)an einem >Atmega1284(als Spi-Master) zu betreiben. Kein Problem. >Da ja immer nur einer der Teilnehmer gleichzeitig auf dem Bus aktiv sein >darf, stelle ich mir
-
Thread
SPI 1,5m im Auto, galvanische Trennung nötig?
CAN-Controller? Na, dann zeig mir mal bitte, wie man einen SJA1000 per SPI anspricht! Mit dem MCP2515 bin ich auch vertraut...
kann ich gerne mal hochladen wenn Interesse besteht. Eingesetzt habe ich die hier vorgeschlagenen MCP 2515 und MCP2551. Gruß Jan
-
Thread
AVR + SJA1000 oder MCP2515
oder dergleichen recht gut an. Nun habe ich hier im Forum einiges zum SJA1000 sowie auch zum MCP2515 gefunden. Was würdet ihr empfehlen? Der MCP2515 wird ja per SPI angesprochen, und der SJA1000 parallel. Die Baudrate Canseitig beträgt 500kBit/s, ist leider nicht ganz wenig. Wäre dankbar
Ansonsten gibt es von Fabian Greif (kreatives-chaos.com) ein CAN-Testboard mit einem ATMega und einem MCP2515 drauf, dazu auch eine CAN-Bibliothek für AVR-GCC. Funktioniert prima, habe ich in einem Testaufbau mit 1 MBit laufen.
-
Thread
PIC: CAN-Bus(?) via Assembler ansteuern
einzigste, was ich gefunden habe, ist: http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515 Leider aber für den AVR :(
Die Vorlage von www.kreatives-chaos.com habe ich auch verwendet, um damit den MCP2515 anzusteuern, ebenfalls mit einem PIC unter C. In erster Näherung kann man das 1:1 übernehmen. Meine Sources kann ich Dir aber nicht geben, sind kommerziell verwertet...
-
Thread
Suche SOC mit Funk und CAN
Oder ein frei programmierbares BT-Funkmodul von z.B. Würth, wo Du über einen MCP2515 dann auch CAN hättest. Die Ansteuerung des MCP2515 ist sehr überschaubar. Außerdem gibt es sehr kleine Bauformen.
den SRAM passen kann das reichen. Harald A. schrieb im Beitrag #8065328: > Die Ansteuerung des MCP2515 ist > sehr überschaubar. Außerdem gibt es sehr kleine Bauformen. Wobei ich mir dennoch überlegen würde, ob es sinnvoller ist ein externes Funkmodul zu nehmen. Die Auswahl von Funk-Mikrocontrollern
-
Thread
SPI Konverter Frage
) Ich dachte an folgende Lösung. Die Sensoren werden mit einem SPI-> CAN Bus Wandler wie z.B MCP2515/MCP2551 angeschlossen. Alle 500m würde ich dann z.B einen CAN to LWL Wandler verbauen. Gibt es dagegen irgendwelche Einwände? Was mir nicht ganz klar ist wie das mit der Adressierung bei
Rudolph schrieb im Beitrag #3890162: > Nur, wenn Da noch ein MikroController dazu kommt. > Der MCP2515 ist ein CAN-Controller mit SPI Interface, kein SPI->CAN > Wandler. > Und als solches ist der eine Krücke aus der Vergangenheit, inzwischen > gibt es eine recht große Auswahl an µC mit eingebautem
-
Thread
SPI haut nicht immer hin
geworden ist, läuft die Schaltung nicht stabil. Die SPI Kommunikation zwischen Atmega8 und dem MCP2515 schein nicht ganz ok zu sein. Die Daten kommen MANCHMAL an MCP fehlerhaft an, so dass der MCP2515 nicht darauf reagiert. Wenn ich das Gehäuse abkühle läuft alles wieder. Der MCP läuft mit 16Mhz
. Gute oder schlechte Frequenzen gibt es nicht, nur zu hohe oder zu niedrige. Der 16MHz-Quarz am MCP2515 hat nichts mit dem SPI zu tun, sondern nur mit dem CAN. Signalstärke ( Pegel ) könnte noch ein Grund sein bzw. Signalanstiegszeiten. Zudem kann es zu Signallaufzeitverzögerungen kommen, die bei bestimmten
-
Thread
FPGA MCP2515 Register setzen
, ich versuche mit einem FPGA Daten vom CAN bus zum Chip zu bekommen ...dazu habe ich einen MCU(MCP2515) der mir die Sauber bereitstellt dazwischengeschalten...jedoch ist jetzt die Frage wie ich mit einem FPGA ein Register setzen kann, sodass beispielsweise ein Interruptsignal kommen kann wenn es neue
Datenblatt des MCP2515 lesen. Da steht das ausführlichst drin. Ich würde jedoch anstelle des MCP2515 einen PIC18F25K80 nehmen. Das ist eine verbesserte Version des CAN Peripherials plus eingebautem PIC. Der kann Dir
-
Thread
Analog ARM Microcontroller und MPC2515
Basierende Mikrokontroller von Analog Devices. Als kleine Einstiegshilfe ist das Projekt mit AVR+MCP2515 vielleicht hilfreich. http://www.siwawi.arubi.uni-kl.de/avr_projects/can/index.html Gruß
http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515 das ist zwar für einen avr gedacht, aber leicht portierbar.
-
Thread
CAN MCP2515 Überlauf
Bibliothek für CAN mit dem Arduino uno. https://github.com/franksmicro/Arduino/blob/master/libraries/MCP2515/MCP2515.h Wie kann ich damit am besten feststellen, ob zwischen zwei Leseaufrufen eine Nachricht verloren gegangen ist? Das passiert, wenn die Leseaufrufe nicht schnell genug erfolgen und zwischen den einzelnen Lesefunktionen zu viele Nachrichten kommen (Pufferüberlauf). Es gibt vom MCP2515 ein Overflow-Bit in einem Register. Diese Lib scheint aber darauf nciht zugreifen zu können.