Gast
#178912
Hallo, ich hab ein Programm, in dem ich mit einem Ringpuffer Zeichen über den UART ausgebe (per TXD-Interrupt). Gleichzeitig lese ich in einer State-Machine Zeichen aus dem internen EEPROM (die aber nichts mit den Zeichen im UART-Ringpuffer zu tun haben). Jetzt folgendes Problem: wenn ich in einem State mehrere Zeichen hinter einander aus dem EEPROM auslese, werden plötzlich einzelne vom UART übertragene Zeichen verfälscht. Ich schalte aber nicht den Interrupt aus o.ä. Nun wird ja die CPU des AVR während EEPROM-Zugriffen kurzzeitig angehalten. Aber das düfte sich doch nicht auf den UART auswirken, oder? Hat jemand eine Idee dazu? Danke, Sebastian