Liste der Anhänge anzeigen (Anzahl: 1)
Problem mit Mittelwertberechnung (Atmega8)
Hallo
Ich habe ein Programm für eine Temperatursteuerung (vier Regelkreise) geschrieben. Da das signal am ADC-Eingang wohl etwas unsauber ist hab ich versucht für jeden Kanal den Mittelwert aus mehreren Messungen zu berechnen. Bei einem Eingang funktioniert das auch aber bei dem zweiten kommt ein viel kleinerer Wert heraus. Leider hab ich noch nicht sehr viel Erfahrung mit Assembler. Im Anhang ist ein teil des codes. Vielleicht findet ja jemand etwas was ich übrsehen habe. Wenn jemand noch eine bessere Möglichkeit kennt um den Mittelwert zu berechnen wäre ich für jede Hilfe Dankbar!
Gruß, agent
Liste der Anhänge anzeigen (Anzahl: 1)
Also die Messwerte speicher ich einfach in ein Register im Sram und die für die Sollwerte habe ich r23,r24,r25 verwendet
.equ lotemp, 0x17
.equ midtemp, 0x18
.equ hitemp,0x19
Sonst habe ich nichts deklariert. So sieht es zur Zeit aus: (Anhang)
Mittelwertbildung ist im unteren teil, aber ich hab es erst mal nur mit den ersten zwei ADC-Kanälen versucht.
Liste der Anhänge anzeigen (Anzahl: 1)
Hier nochmal ohne Zeilennummerierung.
Vielen Dank für die Bemühungen.