Probleme mit div16u Routine

Gast #150143
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

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.