Hallo zusammen, ich arbeite an einer erweiterten Version von Hugo Portischs USB IR Remote Receiver (V-USB + IRMP) und habe aktuell ein Problem mit der Datenübertragung, bei dem ich nicht weiterkomme. Soweit funktioniert die Übertragung und ich kann die meisten Werte mit meiner C#-Host-Applikation auslesen. Nun habe ich eine RTC in Software implementiert (Sekunden in uint32_t CurrentTime; 100us in InterruptTicks), die ich ebenfalls auslesen möchte und hierbei gibt es ein Problem: die Zeit zwischen 0 und 429 Sekunden wird fehlerfrei übertragen und am PC dargestellt, als nächstes folgt aber nicht etwa 430, sondern die empfangenen Werte beginnen wieder bei 0. Dies ist auch bei Verwendung anderen Startwerten als 0 (z.B. 415) der Fall. Wenn ich die Codeteile, die die Variablen inkrementieren, auskommentiere, kann ich problemlos Werte in die Variablen schreiben und wieder auslesen, auch Werte > 429. Seltsam ist auch, dass die LED an PB1 nach 430s leuchtet und nicht wieder erlischt, ich also davon ausgehe, dass der Inhalt der Variablen nicht zurückgesetzt wurde. Ich habe schon Verschiedenes ausprobiert, leider jedoch ohne Erfolg. Anbei eine minimierte Version des Programmes, bei der das Problem dennoch auftritt. Hat jemand eine Idee was für dieses Verhalten verantwortlich sein könnte?
Das Ganze läuft auf einem Mega168. Michael K. schrieb: > Seltsam ist auch, dass die LED an PB1 nach 430s leuchtet und nicht > wieder erlischt, ich also davon ausgehe, dass der Inhalt der Variablen > nicht zurückgesetzt wurde. ... sondern nur falsch übertragen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.