Forum: Mikrocontroller und Digitale Elektronik Registerinhalt Berechnungen unterziehen asm


von Martin K. (spyro07)


Lesenswert?

Hi,

weil ich für meine Motorgeschwindigkeit eine Prozentanzeige machen 
wollte, habe ich ein Problem.
Die Motorgeschwindigkeit ist abhängig von OCR2.

Um nun meine Prozent zu berechnen habe ich folgende Funktion, da nicht 
einfach 0 = 0% ist:

p%=6,530612245*10^-5 * OCR2^2 + 0,5438367347 * OCR2 - 42,92489796

kann man so eine Rechnung irgendwie mit einem Register machen, das 
Ergebnis wird ja nicht größer als 100 also dürfte es da schonmal keine 
Probleme geben.

von Gast (Gast)


Lesenswert?

Na klar geht das.

von Martin K. (spyro07)


Lesenswert?

Gast schrieb:
> Na klar geht das.

Und wie würde das am einfachsten gehen, ohne riesigen Code, wenn 
möglich?

Gibt es da auch andere Wege als über herkömmliche Multiplikation und so?

von spess53 (Gast)


Lesenswert?

Hi

>p%=6,530612245*10^-5 * OCR2^2 + 0,5438367347 * OCR2 - 42,92489796

Geht.

>kann man so eine Rechnung irgendwie mit einem Register machen,...

Da wird's eng.

MfG Spess

von Martin K. (spyro07)


Lesenswert?

spess53 schrieb:

>
>>kann man so eine Rechnung irgendwie mit einem Register machen,...
>
> Da wird's eng.
>
> MfG Spess

Wie könnte man es denn dann machen, bin immernoch in ASM.

Ich hatte ja irgendwie daran gedacht, das ähnlich wie mit z.B. XTAL zu 
machen, also das p% über .equ zu definieren, nur ist das Problem das ich 
OCR2 nicht in das .equ bekomme, oder?

von Martin K. (spyro07)


Lesenswert?

Hi,
ich glaube ich habe es hinbekommen, ich kann ja direkt das so machen:
.equ XTAL = OCR2

von Martin K. (spyro07)


Lesenswert?

Also das mekkert der Assembler zwar nicht an, aber so richtig 
funktionieren tuts leider noch nicht.

von Der Hammer (Gast)


Lesenswert?

Was du suchst ist die Formel der Weisen, die irgend eine komplizierte 
Rechnung duch einen trivialen Ausdruck ersetzen kann.

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.