Forum: Mikrocontroller und Digitale Elektronik Probleme beim Senden von CAN-Nachrichten beim AT90CAN128


von Micha (Gast)


Angehängte Dateien:

Lesenswert?

Hi,

habe folgendes Problem mit einem AT90CAN128 auf einer Platine, welche
von der Firma KTB entwickelt wurde. Ist momentan glaube ich nicht
verkaeuflich, aber wir haben hier (Uni-MD) schon mal ein paar Muster
bekommen. Nun habe ich den Controller eigentlich soweit im Griff. Ich
kann u.a. per USART0 Debug-Meldungen ausgeben. Ebenfalls ist der
Empfang von CAN-Nachrichten moeglich, soweit ich nicht versuche
irgendetwas ueber den CAN-Bus zu senden.

Versuchsaufbau sind zwei Rechner mit PEAK-Parallelport-CAN-Dongles
sowie das Controllerboard. Wie gesagt Empfang geht soweit ich nicht
versuche etwas mit dem Board zu senden.

Nun zu meinem Problem:
Warum geht meine Send-Fkt (can_tx) nicht? Sie blockiert in der
While-Schliefe. Wo mache ich etwas falsch?
Warum geht das Empfangen nicht, wenn der Controller in dieser
While-Schleife haengt?

Insgesamt glaube ich, dass die Platine soweit i.O. und ich vermute,
dass eher meine Programmierung nicht ganz ok ist. Ein Fehler auf
Hardwareseite ist sicherlich auch nicht hundertprozentig
auszuschliessen. Daher sende ich euch die Quellen meines Programms mal
mit, damit Ihr da mal nachsehen koennt ob ich einen Fehler mache oder
eher was anderes nicht i.O. ist. Waere wirklich super, wenn einer von
euch faehigen Koepfen mir helfen koennte.


Mit freundlichen Gruessen
Micha

von Micha (Gast)


Lesenswert?

Hi, habe den Fehler gefunden. An der Programmierung lag es im Grunde
genommen nicht. Ich hatte vergessen am PCA82C250 (CAN-Bustreiber) den
RS-Eingang entsprechend zu schalten. Hat viel Zeit gekostet dieses eine
BIT. So ist es aber manchmal.

Ok. Gruesse Micha

von Jon O. (Firma: Student) (jon)


Lesenswert?

Hallo Micha,

ich habe auch änliches Problem (Sende- und Empfangsprogramm geht bis der 
Warteschleife und bleibt da hängen, da RXOK und TXOK nie auf eins 
gesetzt werden) und werde jetzt das auch ausprobieren. Ich habe auch bei 
PCA82C250 den RS nicht angeschaltet. Vielleicht liegt der Fehler hier.

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
Noch kein Account? Hier anmelden.