Frage zu CAN-Bus + Synchronisation

OP #3222626
Lesenswert?
• ▲
▼
Moin,
hab hier drei uC (2x 18F458 + SAM3X8E) die mit 125kBaud über den CAN-Bus 
kommunizieren sollen.
Mir fällt auf, daß - ich kann machen was ich will - die Bit-Zeit auf dem 
Oszi bei den beiden PICs nicht 8.0 sondern 8.2us beträgt. Am Quarz 
liegt's nicht, ich hab mehrere ausprobiert; auch bei anderen Taktraten 
ist das Verhalten entsprechend. Ist das ein grundsätzliches Problem?

Ich hab die PICs mit
1
          CANInitialize (4,     //SJW   // 1
2
                         5,     //BRP   // 5
3
                         7,     //PHSEG1 // 7
4
                         6,     //PHSEG2 //6
5
                         2,     //PROPSEG // 2
6
                         CAN_CONFIG_SAMPLE_THRICE & // once
7
                         CAN_CONFIG_PHSEG2_PRG_ON & //off
8
                         CAN_CONFIG_LINE_FILTER_ON & 
9
                         CAN_CONFIG_MSG_TYPE_BIT);    //STD_MSG

initialisiert. Nach der ersten 8-Byte Nachricht (SAM3X8E -> PIC) komme 
ich auf 14 Fehler danach kommen keine mehr - der Zähler zählt brav bei 
jeder Nachricht gegen 0. Gibt's dafür ne Erklärung? Oder sollte das 
tatsächlich so ne Art intelligente Synchonisation sein?

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.