Gast
#922563
Hallo zusammen, Ich habe folgendes Problem mit CAN: Ich lasse einen at90 im 1ms-Takt laufen und kommuniziere jede ms über USART mit einem anderen Controller. Das klappt auch super, aber jetzt möchte ich dem at90 asynchron (wahrscheinlich so alle 10ms) Can Nachrichten schicken. Per Interrupt habe ich schon Erfahrung gesammelt, aber das Problem ist halt, das die USART-Komm zerstört wird, wenn der CAN-Interrupt blöd kommt. Meine Frage: (Wie) Kann ich die Interrupts so an- und ausschalten, dass kein Frame verpasst wird? Ich hab gedacht, ich aktiviere die MOb-Interrupts und Frage dann das CANSIT Register immer mal wieder ab, aber die CANSIT-Bits werden nicht gesetzt. Oder kann ich anders pollen, so dass ich keinen Frame verpasse, aber trotzdem in meinem Raster bleiben kann? Gruß David