Gast
#174180
Hallo, ich habe mit dem Verständnis der folgenden Erklärungen in der CAN Technologie Probleme. Ist es möglich, dass jemand mir dazu eine ausführlichere Erklärungen wenn möglich mit Bildern liefern kann. Eine weitere Frage, wer liefert auf dem Markt CAN Controller,die Microcontroller ausser die von Motorola unterstützen?? Wie könnten optimal auf einer CAN Busleitung optimal CAN Controller und Microcontroller kommunizieren?? Danke für eure Meinungen und Anregungen. Gruss, Munzur -------------------------------------------------------------- Bitcodierung CAN nutzt eine Non-return-to-zero-Codierung (NRZ). Dabei wird einem Bit genau ein Zustand des Logikpegels zugeordnet, low = 0 und high = 1. Mehrere gleiche Bits hintereinander erscheinen auf dem Bus also als ein entsprechend langerer gleichbleibender Pegel. Dieses ermoglicht gegenuber einem RZ-Code, der in jedem Bit auf Null zuruckgeht, bei gleicher Baudrate die doppelte Datenrate. Da bei CAN kein Takt ubertragen wird, muss auf eine andere Art gewahrleistet werden, dass die Busteilnehmer die Bits korrekt synchronisieren, deshalb wird grundsatzlich nach funf gleichen Bits ein sogenanntes Stopfbit (Stubit) eingefugt. Ein Stopfbit beginnt mit einem Pegelwechsel und halt diesen neuen Pegel fur die Dauer eines Bits. Der CAN-Controller ubernimmt das Einfugen des Stopfbit beim Senden und entfernt es bei einer empfangenen Nachricht automatisch wieder aus dem Datentelegramm. Der Low-Pegel ist auf den CAN-Bus dominant. Wenn auf den Bus gleichzeitig rezessive High-Pegel und dominante Low-Pegel gesendet werden, erscheint auf dem Bus der Low- Pegel. Arbitrierung .. erwahnt geschieht die Arbitrierung verlustfrei anhand des Identiers auf der Grundlage der Dominanz des Low-Pegels. Die Teilnehmer senden den Identier ihrer Nachricht, bis diese sich in einem Bit unterscheiden. Der Teilnehmer, der in diesem Augenblick einen rezessiven High-Pegel sendet, bemerkt, dass das von ihm gesendete Signal nicht dem entspricht, was nun auf dem Bus anliegt. Er beendet den Sendevorgang, bis der andere Teilnehmer das Ubertragen seiner Nachricht abgeschlossen hat. Der Identier ist bei Standard-CAN 11 Bits lang, ermoglicht also 2048 verschiedene Nachrichten. Jeder Identier darf nur einfach verwendet, das heit von nur einem Teilnehmer gesendet, werden. Wenn ein Sender, der sich in der Arbitrierungsphase durchgesetzt hat, am Bus einen Pegel feststellt, den er nicht gesendet hat, erkennt er darin einen Fehler.