Gast
#313466
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