Forum: Haus & Smart Home MCP2515 Stolpersteine


von Stefan K. (_sk_)


Lesenswert?

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

von Stefan K. (_sk_)


Lesenswert?

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

von Manfred Feitzinger (Gast)


Lesenswert?

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

von Bernd (Gast)


Lesenswert?

@Manfred
Hast du den CControl in Basic programmiert?

von Manfred Feitzinger (Gast)


Angehängte Dateien:

Lesenswert?

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

von KoF (Gast)


Lesenswert?

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 ;-)

von Bernd (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.