Daten senden ohne Interrupt

Gast #377515
Lesenswert?

Enteickeln Sie ein Programm,das über die Serielle Schnittstelle die
Zahlen 0 bis 9 in einer Endloschleife Überträgt.
Verwenden sie den internen Baudratengenerator durch setzen des Bit 7 im

ADCON Register.
Im Power Controlregister PCON befindet sich das Bit SMOD (PCON.7),
welches zur internen Baudrate dient.
SMOD = 0 -> 4800 Bd
SMOD = 1 -> 9600 Bd
PCON ist nicht Bitaddressierbar
Beachten sie dass das Bit TI vor dem Senden auf log. 0 zu setzen ist
und warten Sie nach dem Senden bis das Bitwieder den Zustand log.1
annimmt.
Wählen sie im SCON die Betriebsart "Modus 1"
Starten sie das Programm zunächst mit der Verbindung zu Ihrem eigenen
Rechner und lassen Sie sich die ZAhlen im "Serial Window" (unter
View)
ausgeben.
#377516
Lesenswert?

> Enteickeln Sie ein Programm, ....

Warum sollte ich das tun?

Oh, das ist Deine Hausuebung!

Denkst Du nicht, dass das Ganze so gedacht ist, dass
Du Deine Hausuebung selbst machst? Wenn Du spezielle
Probleme hast, helfen wir Dir gerne, aber die komplette
Uebung wird Dir hier keiner machen.
Gast #377519
Lesenswert?

Hallo Schlagie,

hast Du überhaupt schonmal nen Blick in das Datenblatt geworfen?!?
Um welchen Controller handelt es sich?
Und es wäre vielleicht auch ganz hilfreich in den Thread
hineinzuschreiben, ob Dir dabei jemand helfen kann und nicht einfach ne
Aufgabe abtippen und das wars dann.

Mfg

Malve
Gast #377521
Lesenswert?

"Um welchen Controller handelt es sich?"


Um einen, wo man die Baudrate per ADCON einstellt.
Ich hätte eigentlich gedacht, daß ADCON zum Konfigurieren des ADC gut
ist.

Ich tippe mal auf 80517, der hat ja ne Menge Abweichungen zum Standard
8051. Siemens konnte sich ja noch nie an Standards halten.


Peter
#377523
Lesenswert?

Laut

www-md.e-technik.uni-rostock.de/ ma/gol/lectures/mpu/mpu4.pdf

koennte es doch ein 8051 sein.
Dort wird was von einem ADCON Register erzaehlt. Das steht
auch noch was vom PCON und TI usw.
Da sind auch komplette Beispiele, wie die UART angesprochen
wird, etc.

Mit Google in 10 Sekunden gefunden. Warum kannst Du
das eigentlich nicht, Schlagie?
Gast #377525
Lesenswert?

ah, wieder eine info mehr... es soll in assembler passieren... (man
beachte das "b", oder gibts da noch was, von dem ich nix weis?)

anbei: kanns sein, dass du nicht sehr kommunikativ bist schlagie, oder
kommt mir das nur so vor?
#377526
Lesenswert?

> Weil ich kein Plan hab von Assempler

Wie waere es dann, mal mit den Grundlagen anzufangen.

Im Ernst, wenn Du keinen Tau davon hast, wie man
in diesem Assembler Schleifen und Abfragen aufbaut,
dann ist diese Uebung nichts fuer Dich. Da gibt es
noch 100 Dinge die schief gehen koennen (das faengt
beim Kabel zum PC an und hoert bei der danebenliegeneden
Baud-Rate weil der Quarz nicht passt auf). Du solltest
daher in den absoluten Assembler Grundlagen schon einiger-
massen sattelfet sein. Da gibt es Dinge die muessen sitzen
bevor Du Dich an eine UART ranwagst.
#377536
Lesenswert?

Seit wann ist Student eine "Berufsgruppe".

Studenten sind halt diejenigen mit der gringsten praktischen Erfahrung.
Selbst Azubis haben meist mehr drauf. Daher mein Vergleich. Es braucht
sich jetzt aber auch keiner Angegriffen zu fühlen. Zum Einen ist diese
Aussage nicht verallgemeinert, zum anderen ist das völlig normal: Man
studiert ja schliesslich, um Erfahrung zu erlangen.
Gast #377537
Lesenswert?

Ich habe auch so meine (schlechten) Erfahrungen mit "nur" studierten
Ingenieuren machen dürfen.
Naja, Studenten sind nicht nur eine Berufgruppe, sondern ganz viele:
Tresenkräfte, Disko-Rausschmeisser, Putzleute, Würstchenverkäufer,
Regaleinräumer...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren