mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik CAN Problem (ACK)


Autor: hmmmm (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich habe ein Problem mit dem CAN-Bus. Ich  habe zwei STM32 Controller 
mittels CAN verbunden. Die Daten werden von STM32-1 an STM32-2 gesenden. 
STM32-2 empfängt die Daten auch ohne Probleme und die Daten sind ok, nur 
setzt der Sender (STM32-1) immer ein Acknowledgment Error .. egal ob 
STM32-2 (also der Empfänger) dran ist oder nicht. Beide enden sind mit 
120Ohm abgeschlossen, Transferrate liegt bei 100kBit und wie gesagt die 
Daten an sich sind ok.

Wenn ich STM32-1 jetzt in LocalLoop Mode setzte, also intern wird der 
CAN-TX Pin an den CAN-RX Pin geschaltet, CAN-TX wird aber trotzdem 
ausgegeben, dann ist der Fehler weg und STM32-2 empfängt die DAten 
trotzdem ordentlich.

Hat einer ne Idee?

Danke!!

Autor: Helmut -dc3yc (dc3yc)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hmmm, ist doch ganz einfach: der sendende CAN-Knoten muss seine Daten 
und auch das ACK richtig enpfangen. Aber anscheinend empfängt er das ACK 
nicht richtig (oder garnichts). Wie sieht denn deine Busankopplung aus?

Servus,
Helmut.

Autor: Thomas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ist STM32-2 vielleicht im Listen-Only Modus?
Es ist seine Aufgabe das Acknowledge-Bit dominant zu setzen, wenn wenn 
er die Nachricht korrekt empfangen hat.
Im LocalLoop Modus (kenne ich nicht) scheint das ja der Sender selber zu 
machen, was aber nicht die Idee dahinter ist.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.