Probleme mit div16u Routine

Gast #150143
Lesenswert?

Ich versuche jetzt schon seit 2 Stunden die 16:16 Unsigned Routine zum
Laufen zu bekommen, aber entweder bin ich echt zu blöd, oder der AVR
hat ne Macke.

Ich möchte den Kehrwert aus dem ADC Wert berechnen, dazu teile ich 4096
durch den ADC Wert und verwerte nur das Low Byte, da der ADC Wert keine
Werte unter 20 annehmen kann.
Leider ist das Ergebnis immer konstant. Gebe ich den ADC Wert direkt
(als Frequenz über X und Y) aus, dann kann ich diese problemlos über
die Spannung verstellen.
Zum Test lasse ich mir erstmal ADCL über Y ausgeben, aber auch hier ist
der Wert konstant, wenn die div16u Routine läuft ! Der ADC Wert
(dv16H/L) wird jedoch in dieser nicht verändert ! Ohne die div16u
Routine ändert sich die Frequenz mit der Spannung am ADC, wie erwartet.
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren