-
Thread
CAN-Knoten
Du willst den mega mit dem Clock vom MCP2515 versorgen? Funktioniert prinzipiell. Du bekommst aber eine Watchdog-Lücke: sollte der Clock vom MCP2515 aus irgendeinem Grund abgeschaltet werden (falscher Befehl oder Störung oder ...), dann nützt
-
Thread
AT90CAN128 und MCP2515-Controller
Hallo Leute, ich versuche gerade einen MCP2515-CAN-Controller in Betrieb zu nehmen. Die Idee dahinter ist, später einen Atmega16 oder etwas kleineres zu nehmen. Habe ein Versuchsboard da, wo diese beiden Controller schon verbaut sind. Also an
ich die SPI.h abgeändert das sie auf den Atmega16 passt und der Atmega16 steckt im STK600 und der MCP2515 auf dem Steckbrett.... Der CAN-Ausgang ist dann wieder zurückgeführt auf den CAN-Wandler des STK600 und das funktioniert zum Beispiel nun nicht mehr.... :-(
-
Thread
Empfehlung für µC gesucht
viel im Netz zu finden ist. Für den Empfang von CAN-nachrichten wäre das meines Erachtens der MCP2515. Bei ADCs hab ich leider keine Ahnung welche dort gängig und günstig sind. Für die Kommunikation über USB wäre ein FTDI in der Auswahl. Bitte um Tipps und Empfehlungen für andere Bausteine!
12655.htm http://www.lpctools.com/index.asp?PageAction=VIEWPROD&ProdID=100&HS=1 Mit CAN via MCP2515 und USB via FTDI geht natürlich so ziemlich jeder Microcontroller.
-
Thread
CAN PC-Interface
Hallo @All, Frohes neues Jahr erst mal. Ich benutze einen MCP2515 und den Bustreiber PCA82C250. Das alles hängt am LPT. Für nicht allzu hohe Übertragungsraten reicht das noch und ist sehr billig. Bei Reichelt gibt es alles: MCP2515 1,95 PCA82C250 1,40 Kleinteile
-
Thread
Atmega168 Programierung ändern Katastrophe
anderen worten ist es nicht möglich? auf der plantine sind noch 2 andere bausteine ,MCP2551 8POLIG ,MCP2515-I/P
Erich schrieb im Beitrag #7234198: > MCP2515 Das ist ein externer CAN-Controller, da der ATmega168 kein internes CAN hat. MCP2551 ist der Transceiver dazu.
-
Thread
Quarz -> CAN-Baudratenfehler noch OK? (AT90CANxx)
etwas anheben, dann kannst du mit 3,8V/12MHz arbeiten? Oder einen MC ohne CAN verwenden und einen MCP2515 dranstricken? Dann kannst du jedem Teil den passenden Quarz spendieren...
ne Grundlage zu entscheiden, ob 10MHz-Lösung oder 12MHz@3,8V oder größeren HW-Aufwand durch z.B. MCP2515 + 2. Quarz zum Einsatz kommt. Dank an Euch beide, Frank:-)
-
Thread
Umwandler von Serieller Schnittstelle auf CAN-Bus
wenn du schnelle Ergebnisse willst, empfehle ich dir die Kombination mit dem SPI-CAN-Controller MCP2515. Mach dir eine kleine Platine mit dem MCP, dazu einen CAN-Transceiver. Willst du das STK501 verwenden, solltest du dir einen AT90CAN128 besorgen, der hat den CAN-Controller schon on Chip.
nichts. Möglichkeit, die du jetzt hast: AT90CAN128 (AVR mit CAN-Kernerweiterung)besorgen oder den MCP2515 von Microchhip, ein CAN-Controller, der über die SPI angesprochen wird.
-
Thread
AVR CAN Beispiel Application Note
gibt es doch eine Bibliothek vom creativen Chaos. Mit der kann man den CAN-Mega den SJA1000 und den MCP2515 durch Konfiguration treiben. Die werden bestimmt auch Beispiele habe.
Hallo, creativen Chaos bietet eine Library an die AT90CAN + SJ1000 + MCP2515 unterschützt, irgendwer muss ja die ganzen Register etc setzen, das macht der AT90CAN auch nicht von alleine.
-
Thread
SPI Bus - mehr als 1 Teilnehmer?
Butterfly, der von Haus aus Hardware-SPI unterstützt. Mit diesem könnte ich ja zum Beispiel den MCP2515 steuern. Dieser schickt mir jetzt irgendwelche Daten, da ich sie abspeichern will, sollen diese in den Datenflash vom Butterfly landen. Jetzt meine Frage: Der Datenflash vom Butterfly läuft
das Hardware-SPI, kann ich da probleme bekommen, wenn ich speichern will und in diesem moment der MCP2515 etwas schickt? Dort entstehen doch kollisionen? Oder sehe ich das falsch :) ?
-
Thread
MCP2515: Senden/Empfangen
Hallo, noch einmal eine kleine Verständnisfrage zum MCP2515: Eine Nachricht sollte doch wie folgt abgesendet werden koennen: SpiOn(); SpiWriteByte(0x02); // Schreib-Kommando SpiWriteByte(0x0F); // Can-Controlregister SpiWriteByte(0x08); //
Hallo Dirk, ich schon wieder, (...trotz meiner fehlenden Kenntnis zum MCP2515) Auf dem CAN wird die Botschaft, die du gesendet hast, nie vom Controller wieder empfangen. Er liest auf Bit-Ebene den BUS zurück, und kontrolliert anhand des ACK-Bit's ob mindestens einer
-
Thread
CAN über Bascom und AVR
Schieberegister brauchen. Wenn du sowieso Schieberegister einsetzen mußt, könntest du auch gleich einen MCP2515 von Microchip nehmen - der lässt sich per SPI ansprechen. Dafür müsste es IMHO im BASCOM-Baukasten schon fertige Funktionen geben (im Gegensatz zur Ansteuerung des SJA). Wenn man im Forum nach "MCP2515
-
Thread
Modularer BUS Aufbau -> welches BUS System CAN,RS485,SPI ?!
Wenn es Dir um die Pins geht nimm die von Peter vorgeschlagenen Bausteine von Microchip, z.B. MCP2515.
letztendlich für CAN entschieden habe (eine Hausbussteuerung). Ich benutze den ATmega16 mit einem MCP2515. Für den mega16 habe ich mich entscheiden, weil ich bereits einen Debugger dafür habe. Das ist mir der zusätzliche Chip wert. Ausserdem habe ich vor, in manche Module 2 CAN-Transceiver einzubauen,
-
Thread
CAN Bus im Fahrzeug auslesen und auf Display anzeigen
Du meinst bestimmt den MCP2515 und das ist ein CAN-Controller. Der ist quasi schon im ATCAN eingebaut.
meinst den MC2551, das ist der Transceiver für die CAN-Hardware des uC. >Du meinst bestimmt den MCP2515 und das ist ein CAN-Controller. Ich glaube nicht, dass er das meinte... ;) Gruss, Edson
-
Thread
µC mit zwei CAN 2.0B
Atmel-ARM mit 2+ CAN sind irgendwo angekuendigt worden. Nur zum "Basteln" evtl. auch ATmegaXY + 2*MCP2515 oder AT90CAN128 + 1*SJA1000 oder 1*MCP2515
-
Thread
CAN-Bus mit uC
Wenn es drum geht, dass das Kerlchen klein wird: MCP2515 statt SJA1000, oder irgendwas mit integriertem CAN (AT90CANxxx, PIC18F2680, ...). Aber ein Tiny85 wird das wohl nicht, das wär zu knapp. Wenn du dir vielleicht vorgestellt hast, mit einem Tiny85
Als blutiger Anfänger solltest einen Arduino nehmen und auf dem steckbrett den Mcp2515 plus den Mcp2551 beschalten. Wenn du dann erfahrener geworden bist, gehst du über ins nächste Level. Dann nimmst du einen atmega168 plus einen Mcp25625 oder gleich einen atmega16m1
-
Thread
Logik-Problem
Moin! Ich habe folgendes Problem: Beim MCP 2515 (CAN-Controller) gibt es zwei Register, in denen die Adresse des Absenders steht. Da die Adresse etwas komisch aufgeteilt ist, würde ich sie gerne für Normalsterbliche lesbarer machen. RXB0SIDL
Die Information in den Dateien mcp2510.zip und mcp2515.zip von kvaser.com und die Beispiele von microchip.com ersparen das "Erfinden neuer Raeder".
-
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
SPI to CAN Banana Pi M3
CAN-Nachrichten zu Senden und >Empfangen? Ja. https://www.mikrocontroller.net/articles/CAN#MCP2515 >Wenn ja, gibt es da schon vorgefertigte Platinen zu kaufen? Keine Ahnung. >Ich habe noch keine Erfahrung mit der SPI-Schnittstelle. Nimm den Pi 3 und sei glücklich.
MCP2515
-
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. Weis
-
Thread
Can_Hausbus_mit_Atmel
sein wenn ich deine Schaltung so sehe. http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515 du musst halt die Funktionen durcharbeiten und in deine Software implementieren. Geh Schritt für Schritt vor, erst schnittstelle controller -CanController, dann eigenes Register schreiben, als
ich deine Schaltung > so sehe. > > http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515 > > du musst halt die Funktionen durcharbeiten und in deine Software > implementieren. Geh Schritt für Schritt vor, erst schnittstelle > controller -CanController, dann eigenes Register schreiben
-
Thread
MCP2515 - Fehlerbehandlung.
Ich suche Informationen zur korrekten Fehlerbehandlung beim MCP2515. Ich finde die Fehlerlags MERRF und das Register EFLG. Dann aber auch noch Inofrmationen in CANSTAT. Beispielsweise ist mir nicht klar worin sich einzelne Fehlertypen auszeichnen. Mir fallen
-
Thread
MCP2515 (CAN) und SPI
Hallo Ich versuche gerade einen CAN-Controller (MCP2515) mit einem AT90S2313 anzusteuern. Irgendwas stimmt aber mit der Kommunikation nicht. Teilweise kann ich die Register des MCPs zwar schon beschreiben, meistens klappt es aber nicht. Das merke ich
nehme, funktioniert es immer noch nicht... Im Anhang mal einen Ausschnitt des Datenblatts des MCP2515 und was es zum Timing des SPI sagt. Viele Grüsse, Steffen
-
Thread
Woher genauere CAN Spezifikationen?
evtl. Laufzeitanpassungen > erzeugt werden? Exactly. Der bekannte Microchip-CAN-Controller MCP2515 macht das lt. Datenblatt so: Einteilung einer Bitzeit in "Time Quanta". Diese Time Quanta werden in mehrere Segmente aufgeteilt, unter anderem PROPSEG = Propagation segment Hier ist eine komplette
dem Erfassungspunkt des Pegels des aktuellen Bits mfg mf PS: Schau dir das Datenblatt zu dem MCP2515 an. Fast ein Musterbeispiel... Bei Softing gibts auch viel Info: www.softing.com/home/en/industrial-automation/products/can-bus/more-can-bus/data-frame/control-field.php
-
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
Habt ihr einen Standard STM32 für eure meisten Anwendungen?
CAN-Hardware im Controller hat kann man sich ja mit einen externen CAN Controller aushelfen. Z.B. MCP2515, gibt es auch gleich mit Transceiver als fertiges Modul.
verzichten oder braucht man den sowieso immer? Also spart man so oder so kein Bauteil ein? Der MCP2515 ist ja nur ein reiner Controller ohne Transceiver
-
Thread
Dynamisches Netz aus AVR
Daten (CRC) bis zur Empfangsbestätigung. Und das ganze via SPI in einem 18pin-Gehäuse für 2 Euro (MCP2515). Mit RS485 kann man auch Peer-to-Peer realisieren - aber es wird einige Arbeit draus, weil man all den oben erwähnten Kram selber programmieren muss. Daher die Regel: RS485 ist nur dann sinnvoll
Toll, der MCP2515 übernimmt das komplette Protokol? D.h. ich muss nur noch meine Daten an diesen senden und der macht den Rest? Dann ist der Fall klar, es wird ein CAN-Bus. :-) Danke!
-
Thread
SPI - I²C - CAN
Aber sicher nicht bei 1Mbaud: http://caraca.sourceforge.net/#intro Ich benutze für CAN den MCP2515 über die SPI-Schnittstelle. Dazu brauchst Du in jedem Fall einen CAN-Bustreiber. Stefan
CAN-Controller: SJA1000 (8 Bit Interface) MCP2515 (SPI) T89C8051CC01 (+ 8051 core) C8051F043 (+ fast 8051 core) LPC2194 (4*CAN + ARM core) AT90CAN128 (+ AVR core) z.Z. nur sample status ! CAN-Bustreiber: PCA82C251 TJA1050 MCP2551
-
Thread
Datenaustausch zwischen PHP und C
Webfrontend für meinen Hausbus verwenden. Wie hast Du die Verbindung zum CAN hergestellt? Ich wollte einen MCP2515 per SPI adaptieren. Kannst Du mich noch mit ein paar Infos zum Aufsetzen eines Webservers auf dem Pi versorgen? Kennst Du gute Links hierzu? Welche Funktionen hast Du bereits umgesetzt? Ich bin
bislang nicht testen. Da aber bereits die CAN Umsetzung auf dem Webserver von Ulrich Radig mit dem MCP 2515 (der auch auf dem Modul verbaut ist) funktioniert, kann ich die Routinen vom Webserver verwenden. Ich gehe davon aus, dass das innerhalb kürzester Zeit funktioniert. Falls du weitere Infos möchtest
-
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
Sparkfun OBD-II Uart
Ja - das ist ein gangbarer Weg. Ob es für die Arduino-Umgebung eine fertige Library betreffend MCP2515 gibt kann ich nicht sagen. Für C gibt es eine im Kreativen-Chaos.
ist (da steht nämlich drin, was der STN1110 kann) und nimm einen PCA 82C250/MCP 2551 und einen MCP 2515, Quarz, zwei Rs, vier Cs und gut ist. Kostet keine 3€.
-
Thread
Universelle CAN Bibliothek: undefined reference to `can_init'
* * Select ONE CAN controller for which you are building the can-lib. */ #define SUPPORT_MCP2515 1 #define SUPPORT_AT90CAN 1 #define SUPPORT_SJA1000 0
Nimm die 1 beim Mcp2515 weg und setze da eine 0 hin
-
Thread
mcp2510.inc
Kennt jemand eine Quelle für die Datei mcp2515.inc? Ich denke ohne die geht mal garnix. (Will jenen Chip mit nem Mega8515 beschreiben)
Hallo Horst, im Anhang ist die .h Datei für den MCP2515. Viele Grüße, Stefan
-
Thread
CAN - Funk - CAN
und ein paar Ports frei nutzbar. Platine designed, die ich "huckepack" aufstecken kann. Controller MCP2515, Transceiver SN65HVD233. Habe die von In-Circuit als Demo mitgelieferte RF-Bridge als Vorlage genutzt und für den CAN-Teil folgende Bibliothek eingebunden: https://github.com/autowp/arduino-mcp2515
-
Thread
Can Bus Treiber defekt/fake
Hallo, ich fertige gerade eine Platine auf der ein MCP2515 mit Treiber sitzt um per Can Bus zu kommunizieren. Die Platinen sind aus China eingetroffen und ich habe angefangen diese zu bestücken. Bei der Bauteilbeschaffung habe ich auf die Bestellung von MCP2515
-
Thread
Hilfe bei CAN-Bus Projekt
ein Problem mit meinem CAN-Bus Projekt. Beschäftige mich schon seit langen mit dem Atmega und den MCP2515. Leider ist jetzt das Projekt schon ziemlich groß geworden für einen Atmega und der Quellcode schon ziemlich lang. Es handelt sich bei meinem Projekt um eine universale CAN-Bus Schnittstelle zwischen PC und Auto. Atmega644, MCP2515 über SPI, MCP2551 High Speed Transceiver und ein TFT Screen. Das Empfangen funktioniert einwandfrei. Das Problem: Ich Sende die Canbus Nachrichten über einen FTDI USB Chip mit 921600 bit/s zum
-
Thread
CAN Treiberbaustein 125KBit/s ISO-11519
--> MCP2515 schau mal unter: http://www.kreatives-chaos.com/
@ Michael Hofmann (michat4) >--> MCP2515 Nö, er sucht einen Tranceiver, welcher die Pegelwandung CAN/CMOS macht, keinen Controller. MFG Falk
-
Thread
MCP2515 sendet nicht richtig
Hallo, ich weiß das es zu dem MCP2515 schon viele Themen gibt, allerdings habe ich nichts gefunden, das mein Problem löst. Der MCP2515 wird über einen Attiny 841 angesteuert und als Transceiver verwende ich einen TJA1051T. Also mein
-
Thread
Welchen Stack für mega16 + ENC
Ich bastle gerade an so einer Lösung. Ich habe eine Kombination aus Atmega328, MCP2515 und ENC28J60. Pakete vom CAN-Bus schicke ich per UDP-Broadcast ins Ethernet und umgekehrt. Prinzipiell funktioniert das schon. ARP und Ping habe ich spaßeshalber auch realisiert. Ist allerdings alles
Einfach einfacher. Das war so dahin gesagt. Ich will auch den MCP2515 verwenden.
-
Thread
Ein Quarz für mehrere Chips benutzen
Hallo zusammen, Ich entwerfe eine Platine mit 2 MCP2515 (CAN Controller) und einem ATMega8. Alle drei Chips brauchen 16MHz. Muss ich nun für jeden Chip einen Quarz nehmen oder können die sich einen teilen? Danke, Florian
können sie sich teilen. Ich habe hier ein Platinchen mit 2xMCP2515 und Mega32. Der Quarz hängt an einem MCP, dessen clk-out geht zum Osz1 (Pin8) des 2. CAN-Controller und zum XTAL1 des AVR. Eins musst du beachten: clk_out liefert nach reset f/8, der AVR bekommt
-
Thread
[S] MCP2515-E/ST
Hallo, ich suche dringend 5x MCP2515-E/ST. E steht für erweiterten Temperaturbereich und ST für TSSOP Gehäuse. Das E ist nicht so dringend aber das TSSOP Gehäuse wäre zwingend. Ich würde 10€ pro Stück bieten. Wenn jemand sowas noch
Hallo Ich bin aus der Schweiz und hätte noch MCP 2515 I/ST, fals du die auch gebrauchen kannst und dir der Versand nicht zu hoch wäre. Gruss
-
Thread
CAN vs. CAN mit ATMEGA
Eine allgemeine Frage: Welcher Variante sollte ich den Vorzug geben: CAN über Controller wie MCP2515 per SPI angesteuert ODER CAN direkt mit Controller, der das unterstützt - also AT90CAN64 oder ATMEGA64M1 Hier sind für mich Vor- und Nachteile bzw. Eure Erfahrungswerte wichtig. Danke
Ich mache recht viel mit CAN. früher mit PIC und AVR und separatem SJA, später dann auch mit MCP2515. irgendwann mal bin ich dann beim STM32 mit integriertem CAN-Controller gelandet. Unabhängig davon ob Du nun einen STM32 oder einen AVR nimmst, bei der integrierten Lösung hast Du weniger zu tun
-
Thread
UC3C CAN Inbetriebnahme
ASF habe ich mir natürlich zuerst angesehen. Ich kannte Kommunikation per CAN bisher nur vom MCP2515 mit einem 8bit-µC, jetzt mit einem AVR32 ist das ungemein komplizierter. Die Beispiele aus dem ASF sind meiner Meinung stellenweise unnötig verschachtelt. Gibt es denn nicht irgendwo eine Einbindung
aber in den Atmel Beispielen nicht ganz verstehe, ist das Empfangen von Nachrichten. Mit einem MCP2515 kannte ich dass so: Wenn eine Nachricht eingetroffen ist, wurde ein Interrupt ausgelöst. Innerhalb dieser ISR wurde die Nachricht abgeholt. z.B. im ASF CAN_Example21 ist das nun so: Wenn die
-
Thread
Einfaches Beispiel in C zur CAN-Programmierung
Für solchen Kleinkram tut es jeder Microcontroller, dem man einen MCP2515 (18pin) als CAN-Controller dranpappt. Kategorie Mega8 oder so. Viel billiger als QFPs und zumal für den Anfang einfacher.
www.kreatives-chaos.com/artikel/can-testboard http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515