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.
Fortsetzung: Ich sehe im CANSTMOB Register keinen Fehler. Ich hab hier mal meine Registerübersicht gepostet ...
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
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.