-
Thread
Dual CAN board
Man könnte auch 2 MCP2515 an einen AVR knoten...
-
Thread
Bootloader - Fortsetzung aus Hauptthread
ein Stück Code. Dazu gehört bei mir: 1. Ein "CAN-USB"- Stick zur Verbindung mit dem PC (ATMega8, MCP2515, FT232RL) + SW 2. Ein Bootloader im CAN-Knoten 3. Ein PC-Programm, das über den Stick einen CAN-Knoten mit neuer Firmware versorgt (C# 2005) Dazu hat man 2 Protokolle (CAN<->CAN, PC<->Stick
Hallo Matthias, ich habe sehr großes Interesse an deinem Bootloader, da ich ebenfalls AtMega8 und MCP2515 nutze und das Flashen meines Projektes so langsam recht aufwendig wird (es handelt sich allerdings um keinen Hausbus im eigentlichen Sinne, sondern um CAN-vernetzte und über PC angesteuerte RGB-LED-Lampen
-
Thread
Verständnissproblem beim MCP2515 CAN Controller
Habe folgendes Verständnissproblem bei dem o.g. Controller. Wenn ich ein Register mit folgenden Befehlen auslesen will, dann MUSS ich häufiger die SCK-Leitung takten als eigentlich takten müßte. Befehle: READ RX BUFFER READ STATUS READ RX STATUS Das sind diese "Kurzbefehle". Laut Datenblatt Seite 66&67 muss ich den Befehl senden und kann dann SOFORT mit den nächsten 8 Taktzyklen die Antwort abrufen. ABER führe ich das so aus, also: Befehl senden (8Clks) Daten abrufen (8Clks) ->erhalte ich 0x00 Takte ich aber erneut, also: Befehl senden (8Clks) Daten abrufen (8Clks) Daten abrufen
-
Thread
CAN mit galv. Trennung
Trennung vom CAN-Bus. Ich habe eine Anleitung mit einem SJA 1000 gefunden. Ich verwende allerdings den MCP2515. Hat jemand etwas passendes? Gruß
denke, er hat das selbe problem wie ich ;-) sja1000 und pca82c250 sind 5V devices. ich benutze mcp2515 und sn65hvd231d, welche beide mit max 3,3V bei mir betrieben werden. die meisten optok. die ich versucht habe, haben bei dieser spannung nicht richtig durchgeschaltet!
-
Thread
Multi - Master fähiges Protokoll
SC143 als Zentrale), die Peripherie bekommt teilweise den AT90CAN128, die kleineren Geschwister Mega8+MCP2551+MCP2515. I2C kannst du getrost vergessen.
>>Wenn der Transceiver MCP2551 7 teuer ist, nimm besser den PCA82C250 >>(Reichelt: 1,40 ). Einen CAN-Treiber wie den PCA82C250 brauchst Du immer. Der MCP2551 ist kein Treiber sondern SPI-gesteuerter CAN-Knoten (für µCs
-
Thread
gibt es rs232-CAN Converter?
Zufuß: Mega8 + MCP2515 + CAN-Transceiver + MAX232 ...
mir das gedacht: meine Baud-Rate ist 2400bps müsste also machbar sein, das zu bauen. SPS--AVR--MCP2515--MCP2551====CAN=====MCP2551--MCP2515--AVR--MAX232--PC und auf die SPS wird mal geschrieben und mal von gelesen. wer andere Lösungen hat, immer her damit :)
-
Thread
CAN => SPI mit MCP25020... aber wie?
hätte eine längere strecke zu überwinden und die möglichkeit gefunden vom mC per SPI auf einen MCP2515 zu gehen, der mir das CAN protokoll erzeugt, mit dem ich die längere strecke überbrücken kann (und noch dazu sicher). auf der anderen seite will ich aber einen seriellen E2PROM oder Flash mit SPI
nehmen. Wie bekomme ich aus dem CAN Protokoll wieder ein SPI oder I2C protokoll?!? geht dies mit dem MCP25020? und wenn ja, wie gross ist der aufwand und wo ist der nachteil? danke im voraus! mfg
-
Thread
[OS-HB] Richtlinien für Hutschinenkomponente...
kann man das Programm ja per ISP einspielen. Als Can Controller verwende ich vorerst einmal den MCP 2515 und den PCA 82C250
-
Thread
Wieder mal Oszillator-Verständnisfrage
ziemlich ungenau ist und für serielle Verbindungen nicht geeignet ist: Ich möchte den CAN-Controller MCP2515 mit einem ATTiny2313 verbinden und möglichst viel Platz einsparen. Falls ich den 2515 an den interen Takt anschliessen kann, langt das für den CAN-Betrieb bei 500 kbaud? Oder ist der Takt dafür
Der MCP2515 hat neben den Quarzanschlüssen noch einen Ausgang CLKOUT, an dem, wenn man nichts dagegen tut, ein gepufferter Takt mit Quarz/4 anliegt. Programmierbar auch auf Q/2 und Q/1.
-
Thread
:: High- and Low- Speed CAN...
als auch an einen Low-Speed-CAN angeschlossen werden kann. Ich hatte angedacht dazu einen ATmega16 + MCP2515 + MCP2551 verwenden. Damit wäre die HIGH-Speed-CAN-Seite angedeckt. Was ich nun noch nicht herausbekommen habe ist, ob die Kombination auch Low-Speed-CAN-fähig (softwareseitig einstellbar) ist,
MCP2515 kannst Du auf so ziemlich jede Baudrate einstellen. Gruß, Stefan
-
Thread
Projekt: Open-Source Hausautomation
reinstellen können, muss das Ganze aber noch etwas dokumentieren. Mein Hausbus läuft auf mega16 und MCP2515. (siehe anderen Thread hier im Forum). Viele Grüße, Stefan
-
Thread
MCP 2515 extendet Frames filtern
Hi Zusammen ! da denkt man alles läuft ohne Fehler und dann das: Ich bin am verzweifeln. Ich habe kein Problem Nachrichten zu Filtern (bzw. entsprechende Stellen der Identifier zu maskieren etc...). Nun möchte ich nur noch Extendet Identifiers empfangen. Daher lasse ich nach einem Reset per SPI-Kommando alle Filter und Masken unberührt und setze die Bits "RXM1+RXM2" im RXB0CTRL und RXB1CTRL auf "10". Laut Datenblatt: "10 = Receive only valid messages with extended identifiers that meet filter criteria" Nun erwarte ich das nur noch Extendet Idendifiers in die Empfangspuffer gelangen
-
Thread
Reset MCP2515 (oder auch nicht *jaul*)
Hi Zusammen ! Ich hab da mal ´n ganz komisches Problem..... Verwendet wird ein MCP2515 per SPI am Mega8. Bei jedem Programmneuanlauf wird der MCP per SPI resetet (Wartezeit wird eingehalten) und anschliessend neu initialisiert. Ändere ich nun aber in der Initialisierungsroutine
Filter oder ähnliches und lasse das Programm neu anlaufen (durch Reset des Mega8) interessiert es den MCP überhaupt nicht. Ich sitz nun 2 Tage dran und dachte ich initialisiere falsch, nun hab ich festgestellt das eine Spaanungswiederkehr (also eigentlich einmal Spannung wegnehmen und 5sek. warten) nötig
-
Thread
Can Bus
Auf Microchip.com gibt es eine ApplicationNote mit einem 8-beinigen PIC und dem MCP2515 (und natürlich auch CAN-Transceiver). das wäre ja vielleicht was für dich. Soll die Tankuhr aus einem Kfz sein? Also ein Original-Einbauteil? Dann solltest du wissen, wie man die anspricht.
-
Thread
Verständnisfrage CAN-Bus
.). Der MCP kümmert sich um Fehler auf dem Bus und was da noch so alles passieren kann (natürlich auch Sachen die passieren sollen, wie Datenübermittlung). Um zwei CAN-Knoten aufzubauen brauchst du 2 MCP2515 und
mit dem SJA1000 und dem PCA82C250 gemacht. Ging einwandfrei. Als nächstes will ich das mit dem MCP2515 machen. Habe aber im Moment noch keine Zeit dazu. Grüße Andreas
-
Thread
Ansprechen von CAN-bus beim Auto ?!?
Teilen von Reichelt arbeiten, da ich da öfter bestelle. Ich habe mir dort den CAN-Bus Controller MCP 2515 ausgeguckt. Da im Datenblatt nichts von einem integrierten Transceiver steht, brauche ich vermutlich auch noch den SN 65HVD231D. Meine Frage ist jetzt ob die von mir genannten Bauteile mit
Oder nimmt man besser gleich ein Mega16? Ich will es möglichst klein und einfach halten. LCD und MCP2515 haben SPI, sonst brauche ich nichts weiter, höchstens noch 1-2 Taster um zwischen Werten zu wechseln.
-
Thread
AT90CAN128 Timer
ein CAN-Bit besteht aus einer gewissen Anzahl TQs. Zumindest ist das beim MCP2515 und dem SJA1000 so. Dabei geht es um dem Samplepunkt etc.
einstellen kannst, um auch mehrere Samplepunkte einzustellen. Leider kenne ich den 90CAN128 nicht. Beim MCP2515 gab es auch die Möglichkeit, 3 Samplepunkte einzustellen, um eine sicherere Biterkennung zu ermöglichen.
-
Thread
AT90CAN128 - Offene Fragen
Ich kenne den 90CAN128 nicht, aber den MCP2515 und danach müsste es eigentlich zwei Masken geben. In der einen wird angegeben, welche Bits überhaupt beachtet werden (das was Holger schreibt), und dann müsste es noch eine Maske geben, wo man
-
Thread
Geräte-Bus
beinhalten und hat nach außen nur einen Identifier. Falls der µC keine 2 CAN-Busse hat, gibts ja den MCP2515 oder SJA1000. Peter
-
Thread
CAN - Topologie
mit ihren seriellen ISPs gemacht haben: Einfach einen FTDI aufs board. Der Rest ist Standard. AVR, MCP2515 und Bustreiber. Aber ich muß erstmal gucken, wie das alles so funktioniert. Wegen meiner Studienarbeit komm ich nicht so recht voran. Aber wenn es infos gibt, werde ich gerne darüber berichten.
-
Thread
Probleme mit mcp2515
Delay_ms(100); // Einfach mal ein bißchen warten MCP2515_Reset();// MCP2515 resetten Delay_ms(100);// Auf den MCP2515 warten // Konfiguration des MCP setzen für 125kbps @ 8MHz MCP2515_Write(CNF1,0x01);// Baudrate Prescaler setzen MCP2515_Write(CNF2,0xB8
warten MCP2515_Reset();// MCP2515 resetten Delay_ms(100);// Auf den MCP2515 warten // Konfiguration des MCP setzen für 125kbps @ 8MHz MCP2515_Write(CNF1,0x01);// Baudrate Prescaler setzen MCP2515_Write(CNF2,0xB8
-
Thread
uC-Netzwerk
MCP2515... liegt in 1-2Euro-Bereich und besitzt eine SPI-Schnittstelle
-
Thread
Welcher Bus für mein Projekt?
entweder auf einen Controller mit integriertem CAN-Baustein zurückgreifen, oder solche Bausteine wie den MCP2515 verwenden. Wenn man RS485 verwenden will, sollte man bei Master-Slave-Netzwerken vielleicht lieber auf die 4-Draht-Variante ausweichen: Der Master sendet auf 2 Leitungen, die mit den Eingängen
-
Thread
SJA1000 testen
Ich habe zwar nicht mit dem SJA gearbeitet, dafür aber mit dem MCP2515 (SPI statt 8bit-Bus). Der hatte einen Loopback-Modus in dem ihm egal ist, ob da noch jemand anders auf dem Bus sitzt.
-
Thread
CAN-Bus ohne Treiberbaustein möglich?
Für die Verbindung von mehren Mikrocontrollern möchte ich den CAN-Bus nutzen (ATMEGA 8/16/... mit MCP2515). Muss ich unbedingt einen Treiberbaustein nutzen, wenn die Verbindungen nur ein paar Zentimeter auseinander sind? Der Gedanke ist eine "Kette" zu bilden, also immer RX an TX von einem zum anderen
Empfänger muss die CAN-Msg mit ACK bestätigen. Das geht bei Deiner Verkabelung nicht (der Empfänger-MCP2515 sendet sein ACK über seinen TXCAN-Pin). Gruß, Stefan
-
Thread
mal wieder RS 485 und Multimaster
Für Multimaster sollte man heutzutage keine RS485 mehr vergewaltigen. So ein MCP2515 (CAN-controller) kost ja nicht die Welt, nimmt Dir aber ne riesen Menge Arbeit ab (Arbitration, Kollision, Wiederholen, CRC, Error-Check, Pufferspeicher usw.). Peter
Hmm, ja der MCP2515 kostet bei Reichelt zB 1,95 das wäre noch zu verschmerzen, allerdings brauch ich dann noch einen AVR mit SPI (würde ja auch noch gehen, obwohl ich gerne meine 2313 noch verbauen würde) allerdings
-
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 / ISO Adapter für Radio neue VW Modelle
funzte. Die ganze Nummer war in 30 min erledigt. Die Hardware habe ich dann mit einem AVR 2313 und dem MCP2515 gebaut. Vieleicht hilft dir der kleine Denkanstoß. Gruß Topsoft
-
Thread
CAN Transceiver @ 3V
ich bin gerade dabei ne CAN Interface Schaltung für 3 bzw. 3.3V auszulegen. Jetzt seh ich, dass der MCP2551 von Microchip nur für Vdd 4.5-5.5 V ausgelegt ist. Auf der Microchip Homepage war auch kein passender Typ zu finden. Ich bin mir aber ziemlich sicher den MCP2551 auch schon in 3.3V Layouts gesehen zu haben, zumal die Industrial Variante des MCP2515 ab 2.7V funktioniert (sonst hätte Microchip ja keinen passenden Transceiver dazu). Kann mir da jemand auf die Sprünge helfen??? Ne Alternative wären die TI Transceiver (SN65HVD231D), die gibts
-
Thread
Beispielcode für atmega 8 und MCP2515
hallo, ich möchte einen canbus aufbauen. der aufbau der hardware ist kein problem nur das programmieren in c. kann bitte jemand ein beispiel in c posten mit folgender funktion: ein angeschlossener taster sendet ein telegramm. eine angeschlossene led ändert den zustand (ein oder aus) bei eingang eines telegramm. ich denke das würde vielen helfen. gruss cnud
-
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
Block lesen beim MCP2515
Hallo alle miteinander! Ich habe mir eine eigene MCP2515 Library für AVRs geschrieben, und habe aber Ärger mit dem Auslesen ganzer Blocks. Das senden von Frames klappt wunderbar, aber wenn ich über die "READ RX Buffer Instruction" einen empfangenen Frame
Lesen nicht hin. Ich fürchte ich habe da ein VBErständnissproblem wie die Bytes nacheinander aus dem MCP kommen, nachdem ich das Signal zum starten dieses "Streams" gesendet habe. Ich habe die SPI-Initfunktion und die Funktion zum lesen des Empfangsbuffers angehängt. Hat irgendjemand eine Idee, ich bin
-
Thread
Einsteiger bei AVR und Can
hardware gesendet :) Ok, zur erläuterung des folgenden textes: spi on = shipselectleitung meines mcp2515 auf low (=aktiv) spi off= na was wohl :-) spi = xxxxx = schiebt das dort stehende Byte per hardware spi aus initialisierung des mcp2515 (laufendes hardware spi vorausgesetzt) ## SoftwareReset
(SPI)--> MCP2515 --> Can-Leitung Schon mal danke im Vorraus.
-
Thread
per SPI einlesen? bin am verzweifeln
Hi Zusammen ! Ich versuche mitlerweile verzweifelt RX-Register eines MCP2515 (Can-Controller) mit einem Mega8 zu lesen... Zum Lesen sende ich den Lesebefehl und anschliessend ein Dummybyte zur Taktgenerierung.... _Slaveselect_ ldi Akku, "Lesebefehl" rcall SPI ldi
ne Idee was den MCP2515 zu sowas veranlassen könnte? Habe nun schon alle möglichen Fehlerquellen ausgeschlossen; das Senden per SPI und somit das steuern des MCP klappt... aber wie gesagt... das lesen.. *grummel*
-
Thread
AT90CAN128 CAN senden mit WinAVR
Hallo Mal ne Frage von nem Anfänger: Warum ist in dem Programmbeispiel überall die Rede vom MCP2515 wenn das Programm für einen AT90CAN ist??? Danke
MCP2515 Programm abgeleitet wurde...
-
Thread
Alternative zu SJA1000
Microchip MCP2515 wird per SPI angeschlossen
-
Thread
Frust mit CAN-Lib
Sehe ich auch so, anstatt immer nur Wischiwaschi. Wie wärs erstmal mit dem CAN-Typ (SJA1000, MCP2515, CAN128) und dann die Source als Anhang oder nen Link darauf ? Und natürlich Deine Source und Kommentare, wo Du denn Fehler vermutest bzw. was Du wie verstanden zu haben glaubst. Peter
-
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
Taktflanke 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
Übertragungsrate MCP2515 berechnen
Hi Zusammen ! Möchte mittels MCP2515 einen CAN-Bus aufbauen. Leider finde ich weder in der Doku des Bausteines noch sonstwo eine Info wie ich die Übertragungsrate (ist ja sicher vom eingesetzten Quarz abhängig) berechnet. Aus dem
Komisch, im Datenblatt zum MCP habe ich ne ganze Menge zu dem Thema gefunden. Hast du schon mal die Such-Funktion dieses Forums benutzt? Da wirst du ein paar Einträge zu dem Thema finden...
-
Thread
CAN Bus!
MC-Familien mit CAN verfügbar. Als externe CAN Controller werden gerne der SJA1000 (MMIO) und der MCP2515 (SPI) genommen. Peter
-
Thread
Mehrkanal-CAN-Controller
mcp2515 ======= - "reiner" Can-controller - spi - 3 reciver - 2 transmitter - can 2.0b ... mfg KoF
-
Thread
Welche Kabel für Hausbus
Bei mir im Haus ist das grüne EIB-Kabel verlegt. Meine Buskoppler haben jeweils 2 CAN-Bausteine MCP2515, damit habe ich an jedem Buskoppler 4 Anschschlüsse. Softwareseitig ist das allerdings deutlich aufwändiger als der "normale" Anschluss mit einem CAN, weil die Daten im Buskoppler zwischen den
>Bei mir im Haus ist das grüne EIB-Kabel verlegt. >Meine Buskoppler haben jeweils 2 CAN-Bausteine MCP2515, damit >habe ich an jedem Buskoppler 4 Anschschlüsse. Das versteh ich jetzt aber nicht?!!!? Das grüne EIB hat meines Wissens nach 4 Leitungen. Dein Buskoppler benötigt dann 2 für Versorgung
-
Thread
Haussteuerung (Bussystem) Projekt
cansystem entwickelt und eine canlib dafür geschrieben. uc: msp430 i/o`s: 4x8 pins can: mcp2515 (über spi) power: 3,3V (durch lt1086 (bis 1,5A) sonst: z.b. i²C, rs232, optokopler, interrupts (z.b. nulldurchgang), ... zur zeit versuche ich eine software unter linux zur verwaltung zu
-
Thread
MAtlab und Mikrocontroller
von Conrad (ist schon etwas angestaubt), der SHT11 von Sensirion, den CAN-Treiber des atcanxxx, den MCP2515 (I/O) und das Grafikdisplay EDIP320TP. Bei dem Grafikdisplay sollen die Touch-Tasten als Modelltriggereingänge umgesetzt werden. Die Treiberimplementierung berücksichtigt dabei die HW-Trennung
-
Thread
Wieviel Speicher für CAN-Stack?
Hallo zusammen, für die Hardware MCP2515<->AVR möchte ich die Software (CAN-Protokoll) schreiben. Das Ziel ist für mich vor allem die Handhabung und das Kennenlernen des CAN-Buses. Die Grundlagen der CAN-kommunikation beziehe ich aus
Ich rate auch zum Gespann Mega8+MCP2515, ist ja viel billiger als ein AT90CAN128 und man kann es schnell auf einer Uniplatine aufbauen. Auch ist man da vor Bugs relativ sicher, da beide schon einige Jahre am Markt sind. Der brandneue
-
Thread
Atmel im Ethernet mit Assembler?
compiliert und in den Webserver hochgeladen werden können. ( make upload ) Außerdem ist noch ein MCP2515 CAN Controller mit von der Partie. Der gestattet es dem Microcontroller, den CAN Bus über UDP auf den PC weiterzuleiten. Die Software im pcrc Verzeichnis (QuickHack basierend auf dem Qt-Toolkit
-
Thread
msp430 & CAN
hallo. ich habe da mal ein problem. ich experimentiere mit dem mcp2510 /2515 rum. nun habe ich ein problem. ich spigel zur zeit ein cansignal eines dongels. ich schicke eine 8byte großen string an meine schaltung, und dieser wird gelesen und zurückgeschickt. so
siehe anhang meines ersten beitrages ;-) schaltung ist in ordnung...aber ok - uart als spi an den mcp - 1 pin als cs für den mcp - 2MHz am mcp - 8MHz am msp
-
Thread
Entwicklungsboards
man mit PLCC-Sockel auch bequem auf eine Uni-Platine. Oder noch billiger: ATMega8 (2,75) + MCP2515 (1,95) Dazu noch den Bustreiber PCA80C250 (1,40) macht insgesamt nur 6,10 . Die 5 Drähte vom Mega8 zum MCP und die 2 Drähte zum PCA sind in wenigen Minuten gezogen. Und wenn der Mega8 wider
-
Thread
VGA Grafikkarte mit AVR und 8MB SDRAM
gemacht... Hat aber halt keine gute performence die ganz geschichte. Und Optional vllt. noch einen MCP2515 CAN-Controller ...dafür habe ich mir auch einen schönen Treiber geschrieben. Den CAN Controller brauch ich weil ich das Teil wieder ins Auto einbauen möchte und ich denk bei 1 MBit/s könnte man
-
Thread
CAN-Bus am Atmega 8
hey tobias.. der altungsaufwand ist relativ gering alles was du brauchst ist der mcp2515 nen treiberbaustein 82c250 nen quarz für den mcp (oder du taktest den durch den mega) den mcp hängst du direkt an den SPI port an einfachen beispielen zur programmierung mangelt es leider
kannst das meiste weglassen.. annefürsich brauchst du nur den mega 8 an sich und die verbindugnen zum mcp2515