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