Forum: Compiler & IDEs Versand/Empfang (?) von falschen Daten via V-USB


von M. K. (kichi)


Angehängte Dateien:

Lesenswert?

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?

von Michael K. (kichi) (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.