Ik ben wat aan het programmeren voor in een AVR Atmel uc.
Het programma werkt zoals ik verwacht, op 1 ding na.
In de controller wordt een vergelijking gedaan. Aan de hand van wat de uitkomst van deze vergelijking is bepaalt de controller of er wel of geen gegevens naar de uart gestuurd mogen worden.
Als er geen gegevens verstuurd mogen worden gebeurd dit niet, dat is dus in orde.
Zodra er wel gegevens verstuurd worden gaat er in sommige gevallen iets fout. Het probleem is dat de data soms 2 of 3 keer achter elkaar wordt verstuurd.
Dit is raar, omdat ik slecht 1 keer de gegevens in het udr plaats.
Nadat de data in het udr is geplaatst wordt er gekeken of de udre bit in het usr is geset. Zoniet, dat wordt de controle nogmaals uitgevoerd, totdat deze bit wel is geset.
Als de bit is geset wordt een stuk code ergens anders in het programma uitgevoerd, dat gaat weer wel goed.
Wie iemand wat de oorzaak kan zijn van het meerdere malen versturen van dezelfde data ??
Het programma werkt zoals ik verwacht, op 1 ding na.
In de controller wordt een vergelijking gedaan. Aan de hand van wat de uitkomst van deze vergelijking is bepaalt de controller of er wel of geen gegevens naar de uart gestuurd mogen worden.
Als er geen gegevens verstuurd mogen worden gebeurd dit niet, dat is dus in orde.
Zodra er wel gegevens verstuurd worden gaat er in sommige gevallen iets fout. Het probleem is dat de data soms 2 of 3 keer achter elkaar wordt verstuurd.
Dit is raar, omdat ik slecht 1 keer de gegevens in het udr plaats.
Nadat de data in het udr is geplaatst wordt er gekeken of de udre bit in het usr is geset. Zoniet, dat wordt de controle nogmaals uitgevoerd, totdat deze bit wel is geset.
Als de bit is geset wordt een stuk code ergens anders in het programma uitgevoerd, dat gaat weer wel goed.
Wie iemand wat de oorzaak kan zijn van het meerdere malen versturen van dezelfde data ??