Forum: Mikrocontroller und Digitale Elektronik Mittelwertberechnung von Analogwerten


von Dye (Gast)


Lesenswert?

Hallo kann mir jemand helfen,

ich habe ein  programm dass die analogwerte an Port 4 und Port 5 
einliest.
Jetzt hab ich da eine Stelle noch dazu bekommen und ich kann mir nicht 
erklären, was dieser Teil des Programmes eigentlich ausführt:

Berechnungen:
MOV MDO, R3
MOV MD4, #88H
MOV MD1, R4
MOV MD5, #13H
CALL WAIT_4

MOV MDO, MDO
MOV MD1, MD1
MOV MD2, MD2
MOV MD3, MD3
MOV MD4, #OFFH
MOV MD5, #03H

CALL WAIT_6
CALL AUSGABE
JMP $

Ist müßte eigentlich den Mittlwert der Analogwerte ausrechnen, aber wie 
mach ich das am besten?

Gruß Dye

von Dye (Gast)


Lesenswert?

Hat keine eine Idee?

von Gast (Gast)


Lesenswert?

Abwarten und Tee trinken.
Auf welche Schule gehts Du?

von Kai G. (runtimeterror)


Lesenswert?

>Hallo kann mir jemand helfen,

Selbst wenn ich wollte:

Wichtige Regeln - erst lesen, dann posten!
- Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)

Ich habe keine Ahnung, welche Plattform du verwendest. Die Anweisungen
1
MOV MDO, MDO
2
MOV MD1, MD1
3
MOV MD2, MD2
4
MOV MD3, MD3

bewirken in allen Assemblersprachen die ich kenne nichts.

Außerdem scheinst du dich mit der Sprache selbst überhaupt nicht 
auszukennen - fast alle Nullen (0) in deinem Code sind zu 'O' (großer 
Buchstabe O) geworden! Der Code kompiliert nie und nimmer.

Investiere mehr Zeit in deine Frage und es findet sich jemand, der Zeit 
in eine Antwort investiert.

von Tom (Gast)


Lesenswert?

MD4 und MD5 scheinen die Vertzögerungszeit für die darauffolgenden 
WAIT-Routinen zu enthalten.

von Dye (Gast)


Lesenswert?

Danke erst mal an alle dir mir wirklich helfen wollen.

An Herrn Giebeler: Es kann sich halt nicht jeder so gut auskenne wie 
sie!
                   Und die Nullen sind tatsächlich Nullen (so dumm bin 
ich
                   nun wirklich nicht)und das Programm kompiliert
                   tatsächlich. Sonst würde ich ja nicht fragen was es
                   bewirkt.

Wir benutzen den Mikrocontroller SAB 80C517A der Firma Siemens und 
ausserdem das Programm Ride IDE. Ich weiß schon ungefähr, dass MD... die 
sieben Funktionsregister der MDU (Muliplication/Divison Unit)sind.
Nur meine Frage genauer lautet wie kann ich mit diesen 
Funktionsregistern jetzt den Mittelwert berechnen. Keine Ahnung ob das 
überhapt irgendwie funktioniert, aber wie gesagt ich bin kein 
Mikrokontroller-Genie, ich will nur irgendwie das Zeug verstehen und das 
Praktikum bestehen.

von Johannes M. (johnny-m)


Lesenswert?

Dye wrote:
>                    Und die Nullen sind tatsächlich Nullen (so dumm bin
> ich
>                    nun wirklich nicht)
Anscheinend doch:
> MOV MD4, #OFFH
> MOV MD5, #03H
In der oberen Zeile ist ein O(tto) vor dem "FFH" und in der zweiten 
Zeile ist es (zufällig?) tatsächlich eine Null vor dem "3H". Und ich 
vermute mal, dass MDO auch nicht MDO sondern MD0 (MDNull) heißen soll 
(zumindest vom Zusammenhang her, schließlich heißen die anderen MD1, MD2 
usw.).

von Norgan (Gast)


Lesenswert?

O Herr, wirf Hirn vom Himmel!

von Dye (Gast)


Lesenswert?

Berechnungen:
MOV MD0, R3
MOV MD4, #88H
MOV MD1, R4
MOV MD5, #13H
CALL WAIT_4

MOV MD0, MD0
MOV MD1, MD1
MOV MD2, MD2
MOV MD3, MD3
MOV MD4, #0FFH
MOV MD5, #03H

CALL WAIT_6
CALL AUSGABE
JMP $

Ich hoffe jetzt ist das Problem mit den Nullen entlich aus dem Weg!

von Johannes M. (johnny-m)


Lesenswert?

Dye wrote:
> Danke erst mal an alle dir mir wirklich helfen wollen.
>
> An Herrn Giebeler: Es kann sich halt nicht jeder so gut auskenne wie
> sie!
Und das hat nichts mit "auskennen" zu tun, sondern mit dem Lesen der 
"Geschäftsbedingungen". Schließlich stehen die Regeln gut sichtbar da 
und man wird nicht umsonst vor dem Absenden noch mal gefragt, ob man 
auch brav alles gelesen hat.

> ich will nur irgendwie das Zeug verstehen und das
> Praktikum bestehen.
...und das hätte ich an Deiner Stelle auch nicht erwähnt.

von Dye (Gast)


Lesenswert?

Danke an alle dir mir nicht helfen wollen,

ich brauche keine Hilfe mehr!

von karadur (Gast)


Lesenswert?

Hallo

schau dir im Datenblatt mal die Beschreibung der 
Multiplizer/Division-Einheit an. Durch Mov MD0, MD0 usw. wird der 
Rechenvorgang gestartet.

von lkmiller (Gast)


Lesenswert?

@Dye

