Kommunikation auf LIN-Bus über UART

Gast #1009452
Hallo!

Hat hier jemand Erfahrung damit Daten per UART vom LIN-Bus auszulesen 
bzw. auf den LIN-Bus zu schreiben?
Mich würde interessieren wie ihr das Empfangen der Daten umgesetzt habt? 
Switcht ihr da zwischen verschiedenen Baudraten hin und her? Denn die 
LIN-Botschaften sind ja nicht völlig UART-konform...

Danke im voraus,
Johannes
Gast #1009518
Leider nicht, hw-break wird nicht unterstützt. Also der Syncbreak ist 
realisiert durch das Switchen auf eine niedrigere Baudrate. Aber wie 
behandele ich das ganze in Empfangsrichtung am besten?
Gast #1009664
Ja ... also ein LIN-Tranceiver habe ich natürlich, aber der ist ja kaum 
mehr als ein "dummer" Verstärker...
Also die Frage ist, wie ich die LIN-Botschaften am besten empfangen kann 
wenn ich nur eine Standard-UART am µC habe.
Kann mir da jemand Tipps geben, bzw. hat das schonmal jemand gemacht?

Danke im voraus!
Johannes
Gast #1010267
Danke schonmal für die Antworten!
@Chris: Bei welchem Ereignis sollte ich denn die Baudrate ändern? Also 
woher weiß ich wann ich die Baudrate ändern soll...?
Gast #1010334
Ich stehe gerade vor dem gleichen Problem.
Meine Vorgehensweise wollte ich in etwa so machen.
Frame error der UART sollte meinen synck-break erkennen.
Im Vorfeld UART auf den externen Interrupt legen und die Pulslänge vom 
synch-field ausmessen.
UART stoppen und dann mit neu berechnetem Wert initialisieren. Mann kann 
das auch über die Frequenz vom internen Oszil. machen. Natürlich nur 
wenn man den verwendet. Was bei mir aber nicht der Fall ist.
Gast #1012572
Ja, also wie gesagt, ich habe auch kein Break-Kommando zu Verfügung ...
@Bruno: Wäre nett, wenn du dich bei mir mal melden könntest! Vielleicht 
kann man sich dann mal austauschen...
Du kannst mich erreichen unter: joohaannes ät googlemail.com
Gast #1012654
Werde ich machen. Habe einen Kontakt bei Atmel den ich mal über die 
genaue Vorgehensweise ausquetschen werde. Leider habe ich ihn 
telephonisch nicht erreicht. Wird diese Woche auch nichts mehr werden. 
Wenn das der Fall ist melde ich mich aber. Habe mir auch überlegt das 
SBF über den externen Timer zu erkennen. Timerstart bei der ersten 
fallenden Flanke und bei der ersten steigenden Flanke wieder Triggern. 
Wenn der Timer einen bestimmten Wert überschritten hat war es das Break.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.