CAN Autobaud bei Atmel AVRs?

OP #5964198
wollte mal fragen ob schon mal jemand eine CAN Baudratenerkennung an 
einem CAN AVR verwirklicht hat. In einer App Note von Microchip habe ich 
gesehen, dass die einfach in den Listen Mode gehen eine Nachricht 
abwarten/empfangen und ein spezielles Error Bit auswerten, wenn das also 
gesetzt wird probieren die fortlaufend die nächste vorgegebene CAN 
Baudrate aus bis eine Nachricht fehlerfrei empfangen wurde danach wird 
in den Normal Mode gewechselt.

Ich finde das da schon sehr viele Nachrichten verloren gehen können bis 
man seine Baudrate hat. Ich habe mir gedacht ich Messe vielleicht 16 
Flankenwechsel und nehme die kürzeste Zeit der einzelnen Bitwechsel her. 
Wäre doch sehr unwahrscheinlich das da nur doppelte Bits also nur 00 
oder 11 über den Bus gehen.
Gast #5964381
Thomas O. schrieb:

> Ich finde das da schon sehr viele Nachrichten verloren gehen können bis
> man seine Baudrate hat.

So what? Was meinst du, wieviele Nachrichten du schon nicht gehört hast, 
bevor du überhaupt an den Bus gegangen bist...

Sprich: eine vollkommen nutzlose Entwicklung. Autobaud-Optimierung 
ergibt nur bei P2P-Verbindungen ernsthaft irgendeinen Sinn.

Zumal du offensichtlich noch nichtmal bei deinem Ansatz auch nur im 
Mindesten berücksichtigt hast, dass es eben kein P2P ist, sondern ein 
Multimasterbus mit entsprechenden Arbitrierungsvorgängen. Bei sowas muss 
Autobaud schon ein klein wenig cleverer sein, um zuverlässig UND 
schnell funktionieren zu können...
OP #5964399
wie komst du den darauf das ich nicht verstanden habe das es sich um 
einen Multimaster Bus handelt? Und die Arbitrierung machen die 
Teilnehmer intern das verändert kein einziges Bit auf dem Bus. Sobald 
ein dominantes bit gewinnt hören die anderen Teilnehmer mit dem senden 
auf bis die Übertragung zu Ende ist und probieren es dann erneut. 
Verstehe deswegen nicht warum du die Arbitrierung ins Feld führst.

Mein Bus überträgt bisher noch keine Daten in bestimmten Zeitintervallen 
nur eine manuelle Bedienung wird über den Bus übermittelt.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 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.