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
und gleich noch die 3. Frage: Kann mir jemand Literatur zu CAN und Mikrocontrollern empfehlen? Finde das Datenblatt des CAN128 bischen knapp...
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.