Abweichung CAN

Gast #4208058
Lesenswert?
• ▲
▼
Hi,
wenn ich beim CAN (dsPIC30f4011) die Baudrate einstellen möchte, mache 
ich dieses mittels TQs, welche ich in 4 Abschnitte aufteile.
Ich habe einen Quarz mit 8MHz, ein PLL von 4 und eine Soll-Baudrate von 
250kHz.
Fosc=8MHz
Fcan=250kHz
Fcy=Fosc*PLL/4
TQ=2*((BRP+1)/Fcy)
jetzt nehme ich BRP=1 und habe 12 TQ zur verfügung und alles passt.

Was würde passieren, wenn ich BRP=2 nehmen würde ein TQ750ns dauern.
anzahl TQ pro bit = 4µs/750ns=5,3333333
5,33333 kann man schlecht aufteilen. also blieben 5 oder 6
bei 5 habe ich eine Abweichung von -6,25%
bei 6 habe ich eine Abweichung von +12,5%
zu 250kHz

was würde passieren, wenn man das machen würde? könnten die Nachrichten 
überhaupt noch gelesen werden? Könnten andere Teilnehmer meine 
Nachrichten lesen?

Johannes
#4208121
Lesenswert?
• ▲
▼
Den maximal erlaubten Fehler kann man errechnen. Wobei meines Wissens 
die Abweichung relevant ist, die von allen Geräten am kleinsten ist 
(wenn die Geräte unterschiedliche Settings nutzen).

Prinzipiell bewegen wir uns hier aber unterhalb von 1.5%, eher Richtung 
0.5%. Insofern gehe ich davon aus, dass deine Nachrichten nicht 
empfangen werden können und dein Gerät den Bus komplett stört.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.