Forum: Mikrocontroller und Digitale Elektronik CAN Nachricht "selbst empfangen"


von Frank (Gast)


Lesenswert?

Hallo,

ich habe mehrere Platinen mit AT90CAN128.
Meine Software baut aufder von Johannes auf: 
Beitrag "Beispiel Projekt AT90CAN128 AVRStudio  LCD  Timer"

1. Frage:
Nachrichten versenden und empfangen funktioniert (von einer zur anderen 
Platine), allerdings möchte ich nun auch Nachrichten die ich an eine 
Platine selbst adressiere wieder bei genau dieser empfangen.

Nun weiss ich nicht ob das grundsätzlich nicht geht, oder ob sich da 
irgendwelche Interrupts verheddern?!

2. Frage
Weiss jemand ob und wie ich überprüfen kann ob eine CAN-Nachricht auch 
wirklich bei einem Empfänger angekommen ist?

Danke,

Frank

von Frank (Gast)


Lesenswert?

und gleich noch die 3. Frage: Kann mir jemand Literatur zu CAN und 
Mikrocontrollern empfehlen? Finde das Datenblatt des CAN128 bischen 
knapp...

von tex (Gast)


Lesenswert?

Frage 3.
Das Hüttig - Buch ist das Einzige zu diesem Thema, das von mir das 
Prädikat brauchbar bekommt.

Frage 2.
In der regel sendet der Sender sien Signal so lange bis er vom Empfänger 
ein "Ok" bekommt. Das muss man auswerten, sonst scheisst Dir ein Sender, 
der keienn Empfänger für seine nachricht findet den Bus zu. Stichwort 
babbeling idiot.

Das der Empfänger die Nachricht erhalten hat heißt natürlich nicht, das 
er sie auch verarbeitet hat.

Frage 1.
Keine Ahnung ob das geht. In der Regel ist der Empfänger inaktiv, wenn 
der Sender aktiv ist. Der Empfänger ist während des Sendes damit 
beschäftigt zu prüfen, ob jemand mit höherer Priorität gerade sendet.

von Willivonbienemaya .. (willivonbienemaya)


Lesenswert?

Das gesendete Empfangen geht nicht.
Wenn es kritisch ist, lass dir einfach eine Bestätigungsnachricht vom 
Empfänger schicken, denn das ACK Bit kann ja jeder setzen, auch jemand 
der es gar nicht verarbeitet.

Wenn du es wirklich so machen willst wie du gesagt hast, brauchst du 
einen Mikrocontroller mit zwei CAN Controllern, dann kannst du 
gleichzeitig senden und empfangen.

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.