CAN-Bus mit TM4C123G und MCP2562

Gast #4769896
Lesenswert?
• ▲
▼
Hallo,

ich versuche nun seit einer Woche, eine einfache CAN-Kommunikation 
zwischen zwei Evaluation Boards vom Typ EK-TM4C123GXL 
(http://www.ti.com/tool/ek-tm4c123gxl) von TI mithilfe ihrer eingebauten 
CAN-Controller und CAN-Transceivern vom Typ MCP2562 herzustellen. Den 
Schaltplan habe ich angehängt (aus Versehen sogar doppelt, 
Entschuldigung).

Als Programme verwende ich die von TI im TivaWare-Paket enthaltenen 
CAN-Beispielprogramme simple_tx.c und simple_rx.c, die im Original 
angehängt sind. Die Zeile für das dynamische Interrupt-Vectoring habe 
ich jeweils aktiviert, der Interrupt-Handler wird auch ausgeführt (daran 
erkennbar, dass das Flag bei empfangener Nachricht gesetzt wird, das 
eine Ausgabe auf der seriellen Schnittstelle zur Folge hat). Ansonsten 
habe ich an der angehängten Datei nichts verändert. Die Pinbelegung 
stimmt mit meinem Aufbau überein (PB5 als TX, PB4 als RX). Die 
Abschlusswiderstände von 120 Ohm habe ich eingesetzt.

Mein Problem ist, dass der Sender ständig Nachrichten sendet. Der 
Empfänger empfängt auch Nachrichten, liest aber nur Nullen ein.

Ich habe verschiedene Tests an der Hardware durchgeführt, alle ohne 
Ergebnis. Beispielsweise habe ich TX und RX am Sender mit einem 
Oszilloskop gemessen. Die Verläufe stimmen überein, wie es sein sollte, 
da ja nur ein Board sendet. Ein Kollege hat mit einem Logic-Analyzer die 
verläufe von RX und TX am Empfänger-Board gemessen, dekodiert und die 
korrekten Daten ausgelesen.

Das Herabsetzen der Bitrate war ebenfalls wirkungslos.

Ich habe jetzt das Gefühl, dass möglicherweise ein Problem mit der 
Software vorliegt. Kann mir jemand helfen?

Ich bin für jede Anregung dankbar.

Mit freundlichen Grüßen,

Etienne
Angehängte Dateien:
Gast #4770361
Lesenswert?
• ▲
▼
Etienne schrieb:
> Ein Kollege hat mit einem Logic-Analyzer die verläufe von RX und TX am
> Empfänger-Board gemessen, dekodiert und die korrekten Daten ausgelesen

Habt ihr denn das ack-bit vom Empfänger gesehen? Wenn nein, wäre das 
schonmal eine Erklärung für das dauernde senden..

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.