-
Thread
Empfehlung für µC gesucht
möglichst 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
-
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
aus. Daraus schliesse ich, das der MCP prinzipiell tut, aber der AT90CAN die Daten ncht quittiert. Irgendjemand eine Idee, wie ich kontrollieren kann, ob der MCP richtig tut? Vielen Dank
-
Thread
ENC28J60 - Welche SPI Modi funktionieren?
vom µ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
so nicht bestätigen. ich auch, in meiner Schaltung verwende ich als Treiber für den W-Bus einen MCP2003 (LIN-Bus). Nachdem das mit dem Break auch nicht so recht geklappt hat hab ich gemerkt das bei 50ms die vom Controller kamen am W-Bus nur 25ms "zu sehen" waren da der Treiber eine interne Schutzschaltung
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
CAN-Treiber 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
es 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
-
Thread
MCP2515
hallo forennutzer :) habe ein problem mit dem MCP2515 system: 2x µC mit jeweils einem MCP2515 &treibern...(mit am Bus ein CAN-sniffer, um zu sehen, was auf dem bus abgeht...) scenario: über den CAN wird eine grosses packet versendet(aufgesplittet
empfanger, das ihm ein packet fehlt! -laut sniffer-protokoll war es auf bem bus -laut empfänger-MCP2515 kein fehler aufgetreten! aber er tut so, als wäre nix gewesen (signalisiert weder Empfang noch fehler zum µC, und auch auf dem Bus sendet er ein ACK und kein Errorframe/overloadframe) ...filter
-
Thread
Butterfly programmieren
habe gestern mein kleines Projekt mit der Lötarbeit abgeschlossen. Der Schmetterling soll mit dem MCP2515 kommunizieren. Ich habe gesehen, dass hier ( http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515 ) ein schönes Tutorial steht. Da ich noch nicht so tief in der Materie stecke,
p_message) Ich möchte, dass diese Funktion jedesmal aufgerufen wird, wenn ich am Pinx durch den INT des MCP2515 eine 1 habe. Schonmal Danke für eure mühe
-
Thread
Automatische Erkennung der CAN Bus Baudrate
verschiedene Baudraten auszuprobieren. Diese Empfehlung habe ich wenn ich micht richtig erinnere im MCP 2515 Datenblatt gelesen. Das funktioniert natürlich umso besser und schneller, je mehr am Bus los ist. Um Störungen zu vermeiden, muss das ganze unbedingt im Silent-Mode (nur zuhören) erfolgen.
-
Thread
Welcher CAN controller
>Ich nehme am liebsten den MCP2515, der >SJA1000 hat mir zuviele Anschlüsse :-) Sehe ich auch so... hab den mcp2510 und später den mcp2515 am msp betrieben! Geht super! Beispiele hierui gibt es wie sand am mehr. Zur not kann
Daten-, Adreßbus, ALE, /RD, /WR = 11 Leitungen). Wenn Dein MC ein HW-SPI hat würde ich auch den MCP2515 empfehlen. Peter
-
Thread
CAN-Bus; Was brauche ich?
Der MCP2515 hat einen ziemlich konkurrenzlosen Charme: Er lässt sich mit jedem Microcontroller kombinieren der noch 4 Pins frei hat. Beim SJA1000 ist das aufgrund des pinraubenden parallelen Businterfaces nicht
Schnittstellen dieser Mikrocontroller bietet alle Vorzuege eines ARM7. Ich würde Dir für den Start ein MCP2515 o. AT90CAN128 empfehlen.
-
Thread
Bus in "Mischnetz" aus Stich und parallel Durchkontaktierten
Ich rate auch zu CAN (ATMega8 + MCP2515 + PCA82C251), einfacher gehts nicht. RS-485 ist ein Dinosaurier, wo Du entweder aufwändige industrielle Protokolle einsetzen mußt oder Mannmonate für ein eigenes Protokoll verschwendest.
überzeugen lassen (und habe es nicht bereut). Im Übrigen ist der Mehraufwand ja nicht wesentlich. Ein MCP2515 mehr auf der Platine, das ist geschenkt. (heute würde ich wahrscheinlich den AT90CAN32 benutzen). Viele Grüße, Stefan
-
Thread
Bit setzen in C Gesperrt
Finde ich besonders lustig. > Was ist damit gemeint. Hardware: Man nehme beispielsweise einen MCP2515 oder ENC28J60. Einzig der Code für die SPI-Hardware ist abhängig vom Microcontroller, der Rest nicht. Ähnlich auch DS18x20, allerlei Realtime-Clocks, EEPROMs, Dataflashes, FRAMs usw. Software
-
Thread
Anfägerfrage Variablenübergabe
; while( !( SPSR & (1<<SPIF) ) ); return SPDR; } // Abfrage CANINTF von MCP2515 void MCP_Interrupt(uint8_t FlagRegister ) { MCP_akt(); SPI (SPI_READ); // LeseBefehl SPI (CANINTF); // InterruptFlagRegister vom MCP2515 lesen SPI (0x00); // DummyByte
mh... in der Art? oder genau so eine? :-) also wäre es so richtig: // Abfrage CANINTF von MCP2515 void MCP_Interrupt(uint8_t FlagRegister ) { MCP_akt(); SPI (SPI_READ); // LeseBefehl SPI (CANINTF); // InterruptFlagRegister vom MCP2515 lesen Flagregister = SPI (0x00);
-
Thread
MCP2515 - Nachricht empfangen - und dann? :)
mal ohne Bugs betrachtet), zumindest solange der genug Message-Objekte vorgesehen hat. Mit dem MCP2515 muss man sowas dann im MCP-Treiber erledigen. Generell gilt aber für fast FIFO-freie Controller die den MCP: Sofort raus aus dem Buffer. Ob du das dann bereits im Interrupt vgl. CANopen entsprechend
received> aus dem MCP2515 zu holen, bringt Dir nicht viel. Dann kannst Du den MCP2515 auch fast komplett ohne IR pollen. Wenn Du dagegen das msg-holen komplett in den MCP2515-Interrupttreiber verlegst, dann wird der Zugriff
-
Thread
Eagle - Ein/Ausblenden von Vcc
beim MCP2510 aus der Microchip_can.lib ist der Anschluss für Vcc gar nicht dran... warum das? Ich erinnere mich dass man die extra einschalten muss... aber ich weis nicht mehr wie das ging... zu Hülf! PS: eigentlich will ich den mcp2515 setzen, gibt es den nicht in Libraries?
-
Thread
CAN Controller + SPI
Stört der Can Controller MCP2515 meinen mega8 beim Flashen da er ja mit am SPI bus liegt? Wenn ja wie löst man das problem am elegantesten?
-
Thread
CAN-Controller MCP2515 per SPI an ATM128
("nop"); SPI_TX(MCP2515_RESET); asm("nop"); SPI_PORT |= (1<<SPI_SS); MCP2515_WRREG(MCP2515_CNF1,5); asm("nop"); test = MCP2515_RDREG(MCP2515_CNF1); testtext[1]=test+48; LCD_TextOut(testtext);
(MCP2515_WRITE); asm("nop"); SPI_TX(Adresse); asm("nop"); SPI_TX(Daten); asm("nop"); SPI_PORT |= (1<<SPI_SS); return 0; } uint8_t MCP2515_RDREG(uint8_t Adresse) { uint8_t
-
Thread
USB <-> CAN Interface
gar nicht brauchen. Wenn ich was auf dieser Schien machen müsste, würde ich die Kombination Mega8+MCP2515 nehmen. Gut, nutzt dir jetzt auch nichts, wenn du die Hardware schon gebastelt hast.
-
Thread
MCP2515 mit BASCOM
Bitte helft mir Ich versuche einen CAN-Knoten mit dem MCP2515 zu bauen. Ich wollte den Code von Fabian Greif (Kreatives-Chaos) in Basic umschreiben. und es will einfach nicht funktionieren. Ich beschreibe zwar die Register, aber wenn ich diese auslese kommt
-
Thread
CAN nach SPI
Wie heist der doch gleich MCP2515 oder so.
Der MCP2515 ist ein CAN Controller, der über SPI an einen Host Controller angeschlossen werden kann. Diesen zusätzlichen Host Controller will ich aber vermeiden. Einen Controller mit CAN Funktion habe ich bereits
-
Thread
Hausbus-Knoten mit RS485
kannst Du Dir mal meine Busknoten-Platinen anschauen. Ich habe einen ATmega16/32 zusammen mit dem MCP2515 eingesetzt. Natürlich geht auch RS485, aber dass man sich über Buskollisionen etc. keine Gedanken machen muss ist schon ganz hilfreich. Ich habe bei mir teilweise Graphikdisplays angeschlossen
SPI-Verbindung kommt beim Debuggen: in die mc-Register kannst Du überall komfortabel reinschauen, für die MCP2515-Register musst Du zum Debuggen Lesebefehle in den Code schreiben. (wenn Du Interesse hast, kannst Du gern den Code dafür haben, gpl). Heute würde ich wahrscheinlich einen mc mit integriertem
-
Thread
CAN Controller MCP2515 Problem mit SPI ?
Hallo Leute, ich hoffe ihr könnt mir helfen, ich versuche schon seit gut einer Woche den MCP2515 zum laufen zu bekommen, aber es klappt einfach nicht. Natürlich habe ich mir die Internetseite "kreatives Chaos" angeschaut, von der habe ich mir auch den Treiber abgleitet. Mein Problem: Ich weiss
gehst du dahin: http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515 Meiner Meinung nach die beste Seite zum Thema AVR <-> MCP2515 Wer es damit nicht schafft, sollte die Finger von MCs lassen :-)
-
Thread
Alarmanlage im Hobbykeller
Wie löse ich am elegantesten das problem das ich den Mega8 über SPI programmieren möchte und er den MCP2515 auch über SPI ansteuert. Kann das einfach verbunden bleiben beim Flashen oder gibt das fehler? Welche mindestanforderungen stellt der MCP2515 an den µC damit er alles verarbeiten kann z.B. Mhz
-
Thread
mcp2515
hallo leute ich versuche gerade einen mcp2515 can controller (SPI) mit einem atmega128 zum laufen zu bekommen, aber egal was ich auslese ist immer 0x81 hatte von euch schon mal jmd. dieses problem ?
Schau mal auf: http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515 Wenn Du Deinen Code postest ist es einfacher Dir zu helfen
-
Thread
komisches Problem SPI Takt MCP2515
@Ralph der MCP2515 ist ein CAN Controller der per SPI angeschlossen wird. Also zwischen MCP2515 und Mega8 (der hat keinen CAN) läuft SPI und zwischen den Modulen läuft CAN (per MCP2515) @Ale das hatte ich auch
da eher an CAN Diagnosetools wie zb Canalyzer von Vektor. Und durchforste mal die Datasheets vom MCP2515 welche SPI Bitraten zu welchen Canbitraten passen. Gruß Ralph
-
Thread
Declaration von stucts
Hallo Leute ich habe mir gerade einen Treiber für den CAN Controller MCP2515 geschrieben. Ich habe nur noch ein kleines Problem bevor ich endlich das Testen anfangen kann. und zwar brauche ich eine stuct um die verschiedenen Parameter für die CAN Botschaft einzustellen
-
Thread
PIC 18F4480 CAN-Modul
Musst du nicht auch noch in einem Mask-Register etwas einstellen? (ich kenne den PIC nicht, beim MCP2515 muß man dem aber so tun...)
überfordert, bzw. es hat mir einfach zulang gedauert. Ist dass bei dem 4480 genauso, der braucht den MCP2515 nicht, ist bei dem mit integriert??
-
Thread
Verkaufe Bauteile
10x PCF8574, SOIC, I²C Erweiterungsbaustein, á 0,8€ 1x AD7705, DIP, 16 Bit 2 KAnal ADC, á 5€ 3x MCP2515-E, DIP, CAN Controller, á 1,5€ 2x 24C512, DIP, 512k I²C EEprom, á 1,5€ 2x 24C1024, DIP, 1024k I²C EEprom, á 3€ 3x 24FC1025, DIP, 1024k I²C EEprom, á 3€ Versandkosten 1€. Bei Interesse
-
Thread
Beispiel Projekt AT90CAN128 AVRStudio / LCD / Timer
Hallo Johannes, vielen Dank. Ich hab gestern den Atmel und genau eben den Treiber MCP2515 und und und bestellt. Dein Layout scheint recht standard und einfach zu sein. Wunderbar :-) Mal sehen wann die ersten Bytes den Controller wechseln. Spannung steigt. Grüße und Danke
Wahrscheinlich überflüssiger Hinweis und nur ein Zahlendreher: der MCP2515 ist kein CAN-"Treiber" sondern ein SPI<->CAN-Interface. Falls keine zwei CAN-Busse (ohne Umschaltung) angesteuert werden sollen, reicht der AT90CAN128 aus, denn das CAN-Interface ist schon "drin
-
Thread
Welches Oszi für can/i2c bus messung?
entwickeln. Den I2C-Monitor Thread gabs doch kürzlich erst. Und einen CAN-Monitor (mit SJA1000 oder MCP2515 + µC) zu basteln wäre auch ne mittelschwere Option. --- wenn man mehr Zeit als Geld hat... ;-)
-
Thread
Wie Liest man Daten eines PKW's am Besten aus?
oder verwendet man da besser einen Mikrocontroller wie den ATmega32 und einen Can-Controller wie den MCP2515? Gibt es Seiten mit Informationen zu diesem Thema? mfg Sepp
-
Thread
Welcher Bus für Steuerung eines gesamten Hauses?!
Hausbus ein bischen länger lebt, wirst du dich sonst garantiert später mal in den Hintern beissen. Ein MCP2515 ist weder teuer noch kompliziert. Ähnliches gilt übrigens auch für RS485 vs. CAN. Auch wenn du heute vielleicht nur einen Master brauchst: Bist du sicher, dass dies in 3 Jahren auch noch gilt
-
Thread
ATMEL Microcontroller und CAN
Wenn man eine Lösung mit mehr als nur einem Controller verwenden wollte, bietet sich der MCP2515 (Microchip) als CAN-Controller an. Der ist sehr einfach per SPI an jeden AVR anschliessbar. Damit lassen sich dann auch Mini-Knoten aufbauen...(Nur so als Hinweis)
Fuer alle die dann auch noch gerne AVRs via CAN (MCP2515) flashen wollen: http://www.kreatives-chaos.com/artikel/can-bootloader
-
Thread
Mit der Butterfly an den CAN Bus?
Okay. Dann bestell ich mir jetzt den SN65HVD231D und den MCP2515
du das SPI in Software nachbilden (auch nicht so schwierig). Du brauchst 4-5 Pins: MOSI (Daten zum MCP2515), MISO (Daten vom MCP2515), SCK (Takt), /SS (Chipselect-Signal, damit der MCP2515 feststellen kann, dass er gemeint ist) und vielleicht noch eine Interruptleitung vom MCp2515 zum AVR - das ist aber
-
Thread
Funktion eines CAN to Ethernet Gateway ?
Ich habe einen Mega8 genommen und ein MCP2515. Ich benutze das ganze für meinen CAN Bus im Auto. Die Paramter sind deshalb fest. Der Bus läuft mit 125kbit/s und der UART mit 115k2. Das Protokoll ist binär um nicht nochmehr Bandbreite zu verlieren
wohl die Nachrichten in der gleichen Reihenfolge auszugeben in der sie empfangen wurden. Also beim MCP2515 zum Beispiel nur einen der drei TX Register verwenden.
-
Thread
Wecher Mikrokontroller?
gebraucht. Wieviel Speicher brauch ich nun noch etwa für die Ansteuerung des CAN-Busses über einen MCP2515? Ich rechne immoment damit, das ein Atmega32 für diese Aufgabe gut geeignet sein sollte. Was denkt ihr darüber? mfg Tim
Kommt natürlich dran an, wie weit du beim CAN gehen willst. Ein MCP2515 BasicCAN Treiber mit Interrupt und Message-Queues hat bei mir auf dem Mega8 ~2KB verbraten. Ohne jeden CanOPEN/FullCAN etc. Schnickschnack, versteht sich. Es gibt übrigens mit dem Mega168 eine
-
Thread
Auswahl Bussystem
PC Zugang zu CAN zu verschaffen geht über den USB-Interface-Chip FT2232C, an dem ein CAN Controller MCP2515 oder SJA1000 hängt.
MCP2515: Nix UART. SPI. Hat fast jeder Microcontroller von Haus aus. Meist als eigene Funktionseinheit. SJA1000: Parallelanschluss. Braucht wesentlich mehr Pins und mehr Platz. Eigentlich nur sinnvoll
-
Thread
Grundlegende Fragen zum Bootloader
meinem Bootloader in die normale App springen? Dann könnte ich mir das doppelte initialisieren des MCP2515 sparen, weil das ja schon der Bootloader erledigt hat. Und muss in der App danach noch etwas beachtet werden oder kann ich die so programmieren wie früher auch mit einer main() usw? (zweimal main
-
Thread
CAN - BUS - IC ( welchen IC würdet Ihr empfehlen ? )
Problematik der CAN-BUS-Technologie befassen. Welchen IC würdet Ihr mir empfehlen? Wäre der MCP2515 empfehlenswert? Danke Bernhard
Eine IMHO tolle Seite zum MCP2515 im Zusammenhang mit dem GCC für einen AVR: http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515 Gruß Philipp
-
Thread
CAN-Bus: Was passiert eigentlich...
aber ausschliessen, da vom Gerät wie gesagt nur 1/s gesendet wird, vom PC aus überhaupt nur einmal. MCP2515 + ATMega32. Alle Kontras willkommen!
-
Thread
AT90CAN128 und 2 CAN Busse
Die saubere Lösung, wenn du keinen Zugriff auf die Einstellungen der anderen nodes hast: häng einen MCP2515 an die SPI und bau einen 2.Bus auf.
Der MCP2515 ist kein FullCAN Controller, hat also keine MOBs wie der AT90CAN. Was bei einer einzigen Node kein Problem sein dürfte.