Falk Brunner schrieb:
> Nimm die gescheiten Namen aus dem Datenblatt und setze auch das
> RICHTIGE, zugehörige Interrupt Enable Bit.
Ich habe lt. Datenblatt folgende Flags gesetzt:
LINENIR = (1<<LENTXOK) | (1<<LENRXOK); // Transmit and Receive IRQ
enable
Damit sollten die IRQs enabled sein. Jetzt muss ich diesen IRQ auch mit
der zugeh. ISR, also dem entspr. Vector abfangen:
ISR(LIN_TC_vect){
PORTB ^= 2;
}
Dies ist auch lt. Datenblatt der Vector. Fakt ist, dass mit diesen
Einstellungen der Interrupt nicht kommt. (ja, der Pin ist vorher auf
Ausgang gestellt worden, der Pin funktioniert auch (Test in der Main
loop) also ist ein HW Schaden am Port B auszuschließen.)
Warum dieser Interrupt nicht kommt, ist unklar. Auch das Macro Sei();
haben wir genutzt, die Benutzung von Interrupts ist uns auch geläufig.