-
Thread
MCP 2515 ausgelaufen? Alternative?
Vor einiger Zeit habe ich bei Reichelt noch einen MCP 2515-I/P gekauft. Anscheinend hat den jetzt keiner (C, Segor, Reichelt) mehr. Wieso? Gibt's einen Nachfolger in PDIP? Oder warum gibt's nicht gleich einen Controller inkl. Bustreiber in einem Gehäuse
-
Thread
µC mit ca. 32 Pins mit integriertem CAN Controller
ach so ja vergessen zu sagen. ich kann zwar MCP2515 und MCP2551 einsetzen, aber aus Platzgründen würde ich gerne drauf verzichten.
-
Thread
Hardwareempfehlung
auch ein CAN-Controller für den SPI-Bus, der sich dann um das ganze CAN-Geraffel kümmert, bspw der MCP2515 http://www.datasheetcatalog.net/de/datasheets_pdf/M/C/P/2/MCP2515.shtml Dann steht dir frei auch einen anderen µC zu nehmen.
-
Thread
Ethernet CAN-Bus schnittstelle
Idee. Derzeit verwende ich für den CAN Bus eine platiene mit einem atmege16 (bzw atmege128) und dem MCP2515 Gruß Manfred
-
Thread
Strings zur Compilezeit in ein ByteArray einfügen (und auffüllen)
message.data[0] = fast_packet_index++; memcpy_P(message.data+1, &NMEA2000_ClaimAddress+6+7*i, 7); mcp2515_send_message(&message); } [/c] Meine Frage ist also weiterhin: Wie erhalte ich eine sequentielle Datenstruktur im Flash, die aus unsigned Integers verschiedener Größe und mehreren Strings besteht
-
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
gibt es bei Conrad Eletronic ein CAN Controller?
warum schaust du nicht auf der Homepage?? vielleicht gibts ja alternativ den mcp2515 mit spi interface
-
Thread
Probleme CAN bekomme nur Error
dass der spi bus richtig funktioniert. Den MCP2515 initiere ich folgendermaßen: [c]void mcp2515_init(void) { PORTB &= ~(1<<PB4); spi_put_char( SPI_RESET ); _delay_ms(1); PORTB |= (1<<PB4); _delay_ms(10); mcp2515_bit_modify(CANINTE,0b10100011,0xff); //Filter Buffer0 aus mcp2515_write_register( RXB0CTRL, (1<<RXM1)|(1<<RXM0) ); //Filter Buffer0 aus mcp2515_write_register( RXB1CTRL, (1<<RXM1)|(1<<RXM0) );; //LED als Interruptsignal mcp2515
-
Thread
Alternative zu CAN-Bus?
das Gegenteil bewiesen hat. Man muss das Rad auch nicht neu erfinden, Beispielcode für eine AVR+MCP2515 Kombination findet sich leicht (z.B. http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515). Was anfangs etwas irritiert ist die Spezifikation vom Bit-Timing. Aber ein bischen googeln
Timer Opfern? Oder die Interrupt-Pins? http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515
-
Thread
UVR 1611 (TA), Auswertung DL, Mega88, WinAVR
MCP2551 - 2 schnelle Optokoppler zur Entkopplung Rx,Tx (könnte auch entfallen) - CAN Controller MCP2515 - ATMega88 dazu ein Terminalprogramm, das den CAN-Controller bedient. Grundsätzlich hat es funktioniert. Variable etc. ließen sich auslesen. Setzen haben ich nicht probiert. Insgesamt bin ich mit
-
Thread
KICAD Schaltplansymbole: CAN Controller MCP2515 und Transceiver MCP2551
wieder, ich habe zwei neue Schaltplansymbolde fürs Wiki gezeichnet: CAN Controller Microchip MCP2515 und CAN Transceiver Microchip MCP2551 Vielleicht hat jemand Bedarf und kann die Teile dann gleich überprüfen und im Wiki zu den geprüften stellen. Viel Spaß damit Dominik
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 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 allgemein
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
Probleme mit INT0 und Mega644
Ich verstehe die Situation noch nicht ganz. *MCP2515 CAN Controller* http://ww1.microchip.com/downloads/en/DeviceDoc/21801e.pdf *Atmega644* http://www.atmel.com/dyn/resources/prod_documents/doc2593.pdf 1/ Der MCP2515 ist mit seinem /INT Ausgang
ausgelöst hat, müssen die dazugehörigen >>Interruptbits gelöscht werden "INT pin is driven low by the MCP2515 and >>will remain low until the interrupt is cleared by the MCU" >>(Beitrag "CAN mit ATMega128 und MCP2515") Der '644 (= MCU) muss dann herausfinden, wieso der MCP einen /INT ausgelöst hat und
-
Thread
Was sind die Vorteile und Nachteile von PICs und ATMEL Controller? Gesperrt
daher nen ATmega2560 + SJA1000 benutzen müssen. Für kleine CAN-Knoten wird gerne der ATmega8 + MCP2515 genommen. Peter
-
Thread
CAN-Mikrocontroller, welcher überschreiben von CRC-Feld ermöglicht
Standalone-CAN-Controller, welcher mir ermöglicht, das CRC-Feld im CAN-Datenframe selbst zu bestimmen. Beim MCP2515 funktioniert dies nicht, da die Hardware den CRC nach meinen bisherigen Infos aus dem Datenblatt selbst berechnet. Der CRC-Wert wird zwar zwischendurch in ein CRC-Register abgelegt, dieses ist aber
-
Thread
MCP2515 - Registerdaten werden falsch gespeichert
wurde 0x63D gelesen. Auf der Suche nach der Ursache ist mir beim durchsehen der Konfiguration des MCP2515 aufgefallen, daß die Konfigurationswerte nicht mit den gesendeten Werten übereinstimmten. Um den Effekt darzustellen habe ich eine Schleife eingebaut, die Register des MCP2515 schreibt und dann
Der MCP2515 funktioniert am AVR. Ist also kein prinzipielles Problem, sondern eines bei dir. SPI falsch konfiguriert? Code?
-
Thread
doppelt verkettete List mit AVR?
Zentral-CPUs out, man verwendet intelligente Sensoren/Aktoren. Ich würde pro Taster einen ATmega88 + MCP2515 + Triac nehmen, d.h. Dimmer und Taster lokal steuern. Der Taster steuert dann entweder den Triac direkt oder schickt ein CAN-Paket an die Zentrale, um ne Gruppe zu steuern. Über den CAN-Bus kann
-
Thread
Portierbarkeit von Sourcecode
sein, dass der hardwareabhängige Teil sich auf ein paar Zeilen SPI beschränkt, weil der externe MCP2515 aus Sicht eines AVR und eines ARM7 ziemlich gleich aussieht. Ähnliches gilt für die üblichen LCDs, DS18B20, SHT11 usw. Portierbarer Code erleichtert also die Übernahme solcher Codemodule erheblich
-
Thread
CAN Gateway mit AVR
aus, das das mit einem Mega-xx - µC realisierbar ist. In den externen Can-Controllern (z.b. MCP 2515) kann man Filter definieren, so dass die nicht auf alle Telegramme reagieren. Auf diese Weise könnte man die Last für den µC noch weiter reduzieren.
Peter B. wrote: > In den externen Can-Controllern (z.b. MCP 2515) kann man Filter > definieren, so dass die nicht auf alle Telegramme reagieren. Auf diese > Weise könnte man die Last für den µC noch weiter reduzieren. Bei internen auch. Aber das nützt nichts
-
Thread
AT90CAN128 nach 15 CAN-Nachrichten ist schluss
dient ein CAN-USB-Adapter von PEAK. Der funktioniert fehlerfrei. Eine Andere Platine mit ATmega8 und MCP2515 läuft mit der Bibliothek einwandfrei Der AT90CAN128 verschickt nicht mehr als 15 Nachrichten ... Wenn ich Ihn neu initialisiere schickt er auch weitere Nachrichten. Aber wieder nur maximal 15,
----------- int main (void) { // ---- CAN original ---- // initialisieren des MCP2515 can_init(BITRATE_125_KBPS); // erzeuge eine Testnachricht can_t msg; msg.id = 0x123456; msg.flags.rtr = 0; msg.flags.extended = 1; msg.length = 4;
-
Thread
Probleme mit CAN-Übertragung
die Interruptroutine offensichtlich nicht aufgerufen wird, denn wenn ich das Empfangsregister des MCP2515 auslese, ohne auf eine Übertragung zu warten, steht immerhin irgendwar drinnen. Jetzt wäre es toll, wenn vielleicht jemand Zeit hätte, sich mein Problem genauer anzuschauen oder vielleicht hat
hab ich hauptsächlich den Quellcode von http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515#register verwendet.
-
Thread
SJA1000 am AT91SAM9260
Muss es aber der SJA1000 sein? Evtl. genügt ja der [[CAN#MCP2515]]
-
Thread
Eisenbahnsteuerung mit Atmega16
Firmware-Update der Modelleisenbahnanlage durchgeführt werden. Als CAN-Controller setzen wir den MCP2515 ein. Das Gleismodul kann vier Gleisabschnitte ansteuern. Es kann besetzte Gleise (Optokoppler-Methode) melden und diese unabhängig davon per Relais stromlos schalten. Damit funktioniert diese Methode
-
Thread
AT90CAN128 - Schnittstellen - Verwirrung
Schnittstellen benutzen die der Atmega sonst noch hat(SPI / I²C) Das Board benutzt übrigens einen MCP2515 Can Controller. Um einen Can Treiber wie dem PCA82C250 kommst du auch mit dem ATMega nicht rum.
-
Thread
ATmega2561 Problem mit WinAVR
Os -gdwarf-2 strstr_P.S -o strstr_P.o avr-gcc main.o http/httpserv.o can/canserv.o can/can.o can/mcp2515.o adc/adc.o pwr/powersupply.o db/sqlite3.o strstr_P.o -mmcu=atmega2561 -Wl,--defsym=main=0,-Map=homeserver.map,--cref -Lc:\subver/homenet/sw/app/station/nutbld -Wl,--section-start=.bootldrinfo=0x3eff8
-
Thread
I2C Hausbus NSLU2
Mitte sitzt ein ATmega8, darüber die 5V Spannungsregelung mit 7805, darunter der CAN Controller MCP2515 und Transceiver PCA82C251. Rund herum am Rand der Platine sitzen Stiftleisten im RM 2mm auf welchen die IO Pins herausgeführt werden. Jedem IO Pin steht ein Masse Pin und ein 5V Pin zur Seite, um
-
Thread
Probleme mit SW SPI (aus Atmel appnote 320)
der Assembler Routine einmal zu viel geschiftet? Hier der Aufruf in der Funktion: [c]void mcp2515_write_register(const uint8_t address, uint8_t data ) { spi_enable_mcp2515(); spi_putc(SPI_WRITE); spi_putc(address); spi_putc(data); spi_disable_mcp2515(); } uint8_t mcp2515_read_register(const uint8_t address) { uint8_t ret; spi_enable_mcp2515(); spi_putc(SPI_READ); spi_putc(address); ret = spi_putc(0x00); spi_disable_mcp2515();
-
Thread
Verkaufe jede Menge Bauteile
Bauteile werden nicht mehr benötigt. [pre] STK Beschreibung Gehäuse Preis/Stk 6x MCP2515 SOIC 1 9x MCP25025 SOIC 1 10x MCP2551 SO-8 1,2 2x MCP2515 DIP 2 15x MCP2551 DIP 1,5 6x MCP2515 SOICW 2 17x MAX232
24C512 DIP 1 3x 24FC1025 DIP 2 2x 24AA1025 DIP 2 3x MCP2515 DIP 1,5 3x STR712FR2T6 TQFP64 8 3x STM32F103CBT6 LQFP48 6 2x STR711FR2H6 LFBGA64 7 1x ATMega 8535L PLCC44 4 3x MAX7221 DIP 4 6x MAX7119
-
Thread
AVR (ATMega88) Mehrere CAN Nachrichten mit unterschiedl. Zykluszeiten
eher auf Grundlagen. Deshalb mein Problem: Ich kann CAN-Nachrichten mit meinem ATmega88 und MCP2515 versenden, aber ich möchte diese zu gewissen Zeiten versenden. Einige Nachrichten sollen alle 200ms abgesendet, dagegen sollen andere Nachrichten alle 100ms gesendet, widerum andere alle 50ms usw.
-
Thread
CAN lesen und mit ATMEGAx weiterverarbeiten
mehreren Herstellern. Ich habe den: http://www.peak-system.com/index_de.html Alles, was du für den MCP2515 an Software brauchst, findest die hier super behandelt - nochmal ein Lob von mir an diese Seite! http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515#empfangen
, ich habe heute die Seite ordentlich durchgelesen und viele Leute schreiben ja positiv von der MCP2515 Variante. Erst dachte ich eher in die Richtung AT90CAN aber zu dem MCP2515 sind natürlich viele nützliche Infos zu finden. Da werde ich wohl zu der Kombination greifen: MCP2551 / MCP2515 /ATMega8
-
Thread
CAN-Schaltungsentwurf: MCP2515 und MCP2551 - jemand Verbesserungsvorschläge?
an den FPGA 3,3V falls der TXD und RSD Pin direkt an den FPGA angeschlossen werden soll ohne den MCP2515 zu benutzen. Gibt es Verbesserungsvorschläge? Ich weiß auch noch nicht ganz genau welchen Clock ich für den MCP2515 verwenden soll. Bin um jeden Hinweis dankbar :) Danke an euch alle!
können, in die andere Richtung tut es ein 20k Widerstand der den Strom durch die Clamp-Dioden des MCP2515 begrenzt
-
Thread
Sensor mit Can (A/D Wandler Protokoll und C)
ID und Dateninhalt zu versorgen. Den Frame baut der dann schon selber zusammen. Schau mal beim MCP2515 rein, der ist recht übersichtlich. Gibt dort auch die eine oder andere nützliche Application Note zu CAN.
http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515
-
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
Welcher CAN Controller an Cypress CY07C68013A?
Cypress Mikrocontroller? - Sollte ich einen anderen Ansatz wählen, z.B. "Software-SPI" und einen MCP2515 von Microchip? Sonstige Anregungen, was als CAN Anfänger noch zu beachten ist? Danke für die Antworten. Gruss, Martin
- bei dem konnte man doch die UART auch in einen synchronen Modus setzen? Kann man da nicht den MCP2515 ranstricken? Software-SPI kann schnell zum Flaschenhals werden. Kommt aber auch auf deine geforderte CAN-Bus-Baudrate an. Den AN82527 kenne ich nicht.
-
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
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
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
CAN Extension Board
CAN Erweiterungsplatine für ein Entwicklungskit erstellen. Die verwendeten Komponenten sind der MCP2515 und der MCP2551. Das Entwicklungkit läuft auf 3,3V. Der verwendete MCP2551 CAN Transceiver benötigt aber 5V. Ich dachte mir, dass ich einfach noch einen Spannungsregler einbaue, der mir die 5 V erzeugt
-
Thread
MCP2515, ATmega88 als Taktquelle
Beim MCP2515 kann man per Befehl den Clock-Ausgang abschalten. Es reicht also, dass der MCP2515 einen Befehl falsch interpretiert, um die Taktversorgung des Atmel zu kappen. Und dann reicht auch kein Watchdog-Reset - den müsste nämlich der MCP2515 bekommen, um den (Default-) Clockout wieder einzuschalten. Deshalb würde ich auch den umgekehrten Weg wählen, wie vom OP vorgeschlagen. Dort sehe ich nämlich keinerlei Einschränkung. Beschaltung
-
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
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
Interesse an Platinen für HAP-Control-Unit?
Layout für das Hutschienengehäuse zu veröffentlichen das auf DIL-IC's besteht. Also der Mega32, MCP2515, Eeproms, usw. in DIL-Bauform und nur ein paar Widerstände und Kondensatoren als SMD-Bauteile. Es ist eine einseitige Platine die mit sehr wenigen Brücken auskommt. Das ganze läuft bei mir seit
-
Thread
Kommunikation mit CAN zwischen MCP2512 und 80c592
Kommunikation CAN verwendet(sourcecode habe ich). Nun möchte ich mit meinem ATMega128 uber einen MCP2515 mit dem 80c592 komunizieren. Dei kommunikation mit dem MCP2515 funktioniert, doch die beiden CAN-Controller scheinen sich nicht zu verstehen ;-). Ich nehme an, dass es an der Baudrate liegt, schaffe es aber nicht die richtigen Registerwerte für meinen MCP2515 zu berechnen(ich verstehe es einfach nicht ;-) ) Baudrate ist 19200 Bps Taktfrequenz MCP2515: 11,0592 MHz Taktfrequenz 80c592 11,0592 MHz BTR0=0x51 BTR1=0x76 Da durch BTR0 und BTR1 die
-
Thread
CAN Bootloader für AVRs und MCP2515
Moin, da kein CAN Bootloader für AVRs und den MCP2515 zu finden war, habe ich selbst einen geschrieben: Um andere Kommunikation auf dem CAN Bus möglichst wenig zu stören werden nur zwei CAN Identifier verwendet, nämlich 0x7ff (PC zu AVR) und 0x7fe
mal fragen ob schon einer eine Gui für Win umgesetzt hat? Es gibt nicht viele Bootloader für den MCP2515.. Ich hab bisher nur den hier gefunden.
-
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
Visualisieren am PC
Hallo zusammen, ich habe mir einen CAN Hausbus mit Atmega8/32 und MCP2515 aufgebaut. Programmiert ist das ganze mit Bascom Basic. Die Knoten schalten derzeit Lichter und Steckdosen. Auch werden Temperaturen und Lichtverhältnisse abgefragt und in einem zentralen Knoten
-
Thread
CAN Projekt mit vorhandener HW
SW realisiert werden muss. Wenn's inhaltlich unbedingt CAN sein muss, dann schau dir mal den MCP2515 an. Der ist klein, billig, einfach zu handhaben und braucht wenig Pins.