Viele benutzen für ihren Hausbus den MCP2515 CAN-Controller von Microchip. Das Ding funktioniert gut. Trotzdem gibt es einige Punkte, die man beachten sollte. Meine Erfahrungen beziehen sich auf mein Buskoppler-Modul mit 2 Stück MCP2515 und dem ATmega16 (bzw. -32). Viele Grüße, Stefan
Der MCP2515 liefert einen Clockoutput, der als Quarzersatz für den ATmega verwendet werden kann. Die Clockrate ist einstellbar. Meine ersten Bedenken, dass der ATmega beim Umstellen der Clockrate Probleme hat (getestet bis max. 8Mhz) erwiesen sich nach einiogen Tests als unbegründet. Ein großes Problem ist allerdings die Watchdogschaltung: Sollte durch eine externe Störung oder Programmfehler der Clockoutput des MCP2515 ausgeschaltet werden, dann hilft auch die interne Watchdog des ATmega nicht mehr weiter! Der ATmega wird zwar von der Watchdog zurückgesetzt, läuft aber wegen fehlender Clock nicht mehr an. Auf meinem Buskoppler verwende ich daher für den ATmega den internen RC-Oszillator als Clock. Wenn der ATmega eine genaue zeitbasis benötigt, ist ev. möglich, den Clockout auf T0 oder T1 des ATmega zu schalten. Damit ist dann z.B. eine Uhr realisierbar oder der RC-Oszillator abgleichbar (z.B. für UART). Viele Grüße, Stefan
Hallo Ich bin gerade dabei ein CAN I/O Modul zu bauen. (Ich habe bereits eines mit dem CContol realisiert, aber der ist so teuer. Ich programiere in BASCOM. Hat jemand ein Programmbeispiel ?? Gruß Manfred
Hallo Bernd Ich habe den CControl in Basic programiert, und dabei den SJA1000 verwendet. Ich habe versucht das "gleige" Programm in BASCOM zum laufen zu bringen. Der SJA1000 wird zwar Initialisiert, aber das senden und empfangen funktionirt nicht. Ich habe keine Ahnung wiso. 2. Möglichkeit währe es den MCP2515 zu verwenden (SPI-Bus) aber da kenne ich mich überhaupt nicht aus. Ich habe die Datei für die Ccontrol und für den ATMega angehängt, falls es Dich interresiert. Grüß Manfred
hat eventuell auch mal jemand nen tiny2313 (in c (gcc) mit nem mcp2515 zum laufen gebracht? mich würde interessieren, ob er code da rein passt (attin2313 = 2kb flash) und ob noch etwas über bleibt um noch etwas pwm zu machen ;-)
Ist nicht der gleiche Baustein, aber mit Bascom! http://www.roboternetz.de/phpBB2/viewtopic.php?t=3788
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.