AT90CAN128 - keine Reaktion des CAN-Controllers?!?

Gast #318306
Lesenswert?
• ▲
▼
Hallo,

ich bin am verzweifel. Mein AT90CAN128 macht keinen Wank auf dem
CAN-BUS. Ich setze alle Register um eine Nachricht zu Senden oder zu
Empfangen. Im Simulator mit AVRStudio-CAN-plugin funktoniert das auch
bestens. Auf dem AT90 geschieht aber gar nichts. Das TXOK Flag wird nie
gesetzt und auch das CANTEC-Register (Transmit-Error) bleibt auf 0.

Auf dem TX-Pin ( TXCAN, Pin30 ) hab ich ausserdem einen Pegel von 0V.
Eigentlich müsste da als idle doch ein high-Pegel liegen??? Das
Enable-Flag in CANGSTA zeigt mir aber, dass der Controller aktiv sei.

Beim Debuggen ist mir aber aufgefallen, das die Index-Flags (INDXn) im
CANPAGE Register bei jedem Debug-Schritt hochzählen.

Hat irgend jemand eine Ahnung woran das liegen könnte?

Herzlichen Dank,

Andreas

Ich hab es auch mit fertigem Beispielcode aus der Codesammlung
versucht.  Der Loop in Zeile 105 wird nie verlassen.
Angehängte Dateien:
(Firma: Student) #618805
Lesenswert?
• ▲
▼
Hallo Andreas,

meinst Du hier PCA82C250? Läuft jetzt dein Programm?

Ich kämpfe schon seit 3 Wochen mit CAN und suche vergeblich nach dem
Fehler. Das Sende- und Empfangsprogramm geht bis der Warteschleife und
bleibt da hängen, da RXOK und TXOK nie auf eins gesetzt werden. Seit
zwei Wochen suche ich vergeblich, wo das Problem liegt und kann immer
noch nicht den Fehler einzugrenzen.

Ich habe 2 Boards mit je einem AT90CAN128, wobei einer Sender und
der andere Empfänger ist. Baudrate ist 250 kbit/s. Bit Timing habe ich
nicht selbst gerechnet sondern aus dem Datenblatt genommen. Weiss nicht,
ob es stimmt. Auch mit anderen Baudraten habe ich ausgetestet.
Im Internet habe ich einige Beispiele gefunden und habe da nichts
anderes gefunden. Die habe ich auch getestet. Geht auch nicht.

Ich probiere meine ICS auszutauschen.

Mit freundlichen Grüssen

Jon

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.