Forum: Mikrocontroller und Digitale Elektronik Probleme mit div16u Routine


von Benedikt (Gast)


Angehängte Dateien:

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.

von Benedikt (Gast)


Lesenswert?

Ich bin zu blöd...
Ich hasse den Stackpointer. Wiso kann dieser nicht automatisch beim
Reset auf das RAM Ende gesetzt werden ?

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.