-
Thread
[V] CAN Platinen fürs Raspberry Pi
SPI Slaves gegeben ist, wenn ich mir die Initialisierung des spi-config Kernelmoduls ansehe: # MCP2515 with /INT on GPIO25 and 16MHz clock modprobe spi-config devices=\ bus=0:cs=0:modalias=mcp2515:speed=10000000:gpioirq=25:pd=20:pds32-0=16000000:pdu32-4=0x2002:force_release Ich selber benutze
-
Thread
Atmega stürzt ab, bleibt hängen
Hardware/Software. Es handelt sich um einen Atmega 644 der mit 16 Mhz läuft. Der Atmega ist mit einem MCP2515 und MCP2551 an der Can Bus Seite verbunden. Zum PC wird mit einem FTDI treiber über UART gesendet. Das Programm funktioniert ohne Probleme, wenn nur CanBus Nachrichten empfangen werden und diese
[1] == MCP_BUFFER_1) PIEP1(500); Wenn diese Anweisung Wahr ergibt, heißt es, das Flag für den MCP2515 Buffer 1 VOLL ist noch immer gesetzt. Da der MCP2515 nur 2 Buffer für Nachrichten enthält, überschreibt er eine vorhanden oder kann diese nicht mehr speichern. Kann sich bitte einer mein Programmcode
-
Thread
MCP Fehler bei Nachrichten während Initialisierung
Hallo, ich habe ein Problem mit dem MCP2515 Chip. Ist bei der Initialisierung viel Verkehr am CAN Bus kommt es immer wieder mal vor, dass der MCP Chip am SPI Bus alles 1er oder 0er sendet. Ich nutze den Bulk Receive Mode der 2 Empfangsboxen
-
Thread
Suche einfache Lösung für SPI zu CAN
http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515 Funktioniert gut.
kann, da hast ein Atmega 32 mit MCP2515.
-
Thread
Can Bus free Software und Billige Hardware
geht das Projekt vom Kreativen Chaos. http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515 Ansonsten siehe [[CAN]]. Der CANUSB Adapter ist auch recht preiswert. http://www.canusb.com/
-
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
MCP2515 und RPi - Problem
driver interface can: raw protocol (rev 20120528) can: broadcast manager protocol (rev 20120528 t) mcp2515 spi0.0: can0: device registered (cs=0, irq=195) mcp2515 spi0.0: can0: bit-timing not yet defined mcp2515 spi0.0: can0: bit-timing not yet defined mcp2515 spi0.0: can0: bit-timing not yet defined
interface > can: raw protocol (rev 20120528) > can: broadcast manager protocol (rev 20120528 t) > mcp2515 spi0.0: can0: device registered (cs=0, irq=195) > mcp2515 spi0.0: can0: bit-timing not yet defined > mcp2515 spi0.0: can0: bit-timing not yet defined > mcp2515 spi0.0: can0: bit-timing not yet
-
Thread
Can Bus mit pic18f45k80 und/oder MCP2515
beispiele in dem " PCWHD example Ordner" Ich verstehe die Abläufe nicht. Ich versuche sogar mit MCP2515 da klappt auch nicht. Kann mir bitte hier jemand die Verbindung mit pic18f45k80 sowie mit mcp2515 erklären. Ein Code kann ich außer dem beispiel nicht anbieten, den müsste eigentlich jeder habe.
nicht, kann es sein das pic18f45K80 überhaupt nicht CAN kann. es kommt kein "can_kbhit()". über MCP 2515 klappt es auch nicht. ich versuche mal den mal den anderen irgenwie kein erfolg. Ich habe kein ozcilloskop daher weiß ich gar nicht ob da irgend etwas kommt. Ich benutze die beispiele im C-Compiler
-
Thread
CAN Masken und Filter
will ich auf zwei Adressen fltern: 201 und 300. Wie muß ich das einstellen? [c] // Group 0 MCP2515_FILTER(???), // Filter 0 MCP2515_FILTER(???), // Filter 1 // Group 1 MCP2515_FILTER_EXTENDED(???), // Filter 2 MCP2515_FILTER_EXTENDED(???), // Filter 3 MCP2515_FILTER_EXTENDED(???), // Filter 4 MCP2515_FILTER_EXTENDED(???), // Filter 5 MCP2515_FILTER(???), // Mask 0 (for group 0) MCP2515_FILTER_EXTENDED(???), // Mask 1 (for group 1) [/c] Ich brauche eigentlich nur 11 Bit Nachrichten
-
Thread
4x MCP2515 oder 4x SJA1000 an AT90CAN128
( wenn auch schwieriger zu bekommen ). Die MCP2515 sind da viel einfacher anzuschließen. Ein testaufbau mit zwei MCP2515 und einem ATMEAG88 lief soweit problemlos nachdem ich die canlib auf interrupt betrieb umgestellt habe. Der AT90CAN hat ja
Memorybus (11 Leitungen). Dafür kannst Du sie direkt als MMIO ansprechen, also über Pointer. Beim MCP2515 muß alles erstmal über den Flaschenhals SPI gehen. Und der AT90CAN128 hat noch nicht mal die modernen UARTs als gepuffertes SPI.
-
Thread
Arduino und CAN via SPI
PC direkt gesteuert. Der Arduino soll eine CAN-Schnittstelle haben. Eine Möglichkeit wäre der MCP2515 als CAN-Controller, dieser lässt sich aber nicht so einfach programmieren. Deshalb überlege ich gerade, das ganze wie unten gezeichnet aufzubauen. Der AT90CAN128 geht natürlich nicht direkt auf CAN
-
Thread
[S] CAN-Simulator
Das Arduino-Ding ist bizarr teuer, MCP 2515 + 2551 gibt's zusammen bei Reichelt für insgesamt 2,80 EUR! Simulieren will ich nix, im Gegenteil, ich will die Daten lesen die vom Auto kommen. Da ich damit aber noch ziemlich unsicher bin und
-
Thread
MCP2515 von welchen Addressen muss ausgelesen werden ?
Hy, ich verwende den MCP2515 um an CAN Daten zu kommen und diese weiter auszugeben... Dazu habe ich zwei Fragen wo mir aus dem Datenblatt nicht alles ganz klar war... 1. Werden die CAN- Daten automatisch aufgenommen oder
-
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
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
Atmega und CAN
MCP2515 MISO - MISO MOSI - MOSI SCK - SCK PB2(SS) - CS MCP2515: OSC1/2 an 16 Mhz OSC + 22nF zu gnd TXCAN und RXCAN zu TXD und RXD vom MCP2551 Reset mit Reset vom Atmel verbunden VDD = 5V Rest
Wenn du den MCP2515 initialisierst und dabei Daten auf dem CAN-Bus liegen, setzt der MCP2515 das RX0OVR oder RX1OVR Flag und nix geht mehr. Ganz wichtig beim MCP2515 und eigentlich bei allen Chips von MICROCHIP müssen
-
Thread
AT90CAN + MCP2515
Fehler gefunden. Der RESET vom MCP2515 lag auf einem PIN. Beim Initialsieren der CAN Register des AT90CAN wurde der Port kurz zurückgesetzt was zu einem Reset des MCP2515 geführt hat. Abhilfe war ganz einfach: Habe die Resetleitung des MCP2515 über einen 10K Widerstand auf 5 Volt gelegt. Gruß Bernd
-
Thread
MCP2510 ansteuern mit Atmel168P
der MCP2551 (Tranceiver). Sind jemand gute Libs dafür bekannt? Ich finde zwar einiges für den MCP2515 aber wenn ich diese bei dem MCP2510 anwenden will, passiert mal rein garnix. Orientiert habe ich mich daran: http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515 Hat jemand vllt
-
Thread
ADM3053 arbeitet nicht
ich genau so übernommen habe [vgl. Bild im Anhang]. Leider tut sich am Controller nichts. Der MCP2515 sendet über TX Nachrichten, welche soweit erstmal stimmen aber an CANH bzw. CANL kommt nix raus. An Visoout und Visoin messe ich 5 V. Was mache ich falsch?
einen neuen ADM eingelötet, wahrscheinlich hat der erste etwas abbekommen. Weiterhin hatte ich am MCP2515 statt ein 16, einen 20 MHz Quarz. Dadurch stimmte irgendwas die Prüfsumme nicht und es liefen nur Error-Frames über den Bus. Danke für eure Hilfe!
-
Thread
Hardware MCP2515 "listen only mode" MIT Filtern und Masken
dem Bus machen darf. Also müsste ich den MCP2515 im "normal mode" laufen lassen aber errors/acks unterdrücken. Wie kann ich dies bewerkstelligen, dass der MCP2515 snifft und keine Fehler stati bringt? Danke im voraus
Push: Keiner einen reinen Sniffer mit dem MCP2515 gebaut?
-
Thread
MCP2515 Probleme
Anliegen war es ja, einen passiven CAN "Empfänger" zu bauen. Durch die o.g. Dioden zwischen dem MCP2515 und MCP2551 könnte dies ja Hardwaremäßig umgesetzt werden. Kann man dies auch Softwaremäßig umsetzten? Also das man dem MCP2515 vom µC keine Frames sendet. Oder generiert der MCP2515 selbständig
> P.S.: Im Normal Mode geht es nicht, da der MCP2515 selbstständig Errors > und Acks erzeugt. Also werden Error Frames direkt vom MCP selbständig erzeugt. Mein Verständnis: - Der MCP2515 schafft es die empfangene Nachricht in Echtzeit zu prüfen
-
Thread
zwei MCP2515 über eine Bibl. ansprechen
#3218062: > Teilweise. hm... ich hab es geahnt. Dazu hab ich mir folgendes gedacht: #define MCP2515_CS D,3 #define MCP2515_INT D,4 #define MCP2515_CS_1 D,5 #define MCP2515_INT_1 D,6 Immer wenn die Bibl. MCP2515_CS oder MCP2515_INT verwendet bau ich eine kleine Entweder-Oder Bedingung
@qwertz (Gast) >#define MCP2515_CS D,3 >#define MCP2515_INT D,4 >#define MCP2515_CS_1 D,5 >#define MCP2515_INT_1 D,6 >Immer wenn die Bibl. MCP2515_CS oder MCP2515_INT verwendet bau ich eine >kleine Entweder-Oder
-
Thread
Welche Schnittstelle für Bus-System ?
Ich hab mal den MCP2515 per SPI an den Pi angebunden und einen SN65HVD230D als Transceiver dazu. Funktioniert bei mir wunderbar, wie man die Treiber dafür hinkriegt weiß Google - ich aus dem Kopf leider nicht mehr...
MCP2515 oder dem ECAN-Controller des erwähnten PIC18F25K80) und einem PHY (dem Analogteil, heißt bei CAN auch Transceiver). Der CAN PHY ist immer ein externer 8-Pinner im SO8 oder DIL8. Je nach spezifischen
-
Artikel
CAN Bibiliothek für AT90CAN Prozessoren
Zugriffs von einem AVR Prozessor auf einen CAN Bus: CAN on the AVR (Mike Blendermann) Ansteuerung des MCP2515 (Tutorial, Fabian Greif) Daneben gibt es Tonnen von Artikeln zu CAN, die aufzuzählen hier fehl am Platze wäre. Dateien mit dem Quelltext der Bibliotheksprogramme. Can.c - V1.0.1, korrigiert 30.07.2009
-
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
Welcher Einplatinen-Computer eignet sich?
geht's aber gut. ... solange Du keine hohen Busgeschwindigkeiten und Buslasten hast. Das SPI des MCP2515 ist der Flaschenhals, den es bei anderen Plattformen mit eingebautem CAN-Controller nicht gibt. fchk
-
Thread
Gartensteuerung und CAN
Wenn Du es noch einfacher haben willst: PIC18F26K80. Enthält eine deutlich verbesserte Version des MCP2515 plus einen 8 Bit Prozessor und ist platzsparender und billiger als Mega8 plus separatem MCP2515. fchk
-
Thread
Filter im MCP2515, Socket CAN und der RaspberryPi
ich kann erfolgreich mit meinem RaspberryPi über CAN kommunizieren. Dazu verwende ich einen MCP2515. Mit folgender Anleitung zur Implementierung von Socket CAN im Pi habe ich gearbeitet: http://www.mjmwired.net/kernel/Documentation/networking/can.txt Soweit so gut. Nun möchte ich mit der
wie ich die Software einstellen kann, um CAN Nachrichten zu filtern. Ich würde aber lieber den MCP2515 über den Pi so konfigurieren können, dass der Pi sich nicht im laufenden Prozess darum kümmern muss, sondern das die Filterung vom MCP2515 erledigt wird. Weiß jemand wie das geht? Gibt es dafür
-
Thread
NXP LPC11C24 mindest CAN-Speed
20 kbit/s brauchst musst Du einen LPC11C14 und einen langsamen externen Transceiver nehmen z.B. MCP2515 Der ATmega32M1 hat einen CAN Controller aber keinen Transceiver, also wohl auch MCP2515
-
Thread
[V] Diverse Microchip Development Tools
Board mit PIC18F4550 http://www.microchipdirect.com/productsearch.aspx?keywords=DM163025 1x MCP2515 CAN Cont. PICtail Demo Bd [] (15€ + Versand) Erweiterungsplatine mit MCP2515 CAN Controller und MCP25020 CAN I/O Expander http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en024094&part=MCP2515DM-PCTL 1x CAN Bus Demonstration Board [] (15€ + Versamd) CAN nach USB Demo Boards (zwei Stück) mit PIC18F4550 und MCP2515 CAN Controller http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE
-
Thread
CAN-Interface für Arduino u.ä.
ich ein kleines CAN-Modul entwickelt, das pinkompatibel mit dem RF-Modul ist. Es benutzt den MCP2515 und den SN65HVD230, beide mit 3.3V. Die Platine ist etwas gross wie die NRF24L01-Module, die man bei eBay bekommt: ca. 34x16mm. Ein paar Infos gibt es noch hier: http://www.open-homeautomation.com
-
Thread
SPI CAN Controller mit tieferer Pufferung
Wir benutzen momentan den mcp2515 an einer Linux CPU. Problematisch ist, dass der Baustein nur 2 Empfangspuffer hat, was bei hoher Baudrate zu Überläufen führt. Gibt es eine SPI CAN Alternative mit tieferer Pufferung? Ich habe
unterschiedlich wahrscheinlich auch das generelle Verhalten. Trotzdem könnte man auf Basis des mcp2515 starten.
-
Thread
MCP2551 CLKOUT -> AVR
ich möchte ein wenig mit CAN-Bus experimentieren und habe mir dazu ein paar MCP2551 + CAN Treiber MCP2515 besorgt. Als AVR nehm ich dafür Atmega8. Dummerweise hab ich mich ein wenig vertanbei der Bestellung und nun zu wenig Quarze.. (und 7 EUR Versandpauschale für ein paar Cent-Quarze :(.. muss nicht
-
Thread
6 Kanal PWM, unabhaengig Frequenz und Duty cycle variierbar
muss implementiert werden, auch Treiber Chips - CAN Bus (overkill, aber die CAN Controller, z.B. MCP2515 scheinen einem die Arbeit abzunehmen). Problem mit ATXMega 5/3.3V Habt Ihr speziell fuer die PWM Generierung Ideen wie dies "einfach" zu realisieren ist? Herzlicher Gruss, Thom
-
Thread
SPI mit mehreren Slaves intelligent selektieren
SPI slaves die mit der variablen "mcp" ausgewählt werden. [c] .. #include utils.h #define MCP2515_CA_A B,2 #define MCP2515_CA_A D,5 uint8_t can_read_status(uint8_t type, uint8_t mcp) { uint8_t data; if(mcp) RESET(MCP2515_CS_A); else RESET(MCP2515_CS_B); spi_putc(type); data = spi_putc(0xff); if(mcp) SET(MCP2515_CS_A); else SET(MCP2515_CS_B); return data; } [/c] Meine Idee ist es nun anstatt der code intensiven if/else blöcke ein Array über einen index ( wie z.B. die variable mcp ) anzusprechen
-
Thread
AT90CAN mit sechs externen CAN-Controllern
Hallo, ich habe vor mit einem AT90CAN (AVR-CAN von Olimex) sechs externe CAN-Controller (MCP2515)über SPI zu steuern. Meine Frage ist ob das geht, und welche zusätzlichen Bauteile ich hierfür speziell noch dazu kaufen müsste.
jedenfalls auch nicht. Bei zwei Controllern würde ich allerdings eventuell doch wieder eher die MCP2515 nehmen, da diese 2 (mit einer 2-Message-Fifo) und zusätzliche 4 (ohne Fifo) Acceptance-Filter haben, während der SJA1000 nur eines hat (bei Extended ID). Damit würden nicht beide Controller alle Nachrichten
-
Thread
Atmelstudio6 lib einbinden
Im gleichen Verzeichnis ist die config.h Dort den Prozessor auswählen: [c] #define SUPPORT_MCP2515 0 #define SUPPORT_AT90CAN 1 #define SUPPORT_SJA1000 0 [/c] Dann mit "make lib" die Library erstellen. Dabei darf keine Fehlermeldung kommen. Wenn das passiert ist, die gerade
-
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
I2C Reichweite
64-pin TQFP verwenden willst. Der extra Controllerchip (entweder ein SJA1000 oder ein Microchip MCP2515) kostet fast so viel wie der PIC18F26K80 oben, der aber noch einen kompletten Prozessor mit eingebaut hat. Ist also teurer, braucht mehr Bauteile und auch mehr Platz. Also warum eine schlechtere Lösung
-
Thread
MSP430 SPI sendet in falscher Reihenfolge -> LSB zuerst
Oh Mist. Ich hätte schwören können, dass ich erwähnt habe, dass ich versuche, mit einem MCP2515 zu kommunizieren. Daher auch der Befehl 0xa0, um das Statusregister auszulesen. Während ich diesen Befehl sende, sollte (laut Datenblatt) der Ausgang auf high-impedance sein (ist er auch) und
-
Thread
CAN id wechselt den Wert
Denn ich habe jetzt die Widerstände ausgetauscht und der Fehler ist geblieben. Ich benutze einen MCP2515 um den CAN-BUS auszulesen. Dann gehe ich so vor, dass ich erst den Staus des MCP2515 abfrage ob eine neue Nachricht im empfangsregister geladen wurden ist. Falls ja, dann lese icg die ID und die Daten aus. Zum schluss sage ich dem MCP2515, dass er neue Nachricht empfangen soll.
-
Thread
MSP430 Passende CAN-Controller und Transceiver als DIL
Suche nach einem passenden CAN-Transceiver und -Controller-Pärchen. Gestoßen bin ich dabei auf MCP2515 und MCP2551. Der Controller kann ja auch mit 3,3V betrieben werden, der Transceiver nicht. Nun ist meine Frage: Kann ich diese Konstellation (ohne zusätzliche Pegelwandler etc.) so laufen lassen
3V3 MCP2515 + 5V MCP2551 geht: http://lnxpps.de/can2udp/openwrt/ Der Spannungsteiler R1/R2 sollte aber besser 1K/1,8K sein ...
-
Thread
Ansteuerung MCP 2515
verhältnismäßig teuer ist, überlege ich auf einen kleineren AVR (z.B. ATmega8) in Verbindung mit dem MCP2515 umzusteigen. Ein bisschen Bedenken habe ich aber noch vor der Programmierung und der Ansteuerung von diesem Teil. Ist die Integration des MCP2515 sehr viel aufwendiger als die direkte Ansteuerung
Es gibt natürlich auch von Atmel kleinere AT90CAN Geräte. Der MCP2515 lässt sich recht einfach ansteuern.
-
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