MCP2515 Stolpersteine

OP #390895
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
OP #390896
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
Gast #390897
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
Gast #390899
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
Angehängte Dateien:
Gast #390900
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 ;-)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren