-
-
Mahlzeit
ich gebe mir nun selber eine Antwort, für den Fall, das andere hier die gleichen Probleme habe.
Da ja beim Empfangen einer Nachricht ein Interrupt ausgelöst wird, sieht bei mit die Empfangsroutine folgendermaßen aus.
SIGNAL (INT0_vect)
{
CANMessage rx_message;
can_get_message(&rx_message);
}
Jetzt kann man sich die benötigten Informationen aus rx_message raus ziehen.
Natürlich stehe ich jetzt vor dem Nächsten Problem: Ich bekomme infach kein ACK.
Hatte auch schon überlegt das Senden nach einigen Versuchen wieder einzustellen, aber irgendwie ist das noch nicht die saubere Lösung.
Ich verstehe nicht, warum mein 2. Controller ein ACK sendet. Muss ich ihm das noch extra bei bringen? Beide MCP2515 sind im Normal Mode. Ich habe nun am Mega128 4 Taster angeschlossen. Über diese möchte ich 2 LED ein bzw aus schalten. Wenn ich nun einen Taster betätige, reagiert die gewünschte LED auch, nur dadurch, das er nicht mehr mit dem Enden aufhört, muss ich erst den Controller wieder reseten, damit ich weiter machen kann.
Ronald
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen