dit is t idee, een freerunning counter telt en veroorzaakt interrrupt om de 4,1 ms.
die hou ik bij tot er +- 3 sec voorbij zijn (MC draait op 8mhz en dit is d meest nauwkeurige benadering). Na die 3 seconde wil ik via een txt uit sturen naar de terminal (sci..)
dan komt t probleem. Het uitsturen veroorzaakt interrupts als zn zendregister leeg is, maar de counter komt met een nieuwe interrupt voor dat alle txt weg is.
Het tijdelijk uitschakelen van de timer interrupt (of de gevoeligheid hiervoor) is geen optie en zou ook nix op lossen (weet ik niet wanneer de volgende 3 seconden voorbij zyn, en timers moet toch ingesteld worden in de eerste zoveel cycles
)
ander probleem ontstaat al als ik een RTI geef nadat t eerste char. klaar is met zenden... (aangezien dan de interrupt van de timer ook automatisch weg is, wat verder geen probleem zou moeten zyn, all1 soms gebeurd dit ongelukkig voordat de tellers van timer zyn verhoogd)
de zender veroorzaakt dan meteen een nieuwe interrupt en zo gaat t door tot ik de flaggen reset nadat alle txt verzonden is.. maar t gaat zo traag (9600baut)
dat dit dus in de soep loopt met de timer interrupts
iemand een ideetje ? suggestie ?
oh en nog iets, weet iemand waarom de DLY bit in OPTION (bit 4 in $1039) gezet word als ik niet snel mn A/D converter power aangooi, maar later wel aanzet (en uitzet) ? Als ik in de eerste cycles meteen #$00 store in OPTION lijkt verholpen.. maar waarom ? (compiler fout ?)
die hou ik bij tot er +- 3 sec voorbij zijn (MC draait op 8mhz en dit is d meest nauwkeurige benadering). Na die 3 seconde wil ik via een txt uit sturen naar de terminal (sci..)
dan komt t probleem. Het uitsturen veroorzaakt interrupts als zn zendregister leeg is, maar de counter komt met een nieuwe interrupt voor dat alle txt weg is.
Het tijdelijk uitschakelen van de timer interrupt (of de gevoeligheid hiervoor) is geen optie en zou ook nix op lossen (weet ik niet wanneer de volgende 3 seconden voorbij zyn, en timers moet toch ingesteld worden in de eerste zoveel cycles
ander probleem ontstaat al als ik een RTI geef nadat t eerste char. klaar is met zenden... (aangezien dan de interrupt van de timer ook automatisch weg is, wat verder geen probleem zou moeten zyn, all1 soms gebeurd dit ongelukkig voordat de tellers van timer zyn verhoogd)
de zender veroorzaakt dan meteen een nieuwe interrupt en zo gaat t door tot ik de flaggen reset nadat alle txt verzonden is.. maar t gaat zo traag (9600baut)
dat dit dus in de soep loopt met de timer interrupts
iemand een ideetje ? suggestie ?
oh en nog iets, weet iemand waarom de DLY bit in OPTION (bit 4 in $1039) gezet word als ik niet snel mn A/D converter power aangooi, maar later wel aanzet (en uitzet) ? Als ik in de eerste cycles meteen #$00 store in OPTION lijkt verholpen.. maar waarom ? (compiler fout ?)