Nein, nein, das Problem ist nicht die Null.
Das Problem ist z.B., dass der Controllertyp
leider bis jetzt immer noch nicht bekannt ist.

Aus den geposteten Zeilen (was macht WAIT_4,
was WAIT_6, was das ganze Programm)
kann man soviel lesen wie in meinem Kaffesatz
(BTW: ich muß Kaffe holen, ich sehe den Boden der Tasse).

von Johannes M. (johnny-m)


Lesenswert?

lkmiller wrote:
> Nein, nein, das Problem ist nicht die Null.
> Das Problem ist z.B., dass der Controllertyp
> leider bis jetzt immer noch nicht bekannt ist.
Dye wrote (14:52):
> Wir benutzen den Mikrocontroller SAB 80C517A der Firma Siemens und
> ausserdem das Programm Ride IDE.

von Stefan B. (stefan) Benutzerseite


Lesenswert?

-gelöscht-

von Norgan (Gast)


Lesenswert?

Schade, dass bei dem Praktikum soziale Kompetenz nicht bewertet wird.

von Dye (Gast)


Lesenswert?

Das heißt also, ich darf mich von anderen beleidigen lassen und mir 
sagen lassen ich wäre zu doof für das alles hier, ohne mich zu 
rechtfertigen!

Ich denke mal, alle die hier doofe Anworten geben, statt vernünftig 
nochmal nachzufragen, sollten ihr sozialen Kompetenzen mal überprüfen.

Danke an alle die mir wirklich helfen wollten, ich hab es jetzt allein 
hinbekommen. Also kann ich ja nicht allzu doof sein!

Gruß

von Gast (Gast)


Lesenswert?

>Also kann ich ja nicht allzu doof sein!

Wer weiß? Es fällt immer nur wieder auf, wie Dummheit und Frechheit 
einträchtig einhergehen.

von Daniel V. (volte)


Lesenswert?

@ dye:

Finde deine Bemerkungen echt unangebracht!!!
Mit einer vernünftigen Fehlerbeschreibung bekommt man auch schnell 
vernünftige Antworten!!
Und die Aussage mit dem, dass du nur irgendwie das Praktikum schaffen 
willst, zeigt von unangebrachtem Desinteresse, da gibt's auch andere 
Berufssparten wie Bäcker, Konditor etc.

von Valentin (Gast)


Lesenswert?

@Daniel V.

"Finde deine Bemerkungen echt unangebracht!!!
Mit einer vernünftigen Fehlerbeschreibung bekommt man auch schnell
vernünftige Antworten!!
Und die Aussage mit dem, dass du nur irgendwie das Praktikum schaffen
willst, zeigt von unangebrachtem Desinteresse, da gibt's auch andere
Berufssparten wie Bäcker, Konditor etc."


Da hast du vielleicht recht Daniel V., aber ich frage mich wie man 
reagieren soll, wenn man Unterstützung erwartet, und eine Antwort wie 
von dem Gast bekommt?
"Abwarten und Tee trinken.
Auf welche Schule gehts Du?"

Wenn ich nicht helfen kann, dann schreibe ich auch keine Beiträge, die 
überhaupt nicht hilfreich sind, sondern nur provozierend wirken!

Mit freundlichen Grüßen

von Gast (Gast)


Lesenswert?

@Valentin

Provozierend finde ich die undifferenzierte Frage, die so unklar ist wie 
Kloßbrühe.
Und dann schon nach 52 Minuten Antworten 'anzumahnen' ist schlicht 
frech. Das gibt es leider öfter hier; besser wird es dadurch aber nicht.

von Valentin (Gast)


Lesenswert?

Dass Du lieber Gast mit Beleidigungen ankommst, habe ich schon voraus 
gesagt, bevor ich anfing den ersten Beitrag zu schreiben!


Aber eigentlich erhoffte ich eine Antwort von Daniel V. .

von Daniel V. (volte)


Lesenswert?

Ja, hst auch sicher nicht unrecht, wenn man Hilfe erwartet möchte man 
sicher nicht so eine Antwort bekommen.
Finde aber so Bemerkungen wie das mit dem Praktikum bestehen auch nicht 
unprovokannt.
MFG

von 3358 (Gast)


Lesenswert?

Ja. die Anforderunegen hier in Mitteleuropa sind doch eher hoch. In 
Indien, zB, genuegt es einen Hammer zu haben. Mit dem steht man an der 
Strasse und wartet bis jemand jemanden mit einem Hammer braucht. So kann 
man hin und wieder eine Rupie verdienen.
Hier ist ohne eine praezise Fehlerbeschreibung nichts. Das Problem ist 
zweifach. Das Rechnen eines Mittelwertes, und wie mna das in ASM 
programmiert.  zum Mittelwert:
http://www.ibrtses.com/embedded/exponential.html

von Waldemar F. (wally)


Lesenswert?

es wäre doch schön wenn die, die diskutieren wollen, sich einfach PNs 
schreiben und hier sachlich bleiben. jetzt habt ihr den fragesteller so 
vergrault, dass er hier nichtmal seinen Lösungsweg postet ... wer hat 
jetzt was davon sich gegenseitig anzumaulen? ... ständig hin und her 
schreiben, sich gegenseitig korrigieren und argumente auf den tisch 
legen. gegenseitig quoten und meinungen vergleichen "ich finde das 
provozieren", "das ist aber auch provozierend" ... das interessiert die 
mC gemeinde sicher nicht ... sondern eher
Problem -> Fragen zum Problem -> Genauere Beschreibungen des Problems -> 
Lösungsvorschläge -> ggf. Wiederholungen der vorher genannten Punkte -> 
Lösung gefunden -> Lösung hier Posten.

mfg

von Gast (Gast)


Lesenswert?

>Dass Du lieber Gast mit Beleidigungen ankommst,

Meinst Du mich?

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.