-
Thread
CAN Bus Daten empfangen?
ich falsch ? Compiler: CVAVR 1.24.0 Controller je ATMega 8 mit 16MHz CAN Controller je MCP2515 mit 16MHz Empfänger hat ein LCD Display - include mark_mcp_mit_anzeige.h sender hat kein Display - include mark_mcp.h Sender soll nach dem Initialisieren einmal eine Nachricht mit einer Datenlänge
anzusehen. Aber vielleicht hilft Dir dies: http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515 Grüße Hans-Josef
-
Thread
Junkers CAN-Bus Protokoll
Software) die SPI_Pin Nr. sind nicht die Pin's des ESP_Platine bzw. zur Software. static const byte MCP2515_SCK = 18 ; // SCK input of MCP2515 static const byte MCP2515_MOSI = 23 ; // SDI input of MCP2515 static const byte MCP2515_MISO = 19 ; // SDO output of MCP2515 static const byte MCP2515_
SPI_Pin > Nr. sind nicht die Pin's des ESP_Platine bzw. zur Software. > > static const byte MCP2515_SCK = 18 ; // SCK input of MCP2515 > static const byte MCP2515_MOSI = 23 ; // SDI input of MCP2515 > static const byte MCP2515_MISO = 19 ; // SDO output of MCP2515 > static const byte MCP2515_
-
Thread
Impuls über CAN auswerten
CAN_LOW ausgewertet werden. Wie kann man das am besten machen ? Muss der Impuls vorher noch über den MCP2515 laufen ?
Controller suchen, der einen CAN Controller hat. Oder du benutzt einen externen CAN Controller (zB: MCP2515).
-
Thread
MSPGCC Bit setzen mit einem Befehl
Dir kann's egal sein. Aber wenn ich mir für den MCP2515 oder ENC28J60 ein Headerfile bastele, dann möglichst nicht noch für jeden Compiler anders.
-
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
-
Thread
AVR als CAN-SPS
/can-testboard und Demo-Code dazu http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515 Ich werde in den nächsten Tagen (sodenn ich die Platinen gebohrt habe) damit anfangen. Gruß, -Mathias
-
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
"expected ')' before '*' token" -- Was ist da los?
avr/include/avr/version.h" 1 3 # 371 "c:/winavr-20070525/bin/../avr/include/avr/io.h" 2 3 # 24 "mcp2515.h" 2 # 1 "spi.h" 1 # 28 "spi.h" void spiMasterInit(unsigned char pre); unsigned char spiWrite(unsigned char data); unsigned char spiRead(void); # 25 "mcp2515.h" 2 # 33 "mcp2515.h" unsigned char mcp2515_readRegister(unsigned char adress); void mcp2515_modifyRegister(unsigned char adress, unsigned char bitmask, unsign ed char data); void mcp2515Init(void); # 24 "can.h" 2 # 1 "parser.h"
-
Thread
Biete MCP2515 - I/P
Hallo! Habe 4 Stk MCP2515 - I/P übrig, hätten ursprünglich für eine Diplomarbeit gehört, haben jetzt leider das Thema geändert. Falls diese jemand braucht, kann ich diese gerne abgeben. schicke natürlich nach Deutschland
-
Thread
mehrere MCP2515, 1 Quarz
Hi hi, ich will mehrere MCP2515 auf ein Bord machen. Jetzt hat der MCP2515 ja einen CLKOUT Pin und er kann gleichzeitig ja den Takt auf XTAL1 bekommen. Könnte ich jetzt am ersten MCP2515 ein Quarz dran hängen, dessen CLKOUT an den XTAL1 vom nächsten MCP2515, dessen CLKOUT wieder an den nächsten XTAL1 ... ingesamt wären 4 MCP2515 auf der Platine. Grüße & Danke!
-
Thread
USB-Treiber Programmieren
dann der PC/Notebook. Es könnte so aussehn: PC <--USB--> FT232R <--UART--> TriCore <--SPI--> MCP2515 <--CAN--> Seteuergeräte
-
Thread
CAN Botschaften senden
(AVR, 8051,PIC), dann sparst du dir den ext. Controller. Falls extern, kommen hauptsächlich der MCP2515 (SPI) oder SJA1000 (parallel) in Frage. Ich nehme entweder der AT90CAN128 oder irgendeinen AVR+MCP2515. Den SJA habe ich noch nie eingesetzt, funktioniert aber auch :-) Transceiver: reiche Auswahl
-
Thread
HILFE MCP2515 antwortet nicht mit TTL-Pegeln
Ist MCP2515 ein Schreibfehler? Wo an welchen Pin hast du die Signale aufgenommen?
Hast du den MCP2515 wirklich an die Spannungsversorgung angeschlossen (bitte nachmessen!!!) ?
-
Thread
Welcher ARM ist für mich der Beste?
). So dass ich z.B. erstmal auf CAN verzichten kann (und falls doch, dann habe ich noch ein paar MCP2515 rumfliegen) Ich glaube, ich bestell mir erst mal dieses Board http://shop.mikrocontroller.net/csc_article_details.php?nPos=0&saArticle[ID]=72&VID=mC19xT06e6HhN6Xj&saSearch[word]=&saSearch[category
-
Thread
SPI funkioniert nicht Bitte um Hilfe,!
sitze hier schon seit 4 Stunden an diesem Problem: Ich spreche über einen µC zwei CAN-Controller(MCP2515) mit Hilfe von SPI an. Dabei ist es bei SPI so , dass jeder CAN-Controller ein Slave-Select-Port besitzt. D.h. wenn der Master(µC) mit einen CAN-Controller kommunizieren muss, muss der den jeweiligen
-
Thread
CAN-Bus MCP2515, Empfang bestimmter Identifier
, // damit werden alle Nachrichten empfangen mcp2515_write_register( RXM0SIDH, 0 ); mcp2515_write_register( RXM0SIDL, 0 ); mcp2515_write_register( RXM0EID8, 0 ); mcp2515_write_register( RXM0EID0, 0 ); mcp2515_write_register( RXM1SIDH, 0 ); mcp2515_write_register( RXM1SIDL, 0 ); mcp2515_write_register( RXM1EID8, 0 ); mcp2515_write_register( RXM1EID0, 0 ); /* * Einstellen der Pin Funktionen */ // Deaktivieren der Pins RXnBF
-
Thread
Suche MCP2515 CAN-Baustein
Schöne Abend! Ich brauche für ein CAN - Projekt einen MCP2515 SO oder/und DIP. Kann mir jemand sagen wo man das Ding in Österreich kaufen kann? oder eine Seite ohen Mindestbestellwert und günstigen Versandspesen. >> oder einen Alternativen Baustein.
-
Thread
CAN Protokoll in Software realisieren; geht das?
Pack dir nen MCP2515 an deinen SPI-Bus und du hast CAN komplett (+ Bustreiber PCA82C250/251 o.ä.). Damit sparst du dir die Arbeit, alles in Software nachbilden zu müssen.
-
Thread
ARM PLL anpassen?
Ich versuche über das SPI Interface einen MCP2515(CAN-Controller) anzusteuern. Dies funktioniert. Mein zweites Prog. sendet über Uart Nachrichten zu einem PC--funkioniert auch. Nun wollte ich beide programme in ein neues programm zusammen nutzen
-
Thread
Hilfe bei Schaltung
SMD. Wenn es den nämlich nicht für eine Stecksocket gibt muss ich wohl dann die Kompi Mega8 und MCP2515 nehmen... :( So nun zu meiner eigenen Schaltung an Port F. Kann man das so machen? PF0-2 soll nur die Fet's schalten so dass ein positives Remotesignal rausgeht. Für Autoradio, Amp etc. PF3
-
Thread
Microcontroller auf CAN
22/23/24/25 Alternativ extern CAN-Controller ranknibbeln. Parallelinterface: SJA1000 Seriell: MCP2515 In jedem Fall benötigst du noch einen Transceiverbaustein, reichliche Auswahl.
-
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
Unterstützung - eigenes CAN Protokoll
CanOPEN war mir schlicht zu kompliziert, ich wollte das in einem Mega8 unterbringen und weder der MCP2515 noch der LPC2129 können etwas mit Message-Objekten anfangen (BasicCAN). Ich verwende dafür die erweiterte 29-Bit-Adressierung. Aufgeteilt in <n1> Bits Quelladdresse inkl. einer Broadcast-Adresse
jeder Teilnehmer und speichert die Nachricht zwischen (macht i.d.R. das CAN-IC wie z.B. SJA1000 oder MCP2515 oder die im µController integrierte Peripherie), schaut sich die ID der Nachricht an, vergleicht diese ID mit der Akzeptanzmaske und dem Akzeptanzcode (mittels deren du einstellen kannst, welche ID
-
Thread
Mit MC auf CAN-Bus im Auto zugreifen?
Controller mit CAN (z.B. LPC2129, AT90CAN128) oder "irgendeinen" Controller+externem CAN-Controller (z.B. MCP2515) dazu CAN-Transceiver (im Innenraum typisch "fail-save" Transceiver) zum physikalischen Anschluss an den Bus. Software: CAN-Controller in listen-only und immer damit betreiben, beim Init auf Busgeschwindigkeit
-
Thread
array aus structs will nicht global :(
falsch? #include <avr/io.h> #include <stdint.h> #include <avr/interrupt.h> #include <mcp2515.h> // Erzeugen des Datentyps einer CAN-Botschaft // typedef struct { uint8_t IDh; uint8_t IDl; uint8_t EID8; uint8_t EID0; uint8_t DLC; uint8_t DATEN[8]; } can_msg_aufbau
==== [C] #include <avr/io.h> #include <stdint.h> #include <avr/interrupt.h> #include <mcp2515.h> // Erzeugen des Datentyps einer CAN-Botschaft // typedef struct { uint8_t IDh; uint8_t IDl; uint8_t EID8; uint8_t EID0; uint8_t DLC; uint8_t DATEN[8]; } can_msg_aufbau
-
Thread
CAN-Bus MCP2515, keine Antwort vom MCP2515
(Ports usw.). Wenn ich nun was über SPI an den MCP2515 schicke kann ich sicher gehen das SPI es schickt, da ich es über ein ozilloskop geprüft habe. Leider macht der MCP2515 keine mucks. Er sollte ja eigentlich das SPIF bit zurücksezen: unsigned
http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515
-
Thread
CAN-SPI-USB Spannungsdifferenz ?
Das funktioniert auch soweit. Ich möchte den Controller jetzt nutzen um mittels SPI Protokoll den MCP2515 CAN Controller anzusprechen, dieser wird mit dem PCA82C259 mit dem CAN Bus verbunden. Jetzt läuft der Atmel aber auf 3,3V, während die CAN Geschichte auf 5Volt laufen muss. Wenn ich jetzt dem MCP
-
Thread
Federweg eines Rennfahrzeugs aufzeichnen
www.kreatives-chaos.com/artikel/can-testboard http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515 Windows USB - CAN-Bus Adapter um die Nachrichten einfach zu lesen: http://www.mictronics.de/?page=can_bus Wenn Du nachher diese Schaltungen in SMD ausführst, wird es auch sehr klein...
-
Thread
Physical Layer (Schicht 1) bei Ethernet mit enc28j60
gerade CAN und Ethernet am OSI Modell. Bei CAN sieht es so aus: Schicht 2 - CAN Controller (mcp2515) Schicht 1 - CAN Transceiver (tja1000) Bei Ethernet Schicht 2 - Ethernet Controller (enc28j60) Schicht 1 - Magjack + Übertrager Is dat so ok? Natürlich ist die Schicht 1 auch das Medium.
-
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
Mehr als zwei externe Interrupts
die sind sehr gut geeignet, um externe Peripherie-Chips anzuschließen, z.B.: SJA1000, LAN91C96, MCP2515, ENC28J60, PCF8574. Gerade bei Peripherie mit I2C- oder SPI-Anbindung spart ein Interruptpin Zeit. Und z.B. CAN mit 1MBit ist gegenüber dem schneckenlahmen Menschen Warp-schnell, da bringt ein
-
Thread
Tristate sicher?
Hannes, der CAN-Bus ist mit der CRC-Absicherung sehr gut und mit den entsprechenden Controllern MCP2515 und Treibern dürfte das kein Problem sein. Mein Problem ist, das ich ein Projekt von jemanden weiterentwickeln muss, der Tristate-Eingänge vorgesehen hat und sich sicher ist das das so funktioniert
-
Thread
MCP2515 Register vergisst die Werte
Hallo, ich habe einen MCP2515 an einem ATMega128. Wenn ich ein Register beschreibe: // Software-Reset durchführen SPI_PORT &= ~(1<<SPI_SS); SPI_PUT(MCP2515_RESET); SPI_PORT |= (1<<SPI_SS); MCP2515_WRREG( CNF1,(1<<BRP0
_WRREG( CNF1,(1<<BRP0)); //(0x01) test = MCP2515_RDREG( CNF1 ); testtext[1]=test; UART_Text_out("CNF1:",0); UART_Text_out(testtext,1); // MCP2515 zurueck in den normalen Modus versetzen mcp2515_bit_modify( CANCTRL, 0xE0, 0);
-
Thread
uC für Einsteiger
der CAN-BUS drauf ist? Muß nicht unbedingt ein fertiges Board sein, man kann auch leicht nen MCP2515 ans SPI dranpappen. Oder sehr schön, der AT89C51CC03 mit CAN-Bootloader. D.h. Du brauchst überhaupt keinen Programmer, sondern kannst direkt vom PC per CAN-Dongle flashen. Ist allerdings nicht
-
Thread
Mehrere Geräte am SPI Bus - Interupts
. Ich hab mehrere Geräte am SPI Bus des AVRs. Da hängen SD Karte, Touchscreen Controller und ein MCP2515 Can Controller (eventuell später noch mehr Geräte). Der Touchscreen Controller und der CAN Controller haben zusätzlich eine Interruptleitung, die am an einem exteren Interrupteingang des AVRs hängen
-
Thread
MCP2515-CAN-Controller Ansteuerung mit Spartan 3
Hallo! Ich möchte mit einem Mircochip MCP2515 Can Controller, der über eine SPI-Schnittstelle an einen Spartan 3 FPGA verbunden ist, kommunizieren. Ich habe gelesen, dass in einem Xilinx-Development Board mit Spartan 3 auch der MCP2515 verbaut
Hi Gibt es in der Zwischenzeit neue Erfahrungsberichte, wie man den MCP2515 direkt per VHDL auf dem SP305 Board ansteuern kann? Wäre für jede Hilfe dankbar!
-
Thread
USB RFID Tag Leser
Mann kan nun 20 Tags einlesen und im EEprom hinterlegen. Zudem habe ich noch eine CAN Contoller (MCP2515) eingebunden. Die Tag-Ids werden via Can gesendet, sowie eine eine scharf / unscharf Nachricht für eine Alarmanlage. Das einlesen der Tags zum speichern im EEprom kann entweder über usb oder CAn
der 21 Tag überschreibt Tag 1 und der 24 Tag überschreibt den Speicherplat von Tag 4. Für den MCP2515 habe ich eine kleine Platine entworfen die wird huckepack auf den Reader gesteckt bzw gelötet, es müssen allerdings noch zwie Leitungen nachgefädelt werden. Einmal SS (Pin 14 Atmega8 ) und INT1 (Pin
-
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
Bootloader über CAN
dem ich einen Bootloader verpassen möchte. Als µC kommt ein Tiny45 zum Einsatz, zusammen mit einem MCP2515 + Treiber für die CAN-Schnittstelle. Ich habe in meiner Applikation für den MCP2515 Routinen geschrieben, mit denen ich den CAN-Bus steuern kann (Senden, Empfangen, interne Register schreiben etc
-
Thread
AT90CAN128 - MCP2515
CAN-Knoten aufbauen, der in regelmässigen Abständen Daten sendet, dafür will ich einen ATmega32 + MCP2515. Ich habe mir die Codes von microchhip, das Tutorial auf ww.chaos-kreativ.com durchgesehen und meinen Code entsprechend angepasst. Mein Problem ist - wie kann ich kontrollieren, ob mein Atmega+MCP
-
Thread
ENC28J60 - Welche SPI Modi funktionieren?
µC (Mode2) an den Inverter geklemmt und dessen Ausgang geht zum SPI Bauteil mit Mode0 (zur Zeit mcp2515). Mit einer sehr niedrigen Frequenz von 9600bps läuft alles so wie es soll, als hätt ich Mode0 :-) Wenn ich dann mal mit dem Oszi auf die Leitung gehe um das mitzuschneiden, kommt nur noch Mist
-
Thread
MCP2515
Hallo zusammen Ich möchte gerne einen CanKnoten mit dem Mega8 und einen MCP2515 aufbauen. Dazu habe ich das Board von www.kreatives-chaos.com nachgebaut. Nun versuche ich den Code in Bascom zu Programieren. Nach dem Initialisieren lese ich manche Register als test aus, und
-
Thread
Webasto W-Bus
mit dem CAN Gateway habe ich sogar schon begonnen. Die Hardware ist trivial, ein Arduino und zwei MCP2515 und MCP2551 als Transceiver. Dennoch muss man ja die eingehenden Pakete lesen, verarbeiten, ggf. einen Trigger für Serial oder so auslösen und auch wieder rausschreiben. Einfach nur RX/TX vertauscht
-
Thread
SPI funktioniert auch bei Slave = aus
Ich teste gerade eine SPI Verbindung meines mega16 mit einem mcp2515. Zwei Register (CANCTRL und CANSTAT) sind nicht komplett Null bei POR. Ich brauche den Chip nichtmal an 5V klemmen. Das auslesen der beiden Register funktioniert trotzdem. SPI ist ein Schieberegister
-
Thread
Spannungsversorgung ohne galvanische Trennung
ist per Optokoppler getrennt und wird vom Bus versorgt. Versorgt werden müssen also ein AVR, ein MCP2515, ein Optokoppler und etwas Hühnerfutter. In einer Ausbaustufe ist eventuell noch eine Steuerung der Steckdose geplant. Daher gelten erstmal folgende (weichen) Anforderungen: - eine galvanische
-
Thread
PC-gestützte SPI-Schnittstelle
deiner Ansicht nach nun gehen kann oder nicht, jedenfalls bis ich problemlos per FT2232 an einen MCP2515 rangekommen. Übrigens hat RS232 mindestens ebenso viele Parameter wie SPI und geht kurioserweise auch. Was man allerdings wirklich nicht erwarten darf: hohe Transaktionsraten. Beim SPI-typischen
-
Thread
CAN-Bus Netzwerk Zutaten ?!
http://www.kreatives-chaos.com/artikel/can-testboard Ansteuerung des mcp2515 CAN-Controllers (SPI-Schnittstelle)
@ Dirk Dörr In dem Link von dir gibt es ein Tutorial zum MCP2515 Can-bus Controller: Ich habe es mir durchgelesen und diesen Satz, der mit Sicherheit von großer Bedeutung ist, nicht ganz verstanden: "Da beim SPI Bus das Senden um Empfangen auf zwei verschiedenen
-
Thread
Hausbus RS485 erste Schritte sind getan
Preis macht er allemal wett. Für einen CAN-Bus brauchst Du zusätzlich zum Treiber noch z.B. den MCP2515 und hast dann keine Probleme mehr mit Kollisionen etc. (ich weiss, die sind lösbar. Das Ding kostet 2,50€, dafür sparst Du Dir viel Zeit beim Protokoll. So habe ich es gemacht und es noch nicht bereut