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
>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.
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.
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.).
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.
@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).
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.
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ß
@ 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.
@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
@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.
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. .
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
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
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