Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: über 32767 Kategorie: Open-Micro/Open-Mini/Open-Midi/Open-Macro/Open-Maxi (von Norbert - 21.03.2016 17:57)
 Als Antwort auf über 32767 von Dietmar - 21.03.2016 16:56
Norbert nutzt:  Open-Micro, Open-Mini, Open-Midi, Open-Macro, Open-Maxi
> Hallo Norbert!
>
> > es sei denn, jemand  hätte eine einfache Lösung?
>
> Du könntest den Timer-Takt reduzieren, dann wird allerdings auch die Auflösung reduziert.
>
> Zusätzlich oder alternativ könntest Du udiv32 in 32BITASM.BAS in "Grundrechenarten in 32 Bit" verwenden.
>
> Ansonsten kommt mir noch folgende Idee. Damit sollte es bis 350 cm klappen:
>
> IF OnZeit<0 THEN
>   entfernung=175+(OnZeit AND &h7fff)/187
>   PRINT entfernung;" cm"
> END IF
>
> Erklärung: Die Division "OnZeit/187" wird in zwei Divisionen aufgeteilt. Einmal in "32768/187=175" und in den Rest "OnZeit AND &h7fff".
>
> Viel Spaß und Erfolg mit den OM-Mikrocontrollern!
>
> Dietmar

Danke,Dietmar,
das könnte klappen. Ich probiere es. Momentan neige ich zu einer anderen Lösung. Da ich nur eine einzige Divisions-Aufgabe mit 16 Bit im Programm habe und das Ergebnis im Byte-Bereich liegt, löse ich die Aufgabe im Assembler mit dem div-Befehl ohne die genannte .pro-Datei. Übrigens benutze ich die OM-Micro in SMD-Ausführung (ich nannte fälschlicherweise die Mini). Das erlaubt mir auf kleinstem Raum einen Entfernungsmesser, dessen Ergebnisse über Funk gemeldet werden. Praktisch ist die Schaltung nicht viel größer als das Ultraschallmodul selbst. Nach wie vor kommt bei mir der QT4 zu Ehren...
Viele Grüße
Norbert

 Antwort schreiben

Bisherige Antworten:

Re: über 32767 (von Dietmar - 22.03.2016 0:44)
    Re: über 32767 (von Norbert - 22.03.2016 1:43)
        Re: über 32767 (von Dietmar - 22.03.2016 13:41)
            bei Open-Micro (von Dietmar - 23.03.2016 22:24)