das ist alles ein bißchen kompliziert:
mein tiny15 pollt unentwegt einen Pin, überwacht damit einen seriellen
Datenstrom und checked ob das Protokoll passt. Die Bitzeit liegt bei
4us, d.h bei den 1,6MHz des Tiny15 kann ich mit SBIC nur einmal checken
ob sich am Pin was getan hat (worst case). Den timer nutze ich zum
testen des data timings(ich will nur einen nutzen, um später auch
andere tinys verwenden zu können. der t15 lag halt rum und bei reichelt
gibts noch keine t13).
Jetzt gibt es zwei Fälle:
1. es kommen keine daten an
der timer läuft über und generiert einen INT
2. es kommem Daten an, haben aber das falsche Protokoll, d.h. es gibt
keinen timer überlauf, da ich immer wieder das timing prüfe und dazu
den zähler rücksetze
aber ich merke schon, ohne zweiten timer gehts nicht. habs gerade mal
mit dem WDR probiert und schalte nach jedem WDR auf ein anderes
Protokoll um, das ich testen will; das läuft soweit.
Grundsätzlich nochmal:
wenn ich in der ISR folgendes mache:
pop rxxx
pop rxxx
ldi r16,low(zielmarke)
ldi r17,high(zielmarke)
push r17
push r16
reti
müßte ich doch nach reti zu 'Zielmarke' springen, oder?
Grüße,
KH