-
Thread
Frage zu MCP2515 Filter
Hallo Forum, ich habe eine Verständnisfrage zum MCP2515 Filter. Es heißt, man kann für den Empfangs- Buffer 0 zwei Filter und für den Empfangs- Buffer 1 vier Filter setzen. Was macht denn das für einen Sinn? Ich weiß doch nicht im Voraus in welchen Buffer
-
Thread
RS485 Treiber mit Adresse
o.ä. zu vergleichen ist Äpfel mit > Birnen... > > Nimm CAN und alles wird gut. Ja, etwa mit MCP2515 und MCP2551. Ich micht vor CAN lange gedrückt, weil ich es für zu komplex hielt. Aber diese beiden Bausteine sind in einer halben Stunde programmiert (Programmierwiderstand am Transceiver nicht vergessen
über 900 verschiedene PICs mit 8, 16 oder 32 Bit. Da gibts z.B. den PIC18F26K80. Das ist der MCP2515 mit Prozessor gleich dabei. Oder wenn Du mehr Power brauchst: dsPIC33EP64GP502 16 Bit/70 MHz im gleichen 28 Pin Gehäuse. Und wie gesagt, auch nicht teurer als ein AVR90CAN128, der im Vergleich dazu
-
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
CANOpen Hilfe
/... willst du benutzen? > der mir einen guten Typ im Bereich > geben kann? CAN-Controller? MCP2515 (oder einen integrierten im µC?) > wenn möglisch ein Code-Beispiel ?. Möglischerweise http://www.google.de/#hl=de&q=mcp2515+tutorial
-
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
Frage zu PIC18F14K50. USB ohne Quarz?
In der Schaltung kann man sehen, daß der CLKOUT des MCP2515 am CLKIN des PICs hängt. Und am MCP ist ein Quarz. MfG Klaus
-
Thread
Verwendet jemand Modulen ohne Spannungsregler?
die direkt an Stelle der Originalplatine in Jung-EIBstyle-Tastern untergebracht ist, mit Mega88, MCP2515 und Transceiver
-
Thread
Frage zum CANHandler
kHz. Und das ist selbst für einen ATmega kein Kunststück. Also, ich habe einen ATMega mit einem MCP2515 zum CAN-Bus-Sniffen eingesetzt. Der Mega (lumpiger 8-Bitter mit 16 Mhz - Quarz) brauchte über SPI nur ca. die halbe CAN-Botschaftsdauer, um die Daten aus dem externen Controler in den MCU zu kopieren
-
Thread
Wie mehrere ATMega( und LCD verbinden / kommunizieren
Microcontroller im gleichen Gehäuse dazu (der in einem anderen Posting empfohlene Controllerchip MCP2515 ist praktisch der CAN-Controller, der in vielen PICs wie zB dem PIC18F26K80 eingebaut ist, und zwischen dem PIC18F26K80 und dem MCP2515 liegt nicht mal ein Euro Preisunterschied; dazu kann der PIC
-
Thread
Probleme nach Tausch von atmega32 gegen atmega32a
Hallo, ich bin etwas irritiert: Ich habe eine kleinen Busknoten mit atmega32 und MCP2515 gebaut. Der Knoten hat einen rudimentären Bootloader in C geschrieben und mit Win-AVR kompiliert. Das Anwendungsprogramm ist dann mit Bascom erstellt. Das ganze lief bisher sehr stabil und ohne Probleme
-
Thread
UART zu langsam was tun?
zeit abgelaufen?) Mein nächstes Problem: Ich stelle mir das so vor, dass wenn eine Nachricht am MCP2515 eintrifft ein Interrupt ausgelöst wird. Danach hole ich mir die Nachricht und Speicher diese in einer struct "CANMessage" (funktioniert soweit gut). Als nächste zeige ich die Nachricht auf dem LCD
keine Bytes! > Mein nächstes Problem: Ich stelle mir das so vor, dass wenn eine > Nachricht am MCP2515 eintrifft ein Interrupt ausgelöst wird. Danach hole > ich mir die Nachricht und Speicher diese in einer struct "CANMessage" > (funktioniert soweit gut). ok > Als nächste zeige ich die Nachricht
-
Thread
LPC11Cxx: C_CAN für "normales" CAN nutzbar?
Hallo, sind die LPC11Cxx als vollwertiger Ersatz für z.B. die Kombination ATMEGA, MCP2515 und MCP2551 nutzbar? Hätte ja einen enormen Charme, alles in einem Chip. Unter C_CAN-Beschreibungen konnte ich mir das nun leider nicht rauslesen. CANopen driver sind mit drin; das Ganze scheint ja
allerdings ein wichtiger Punkt. Ein Atmega alleine kostet ja schon so viel wie ein LPC11C. Der MCP2515 und MCP2551 sind dann auch nochmal 1,50EUR. Vom Platz ganz zu schweigen. Hätte ich gerade was mit CAN vor, würde ich mir die echt mal näher anschauen.
-
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
Linux oder nicht
starten, aber nicht darauf warten, dass er beendet (das sind die Momente in denen man merkt, dass der MCP2515 vielleicht doch keine gute Wahl war). > 3: Kann ich meinen Ringpuffer verwenden oder hat Linux dann automatisch > einen Ringpuffer durch eigene Speicherverwaltung. Sowas wie kfifo? > 4:
-
Thread
Problem mit der Beschaltung eines CAN-Knoten
Erfahrung damit. Außerdem hast Du Dir die Sache unnötig schwer gemacht. Hättest Du statt dem Mega8+MCP2515 z.B. einen PIC18F26K80 genommen, hättest Du es beim Layout einfacher gehabt, und billiger und platzsparender ist es obendrein. Der 18F26K80 ist im Prinzip der gleiche CAN-Controller wie der MCP2515
bei der Hardware könnte es sein, dass er mit einem extern angebundenen sehr einfach strukturierten MCP2515 schneller dabei ist, als mit dem deutlich komplexeren CAN Controller der AT90CAN Typen.
-
Thread
Can Controller MCP2515 sendet nicht -> Ratlos
2 Sachen fallen mir direkt auf: void mcp2515_init(void) { // SPI Interface initialisieren spi_init(); // MCP2515 per Software Reset zuruecksetzten, // danach ist der MCP2515 im Configuration Mode PORT_CS &= ~(1
Phase Seg2 einstellen mcp2515_write_register( CNF3, (1<<PHSEG21) ); // Aktivieren der Rx Buffer Interrupts (wenn voll) mcp2515_write_register( CANINTE, (1<<RX1IE)|(1<<RX0IE) ); und hier gibst du munter die den
-
Thread
CAN Datentransfer auf Basis von kreatives-chaos.com
3 MCP2515_FILTER(CAN_WHO_IS_ONLINE), // Filter 4 MCP2515_FILTER(CAN_WHO_IS_ONLINE), // Filter 5 MCP2515_FILTER(0x0FF), // Mask 0 (for group 0) MCP2515_FILTER(0x7FF), // Mask 1
), // Filter 3 MCP2515_FILTER(CAN_UPDATE_SLAVE_RESPONSE), // Filter 4 MCP2515_FILTER(CAN_UPDATE_SLAVE_RESPONSE), // Filter 5 MCP2515_FILTER(0), // Mask 0 (for group 0) MCP2515_FILTER(0), /
-
Thread
Initialisierung TJA1054
immer der ERR Ausgang aktiv ist. Die Schaltung besteht aus einem ATMEGA32, einem CAN Controller MCP2515 und dem besagten Transceiver. Sofort nach Einschalten werden die Eingänge /STB und EN des TJA1054 auf 1 gelegt, um in den normal Mode zu gehen. Nun habe ich gelesen, dass wenn die Eingangspegel am
-
Thread
I2C-Bus-Controller für Serverüberwachung
www.mikrocontroller.net/articles/CAN#Mikrocontroller_mit_CAN), nämlich den MCP2551 (Transceiver) und den MCP 2515 (Controller). Jetzt fehlt mir nur mehr der µC selbst. Dabei hab ich aber am wenigsten Ahnung, da ich nicht weiß auf was ich achten muss, wenn ich einen µC für die verschiedenen Anwendungen auswähle
-
Thread
CAN MCP2515: Geschwindigkeit erkennen
Hallo, ich wollte mal Fragen, ob es mit einem MCP2515 möglich ist, die Geschwindigkeit des CAN-Bus zu erkennen? Als CAN-Reciver benutze ich einen MCP2551. Viele Grüße Julian
Listenmodus ist schon gut, um Errorframes zu vermeiden. Aber dem MCP2515 fehlen die Fehlerbits im Errorflagregister für Stuff, Frame und Biterror. Die würden extrem helfen beim Autobauding. Also Autobauding beim MCP2515 wird schwer werden. Trotzdem Viel Erfolg
-
Thread
Umstieg 8->32Bit: Codergröße
schrieb im Beitrag #2535612: > Andererseits wäre der > Preisvorteil hin. 3,65+1,50€ für Mega16 und MCP2515 ist nicht zu > unterbieten, ein STM32F105R8T6 z.B. liegt bei 5€+Steuer. Die Rechnung verstehe ich nicht. Wenn alles netto-Preise sind, dann ist der stm günstiger und hat USB. Die "8" steht doch
Kostengründen umzusteigen abgekommen. 'Immerhin läuft das jetzige System wunderbar. (bzgl Preis: Mega16+MCP2515=5€ inkl. MwSt., STM32F105R8T6 5€ exkl. MwSt.) Aber verkuckt habe ich mich trotzdem in die STM32, besonders wegen dem Mehr an Möglichkeiten. Ein 32-Bitter mit 72MHz ist nunmal etwas ganz anderes als
-
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 Eingänge absichern
? 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
Reset-Pin am MCP2515
Guten Tag, für was benötigt man eigentlich den Reset-Pin am MCP2515? Ich habe mehrfach bei Schaltungen gesehen, dass dieser nicht angeschlossen ist. Grüße
Genau wie beim Controller selbst: Power-Up Reset macht der MCP2515 selber. Wem das nicht reicht, der kann den Pin bedienen.
-
Thread
CAN Bus auf SD-Karte aufzeichnen mit AT-Mega => Geschwindigkeit?
Gaspedal, Ladedruck, Motortemperatur und Geschwindigkeit) aufgezeichnet hat. Problemlos mit Mega32+MCP2515, da wär auch noch mehr gegangen. Ob man es "menschenlesbar" (also Ascii) oder binär aufzeichnet, ist nur eine Frage der Speichergrösse, Schreibgeschwindigkeit und der eigenen Faulheit - ein kleines
-
Thread
Umsetzung "kleines" Bussystem für AVR im Haus
wegen der Verbindung der AVRs untereinander nochmal: Ich schwanke nun immer mehr auf CAN (mit MCP2515 per SPI). (Muster vom MCP2515 und MCP2551 habe cih mir aber trotzdem schon einmal angeschafft.) Jedoch was ich davon noch nicht (zu 100%) weiß: 1. Wie "langsam" kann man den BUS fahren? Der
Speed von 125kBit/s. Langsamer als 20kBit ist meiner Meinung nicht notwendig. Zum Thema Qualität MCP2515: Der funktioniert wunderbar, und es gibt auch genug Infomationen im Netz dazu wie man den programmiert etc. und DAS war für MICH der Grund den zu verwenden. Ich verwende den MCP 2515 zusammen mit
-
Thread
MCP2515 DLC unbedingt einstellen?
Hallo. Ich habe bis jetzt immer den Register DLC (Data Lengh Code) vor dem Senden beschrieben. Muss man das eigentlich machen? Ich will jetzt nur noch mit LOAD TX BUFFER arbeiten. Kann mir das Jemand sagen, wenn ich den TX BUFFER lade (inkl. SIDH, SIDL) und dann nur noch REQUEST TO SEND Befehl schicke, ob das dann funktioniert? Danke. Gruss Alex S.
-
Thread
Welcher Bus für Lichtsteuerung
ich auch schon gefudnen. Kann ich den MCP2551 auch direkt an RX und TX des ATmega hängen ohne den MCP2515 der am SPI hängt?
Informationsherausgabe nur auf Nachfrage vergrault man selbst noch die hilfsbereitesten Forensiker. On topic: Der MCP2515 handled das CAN-Protokoll, während der MCP2551 ein Bustreiber ist, welcher die TTL-Pegel in etwas "Buskonformes" umwandelt. Der MCP2515 kann natürlich entfallen, wenn das CAN-Protokoll in Software
-
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
Verständnisproblem Interrupt MCP2515 / Loopback
Hallo zusammen, ich habe ein Verständnisproblem bzgl. der Interrupts am MCP2515 CAN Controller. Wenn ich das so richtig verstanden habe, kann ich einstellen, dass bei Empfang einer Nachricht je nach Empfangspuffer die Pins /RX1BF oder /RX2BF als Interrupt fungieren. Der MCP2515
meiner MCP Initialisierung stelle ich den /INT Pin ein, wie im Datenblatt beschrieben (S.49). mcp2515_write_register( CANINTE, (1<<RX1IE)|(1<<RX0IE) ); Um das ganze nun zu testen, schalte ich den MCP in den Loopback Modus. Hier sollten die Nachrichten doch direkt vom Senderegister ins Empfangsregister
-
Thread
Senden mit MCP2515 Fehler
(); 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
Welchen CAN treiber?
auch schon genügend MCU Kenntnisse habe.. Um TX und RX vom CAN-Bus-Treiber zu benützen werde ich MCP2515 nehmen.. Aber welcher CAN-Bus Treiber ist fürs Auto am besten geeignet? MCP2551,PCA82C250 oder PCA82C251? mfg Daniel PS: ist es eigenltich legal bzw macht es den Fahrzeugherstellern etwas
Kann man eigentlich auch zwischen MCP2515 und MCP2551 TX weglassen? damit sicher nichts gesendet wird..
-
Thread
Port Intialisierungsproblem Atmega644
leuchten, wenn der Port auf 1 gesetzt wird. Jetzt habe ich Aufgrund eines anderen Problems den MCP2515-Code von Kreatives-Chaos hergenommen, um zu testen warum das von mir Programmierte Programm nicht funktioniert. Nachdem ich die default Werte geändert habe, lies sich das Programm auch ohne Probleme
-
Thread
Filter und Masken
Bus-System mit dem CAN-Bus erstellen. Wir programmieren mit einem Atmega8, zwei Atmega644 und dem MCP2515. Nun sind wir auf die Begriffe Filter und Maske gestoßen und wissen damit nichts anzufangen. Könnte vielleicht jemand diese Begriff erläutern? MfG
-
Thread
CAN-Bus an dem BeagleBone (ARM)
sets/72157630668654642/ Die erste CAN bekommt von TI Sitara selbst, zweite CAN nun von Microchip MCP2515 ('Click Board' von mikroe.com) Es läuft wunderbar mit neustem Angstrom Linux. Das neue Board hat eigene EEPROM und lässt sich während Boot vollständig automatisch konfigurieren!
-
Thread
CAN Bus mit Microcontroller
> hängen sind und dann läuft das. Aber wie? # Es gibt spezielle CAN-Controller wie z.B. den MCP2515 oder Nachfolger, die hängt man über SPI an den µC. Oder man nimmt direkt CAN-Fähige µC. # LIN kann eigentlich jeder µC, wenn er eine Anständige UART drin hat. # RS485/422 ist nix anderes als Serielle
-
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
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 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
(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 auf
-
Thread
Energieeffizienter uC mit CAN gesucht
ist es sogar günstiger einen kleinen PIC/ATMEL zu nehmen und dann einen externen CAN-Baustein alla MCP2515 anzuhängen!? Der braucht aber dann alleine schon 10mA. Von daher finde ich die PIC's nichtmal schlecht. (Obwohl ich noch nie was mit denen gemacht habe) Aber wenn hier im Forum ab und zu eine
-
Thread
ISP-Programmierung eines µCs an CAN-Bus
Wenn du an den CS Pin vom MCP2515 einen Pullup hängst kannst du alles so lassen wie es ist.
-
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
CanBus Interface stört Radioempfang
Hallo, Habe hier ein Can Bus Interface (Aufbau mit einem Atmega32 und einem MCP2515 mit 16Mhz Quarz) in einem Mercedes Vito zu laufen, bei dem dieses Interface so dermaßen den Radioempfang stört, dass bei ungünstiger Lage / Empfang nicht einmal mehr die Stimmen zu hören sind - sondern
-
Thread
GNUBLIN www.gnublin.org
schon im Internet rumdackelt. Interessant fände ich auch den CAN-Bus. Da wäre vielleicht der MCP2515 von Microchip Interessant. Dieser lässt sich via SPI ansteuern. Das hatte ja Nils so wie ich gesehen hab mit einigen Registern schon gemacht. Für GCC gibts für den Chip schon eine sehr gute Lib
Hallo Phil, ich haette noch ein paar MCP2515 und auch die CAN Transceiver herumliegen. Als Treiber wuerde ich aber "SocketCAN" verwenden, der kann bereits mit dem 2515 umgehen. http://developer.berlios.de/projects/socketcan/ Hier
-
Thread
Geeigneter Controller gesucht
betreiben? - CAN scheint mir als Kommunikationsmöglichkeit geeignet. Ist die Kombination AT-Mega8/MCP2515 vergleichbar zu z.B. einem AT90CAN? - Ist für die Entfernung von 2-3m I²C auch eine Alternative? - Oliver: Was meinst Du mit 'fertige Boards mit Atmel-Prozessoren'? Meinst Du die AVR-Entwicklungsplatine
-
Thread
ATxMega o. ARM-Cortex-M3
besseren CAN Debugger + Router bauen und die Anforderungen lauten wie folgt: 6x CAN 1Mbit(max) MCP2515 o. SJA1000 11Bit + 29Bit Identifier 2x Uart to USB Bridge (z.B. mit FT2232) 1x Uart mit Max232 1x Externen Speicher (der Controller sollte ein externes Memory Interface besitzen) 1x Epprom 1x
Du erwartest aber nicht, dass der Controller 6 voll ausgelastete CAN-Busse per MCP2515 bei 1Mbps fullspeed tracken kann?
-
Thread
Demoprojekt AVR MCP2515
ich nach einem lauffähigen Demoprojekt eines AVR (z.B. ATMega 8 oder 32) und per SPI angekoppelten MCP2515. Ich habe mich schon auf der Seite "creatives Chaos " umgesehen komme aber da irgendwie nicht zurande. Hat vielleicht noch einer eine lauffähge Demo die ich z.B. direkt im AVR Studio öffnen und nutzen