-
Thread
CAN Botschaft
Eine kurze, verständliche Einführung mit allen wesentlichen Details findet sich im Datenblatt zum MCP2515: http://ww1.microchip.com/downloads/en/DeviceDoc/21801d.pdf Chris D.
-
Thread
MCP2515 behebn von Buffer0 Overflow
. Bus läuft mit 250kbit. MCP alle mit 16Mhz SPI Takt 8Mhz. void mcp2515_init(void) { // MCP2515 per Software Reset zuruecksetzten, // danach ist der MCP2515 im Configuration Mode CAN_cs_low();
mcp2515_write_register( RXM0SIDL, 0 ); mcp2515_write_register( RXM0EID8, 0 ); mcp2515_write_register( RXM0EID0, 0 ); mcp2515_write_register( RXM1SIDH, 0 ); mcp2515_write_register
-
Thread
CAN-Bus Switch Multiplexer
. Es gibt aber MCs, die haben bis zu 4 CAN-Controller. Oder man hängt zusätzliche per SPI ran (MCP2515). Peter
-
Thread
Hilfe zum Makefile --> *.eep
"Startwerte" mit auf den Weg geben. Diese sind bspw. so im c-file vorhanden: const uint8_t eep_mcp2515_config[] EEMEM = { 0x01, 0xB5, 0x01, 0xFF, 0x06 }; Aber mein Makefile wirft leider kein *.eep aus welches ich zum Mega8 übertragen könnte. Kann mir einer von Euch die nötige Erweiterung kurz
-
Thread
Zulässiger Masseversatz bei CAN-Übertragung
funktioniert ohne jegliches Problem. Als CAN-CAN Kuppler verwende ich AT90CAN128( Seite Kernbus) - SPI - MCP2515(Seite Gartenbus); fuer die galvanische Trennung setze ich 6N137 fuer die beiden Datenrichtungen, einen TMA0512 DC Wandler fuer die busseitige Stromversorgung ein. Die Feuerprobe hat dieses Konzept
-
Thread
Konzept zu einem Hausbus auf CAN-Bus Basis und die Enstehung des Konzeptes
habe ich zwischen ATMEL's AT90CAN128 und einem "normalen" kleinen AVR mit externem CAN-Controller (MCP2515 oder SJA1000) geschwankt. CAN-Übertragung als Bit-für-Bit-Protokoll in Software - nein Danke. Die Entscheidung ist nun aber zu gunsten des Microchip PIC18F458(0) in TQFP44 gefallen, was weniger Platz als ein MEGA88 + MCP2515 benötigt. Einen Schaltregler zur Versorgung der Einzelplatinen habe ich auch verworfen und stattdessen auf einen LDO-Linearregler gesetzt. Die oben genannten TJA-Bausteine sind aus dem 12V-KFZ
-
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
mcp2515 anschaltung tranceiver
Pinbelegung Cancontroller zum CAN Tranceiver. Nach dem Schaltplan von Kreativ Caos ist der RXPIN (MCP2515) mit dem RXPIN (MCP2551) verbunden habe bei mir jetzt gemessen das funktioniert doch so nicht oder der rx muß doch mit dem TX und umgekehrt??? Oder???? Bekomme einfach nichts aus dem BUS
Habe etliche werte probiert und n un geht nichts mehr. Es kommen zwar Signale an aber der INT des MCP kommt nicht mehr dabei hat es so gut vorher geklappt. Ich weiß nicht weiter. Danke Gruß Andy
-
Thread
Frage bzgl. Filter am MCP2515
Hallo! Wer kennt sich mit dem MCP2515 aus? Meine Frage ist, ob man mehrere Filter eingeben kann? z.B. 5. Lg Sven
-
Thread
CAN- als Haus-Bus
der Knoten eigentlich nichts tut. Dummerweise kann man den Stromsparmodus beim von mir eingesetzten MCP2515 nicht nutzen, weil man dann laut Datenblatt das Frame verliert, das ankommt während der MCP2515 schläft. Daher ist eine Idee, eventuell "dumme" Knoten einzuführen, die kein CAN benutzen und schon
beherrscht? Also außer AT90CAN*, der braucht schon im IDLE-Modus mehr Strom als mein ATmeta644 (IDLE) + MCP2515 (aktiv) zusammen.
-
Thread
Schaltplan mit TLC5940 und MCP2515
Hallo, ich wollte mal Fragen, ob ihr kurz über meinen Schaltplan schauen könnt, bzw. die Stellen, bei denen ich mir nicht ganz sicher bin. Zuerst einmal mein CAN-Teil: ich habe vorher noch nie was mit CAN gemacht, daher wollte ich mal Fragen, ob das so in Ordnung ist. Wie nun der RS-Pin anzuschließen ist, da scheint ja Uneinigkeit zu herrschen (also ob direkt auf GND oder über Widerstand), aber einen Widerstand kann man ja notfalls immer noch durch eine Drahtbrücke ersetzten und ein anderer Widerstand ist auch schnell eingelötet. Und der Rest sollte doch auch in Ordnung sein, oder? Ach ja, INT-Pin
-
Thread
TLC5940 und MCP2515 an SPI (Atmega8)
wollte mal Fragen, wie ich diese beiden ICs an die Hardware-SPI des Atmega8 anschließen muss. Beim MCP2515 ist die Sache ja recht einfach, dieser besitzt ja auch eine CS/SS-Leitung. Doch wie schließe ich nun noch den TLC5940 dazu? Momentan habe ich ihn wie folgt angeschlossen (brauche nur den 12bit
-
Thread
Anforderungssammlung CAN Hausbus mit PIC µC
Einschränkung für die Sammlung von Anforderungen und Ideen sein. Genausogut könnte man auch einen AVR + MCP2515 nehmen. Hoffe du fühlst dich durch dies nicht abgeschreckt und willst trotzdem deine Erfahrungen mit uns teilen, wäre sonst schade. Ich glaube diese Anforderung ist entstanden, da Timo und ich mit
immer wieder was überlegt. Damals hätte es noch AVR Mega16 mit RS485 werden sollen. Dann Mega16 + MCP2515 Später hab ich überlegt wegen Platzmagel Mega8 + MCP2515. März 2009 kam die Überlegung PIC18 Tqfp44 mit CAN. Auch wegen Stromverbrauch der 2 getrennten "Prozessoren". Das hätte nie funktioniert
-
Thread
CAN-AVR vs AVR plus ext. CAN Tranceiver
Flexibilitätsgründen (alle möglichen AVRs einsetzbar) tendierte ich zuerst zu externen Bausteinen (MCP2515), habe mich aber dann doch für die integrierte Lösung (AT90CAN...) entschieden. Gründe: - natürlich ist man flexibler, andererseits haben wir so kleine Stückzahlen, dass man da gerne auf
bei uns keine Rolle - Beschaffungsproblem/Wechsel auf andere Controllerfamilien: wäre mit dem MCP2515 natürlich möglich, aber auch bei den CAN-Controllern ist man auf einige wenige Hersteller angewiesen. - Man spart Platz und das Ausfallrisiko ist kleiner - Ansteuerung und Protokoll des CAN-Controllers
-
Thread
2 Stk. MCP2515 an einem z.B. ATMega32
Hallo zusammen, ich möchte gerne an einen ATMega32 zwei MCP2515 per SPI anschließen. Ich brauche zur Lösung der Aufgabe 2 CAN-Controller ????!!!!! Auch ein AT90CAN128 und ein MCP2515 wären denkbar. Es soll ein bidirektionaler Datenstrom eingelesen und gefiltert
//CS2 low . . . PORTB |= (1<<SPI_CS1 | 1<<SPI_CS2); // beide CS high steckt in: - mcp2515_read_register - mcp2515_write_register - mcp2515_write_register_f - mcp2515_bit_modify - mcp2515_read_rx_status - mcp2515_init - can_get_message - can_send_message also überall da, wo
-
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
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
(); _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
Wie MCP2515 CAN Filter und Mask richtig einstellen?
Mega8 über CAN kommunizieren lassen möchte. Dazu habe ich die beiden Controller mit jeweils einem MCP2515 und einem MCP2551 ausgestattet. Die Kommunikation läuft nun soweit auch, dank der CAN-Libary von kreatives-chaos.com Nun möchte ich diese aber gerne auch so konfigurieren können das man verschiedene
leider im Datenblatt nichts gefunden. Wäre nett wenn mir jemand eventuell auch nen Beispielcode zum MCP2515 geben könnte. Ich verwende nicht die Extended ID, sondern die normale, 11 Bit lange ID . MFG Olli
-
Thread
suche CAN-Controller für CANopen
oder FullCAN oder sonstwas habe ich noch nicht im DB gefunden) in Betracht. Nicht verwendbar: MCP2515: nur SPI, also hier nicht einsetzbar. AN82527: scheint nicht verfügbar zu sein. SAE81C90: discontinued. 1. Gibt es neuere CAN-Controller die ich übersehen habe? Die im CAN-Artikel aufgeführten
-
Thread
CAN zu CAN Router/Gateway
mit einem AVR und 2 externen CAN µC (angeschloßen wie SPI) raten so was wie das hier, aber mit 2 x MCP2515: http://www.kreatives-chaos.com/artikel/can-testboard-40 oder das hier: pcbhttp://elmicro.com/de/candip.html 3. Eine Alternative wäre gleich einen µC mit 2 CAN Schnittstellen zu nehmen. Z.b
Infineon (16bitter) hat zwei CAN-Kanäle. Man könnte aber auch eine Lösung mit einem AVR und zwei MCP2515 aufbauen. Ob die SPI-Geschwindikeit ausreicht, müsste man man genauer betrachten.
-
Thread
CANBUS MCP2515 PIC Problem
'mcp2515_write_register(rxm0sidh, 0) ; SPICSOn SPISend 0x20 SPISend 00 WaitMs 1 SPICSOff 'mcp2515_write_register(rxm0sidl, 0) ; SPICSOn SPISend 0x21 SPISend 00 WaitMs 1 SPICSOff 'mcp2515_write_register(rxm0eid8, 0) ; SPICSOn SPISend 0x22 SPISend 00 WaitMs 1 SPICSOff 'mcp2515_write_register(rxm0eid0, 0) ; SPICSOn SPISend 0x23 SPISend 00 WaitMs 1 SPICSOff 'mcp2515_write_register(rxm1sidh, 0) ; SPICSOn SPISend 0x24 SPISend 00 WaitMs 1 SPICSOff 'mcp2515_
-
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
Loew Power Hausbus
nachdem mein Buesslein nu so ein Jahr laeuft... empfehlenswert: Mega88 + MCP2515 + PCA82C250 die komplette Kette kann im Ruhezustand in den Tiefschlaf geschickt werden und wacht problemlos wieder auf wenn ein Paket kommt. Spaetestens das 2. kommt durch, daher vorher ein nutzloses
-
Thread
20Euro Embedded System mit ARM, 128MB ram und 256MB Flash
Seriel<->USB FT232 > - TWI/I2C JP10 + LM75 Onboard CPU Temperatur > - I2Ctinyusb JP9 > - SPI/CAN MCP2515/82C251 > - SD-Card kann man das Werk irgendwo bestaunen? Viele Grüße, Matthias
Ich hatte gestern Abend mal versucht die SPI Schnittstelle an den MCP2515 anszuschließen. Funktioniert nicht, dann bootet das Board nicht mehr. Ist aber auch logisch, da auf den gleichen Pins das NandFlash liegt. SPI Schnittstelle: 0 = SPI_CS# 1 = SPI_MOSI 2 =
-
Thread
ATMega328PA und MCP2515
einem MCP2515 funktioniert alles super, wenn ich allerdings auf der erstgenannten Platine die can_init() Funktion aufrufe, bleibt die Kommunikation in einer Endlosschleife hängen. Das ganze sieht so aus, wie
stdout = &mystdout; // switch on Bluetooth PORTD |= (1<<PIND4); // initialize MCP2515 if (!can_init(BITRATE_250_KBPS)) { PRINT("Error: no MCP2515\n"); for (;;); } else PRINT("MCP2515 active\n\n"); ... return 0; } [/code] Hat
-
Thread
Takt von ATmega8 für MCP2515 verwenden?
MCP2515 schrieb im Beitrag #1814117: > Na ja, wenn ich mal den Vorteiler für den CLKOUT Pin des MCP2515 > verändern sollte bzw muss, dann beeinflusst das direkt die SPI Frequenz > des ATmega. Na
MCP2515 schrieb im Beitrag #1813895: > Kann ich den XTAL2 Pin des ATmega8 direkt an den OSC1 Pin des MCP2515 > anschließen? Nimm nen ATmega88 und hänge den MCP2515 an PB4 (CLK-Out). Peter
-
Thread
AVR Studio Fehler beim Compilieren im Optimierungslevel
Hallo, ich nutze derzeit die universelle MPC2515 lib mit meinem AT90CAN. So weit läuft die SW. Wenn ich jedoch vom derzeitigen Optimierungslevel 0s auf 00 umschalte bekomme ich Fehler bei compilieren. ../mcp2515_regdump.c:43: undefined reference to `mcp2515_change_operation_mode' Die Funktion ist wie folgt definiert: extern __attribute__ ((gnu_inline)) inline void mcp2515_change_operation_mode(uint8_t mode) { } Kann mir jemand an der
-
Thread
AT90CAN128 welcher Reciver?
u.a. einen Transmit und Receive Mode habe. Wieos benötige ich dann noch einen Transceiver? Der MCP2515, ist doch ein solcher. Kann auch Empfangen und Senden und hat einen CAN-Controller.
>Wieos benötige ich dann noch einen Transceiver? Das ist quasi der Pegelconverter. >Der MCP2515, ist doch ein solcher. Kann auch Empfangen und Senden und >hat einen CAN-Controller. Braucht auch einen Transceiver.
-
Thread
frage zu quarzbeschaltung - 2 contoller und 1 quarz
hallo, ich habe einen can-controller (mcp2515) den ich direkt mit einem quarz betreibe. Vom OSC1-Pin habe ich eine Leiterbahn weitergezogen zum atmega8 und an den OSC1-Pin. Hab dann über die Fuses ext. Clock am atmega8 eingestellt. Die Schaltung
richtig ist, eine Schaltung so zu betreiben!? Es gibt eben auch ein Problem dabei, dass wenn man den mcp2515 in den Sleep-Modus schickt, dann der Quarz stehen bleibt und somit auch der atmega8..ich nehme an, dass der mcp2515 irdendwie was abschaltet, dass der Quarz nicht weiterschwingt..da eben der CAN-controller
-
Thread
2 CAN nodes = keine Daten
Mahlzeit, ich hab folgendes Problem bei dem mir sicher jemand helfen kann: Ich hab Atmega 16 + MCP2515 + MCP2551 zusammengeschalten und sende Daten auf einen CAN-Bus, die ich auch auf dem Oszilloskop angezeigt bekomme. Soweit so gut. Jetzt hab ich einen zweiten node aufgebaut, und auch der sendet
-
Thread
Fragen zu CAN-Boards/Controller
anzeigen zu lassen, benötige ich einen CAN-Controller und einen CAN-Transiver, richtig? 2.Ist der MCP2515 nur ein CAN-Controller/Transiver, der CAN-Nachrichten empfangen und umwandeln kann, aber keine LED’s, Taster etc steuern kann? Das heisst, es müsste ein weiterer Controller, z.B. ein Atmega zum
1. richtig 2.der MCP2515 ist ein CAN-Controller der über SPI angesteuert wird (steht bei dem im Datenblatt) ergo brauch er unbedingt einen Mikrocontroller. Der AT90CANXXX kann CAN-Narichten empfangen und verarbeiten brauch
-
Thread
Controller für CAN/LCD
Minimale Grösse => PIC18F258x/458x (integrierter CAN-Controller) Minimale Kosten => ATmega + MCP2515
-
Thread
Datenblatt URL ändern?
MCP23017 MCP23S17 http://ww1.microchip.com/downloads/en/devicedoc/20001952c.pdf
von BER. Hier schon wieder ein Standardbauteil, bei dem der Datenblattlink ins Nirwana führt: MCP2515 http://ww1.microchip.com/downloads/en/DeviceDoc/MCP2515-Stand-Alone-CAN-Controller-with-SPI-20001801J.pdf
-
Thread
Einstieg in AVR welches Board?
gestoßen. link: http://www.kreatives-chaos.com/artikel/can-testboard-40 * ATMega 16/32/644 * MCP2515 CAN Controller * MCP2551 oder PCA82C250/251 als CAN Treiber * CAN Stecker nach CiA Vorschlag * 120 Ohm Abschlusswiderstand per Jumper aktivierbar * Versorgungsspannung auf dem
-
Thread
Komplettverkauf Bauteile, was wert? - Tabelle
SOCKET 14.7 100 74LVC373 LATCH 14.532 2 AD5932 WAVEFORM GENERATOR 14.3136 10 CAN CONTROLLER MCP2515 14.28 9 7SEGMENT LED RED 13.986 4 MSP430 MCU MSP430F2252 13.944 1 MSP430 MCU MSP430FG4618 13.7844 3 CTHT 13.482 12 TRIMMER 1K 13.3056 12 7SEGMENT LED RED 13.104 77 MOSFET, N
-
Thread
Programmer hält Atmega8 Reset auf Masse
aufgebaut mit einem Mega8 und dem restlichen Can Zeug zum spielen. Jetzt hab ich alles bis auf den MCP2515 und den MCP2551 eingelötet und wollte den Mega erstmal per ISP programmieren. Wie auf deim beigefügten Schaltplan zu sehen gibt es da 2 schöne Leds die man anmachen kann. Leider kann ich mit
-
Thread
MCP2515 TXn, Reset-Pin-Beschaltung
an meinem AVR (MEGA48) ein klein wenig Pinmangel und möchte daher die Reset- und TXn-Leitungen zum MCP2515 einsparen. Einen Reset, sowie das Senden von Nachrichten kann man ja auch per SPI auslösen. Nun frage ich mich, ob es erlaubt ist alle diese 4 Pins zu verbinden und mit nur einem 10k Widerstand
-
Thread
Serienwiderstand in den AVR-ISP-Leitungen
MCP2515 kommunizieren. Ich dachte mir also, ich füge "einfach" in jede SPI-Leitung, sowie in Reset, und SlaveSelect (für Kommunikationen mit dem MCP2515 ebenfalls herausgeführt) einen 1k-Serienwiederstand
A. K.: >"dann sind die zwischen Controller und MCP2515 angebracht ohnehin >nicht zielführend." Der kleine Niels meinte doch: >"Zwischen AVR und MCP2515 habe ich keine Widerstände."
-
Thread
Umsetzer von CAN auf RS232 bauen
mit. Dafür finde ich die Preise ganz ok. Du kannst dir das ganze natürlich auch mit einem ATMega + MCP2515 (über SPI) + MCP2551 aufbauen und das Protokoll + die Host-Software selbst implementieren.
http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515
-
Thread
Hilfe zu CAN
Vollkommen selbstständig. Es sei denn, der CAN-Controller hat sowas wie einen "One Shot Mode" (der MCP2515 hat sowas). Dann werden die Nachrichten grundsätzlich nur ein mal gesendet. Auch wenn sie unterbrochen werden.
-
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
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
-
Artikel
Avr Webserver mit Wiznet WIZ810MJ
dasselbe Übertragungsprotokoll wie für USB verwendet. Siehe USB Übertragungsprotokoll CAN. Hardware SPI MCP2515 CAN Transceiver Galvanische Trennung mit DC-DC Wandler und Optokoppler Latch, für SD nötig SD-Karte. Hardware-SPI Latch, damit CS auf low bleibt Leider hat sich ein Fehler im Schaltplan eingeschlichen