Servus, ich lerne gerade CAN-Bus. Ich habe Fragen zu meinem Tutorium. 1, While bit synchronization in a character-oriented transmission (asynchronous) is performed upon the reception of the start bit available with each character, a synchronous transmission protocol there is just one start bit available at the beginning of a frame. Was bedeutet character-oriented transmission? 2, sind CAN_H und CAN_L gleiche Signale zweier Darstellungen oder ganz verschieden? MfG Hauser
Das Protokoll über die RS232 ist beispielsweise Charakter orientiert: Es gibt für jedes Zeichen ein Start- und ein Stoppbit. Der Empfänger muss die ganze Zeit in die Leitung horchen, und dann auf die gleiche Geschwindigkeit eingestellt sein. Synchroner Datenaustausch hat noch eine weitere Leitung: Die Clock, also einen Takt, auf den sich der Empfänger synchronisieren kann. I²C oder SPI sind solche Busse. zu 2: CAN_H müsste eigentlich das Komplement zu CAN_L sein. Schliesslich wird anhand des Potentialunterschiedes zwischen den beiden Leitungen festgestellt, welcher Wert (0 oder 1) auf der Leitung liegt. Gruß Rahul
wenn CAN_H das Komplement zu CAN_L ist, braucht man nur ein, oder? Gruss Hauser
Schnapp dir lieber die originale Spezifikation (http://www.can.bosch.com/) Ansonsten gilt das Stichwort "differentielle Übertragung" von Signalen. http://www.zlw-ima.rwth-aachen.de/lehre/vorlesungen_uebungen/informatik2/download/referat_busverbindungen.pdf
es gibt einen Haufen schleche Litteratur darüber. Das Einzig brauchbare Buch, das ich gefunden habe war vom Hüttig - Verlag
Hi, Stichwort CAN_H und CAN_L: ein anderes Stichwort dazu (wurde auch schon gepostet) ist: differenzielle Übertragung! Warum? Warum nicht nur eine Leitung? Wenn Du nur eine Leitung nutzt, ist die "andere" Leitung Ground / Masse! Und auf der kannst Du, insbesondere bei längeren Leitungen auch schon mal Fremdpotentiale haben. D.h. Signalhub zwischen 0 und 1 = 2V (angenommen), Störpotential auf der Masseleitung = 3V bedeutet, Du bekommst nichts über die Leitung = Komm.-Störung! Deshalb: differentielle Leitung, die beiden Leitungen verhalten sich invers zueinander und sind ausschließlich für die Signalübertragung genutzt, dann kannst Du garantieren (wenn der Empfänger genügend Gleichsignalfest ist), das ohne großen Signalhub am Sender dein Signal bei normalen Leitungslängen auch am Empfänger ankommt und nicht durch Fremdpotentiale auf der Masse gestört wird. Schönen Tag noch, Thomas
@ fliegender Wolf Was verstehst du unter schlechter Literatur? Alles was man über CAN wissen muss findet sich im Datenblatt eines CAN-fähigen Controllers bzw. in der Originalspezifikation (mehr als ausführlich). Andere Literatur braucht es da meiner Meinung nach nicht.
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.