Forum: Mikrocontroller und Digitale Elektronik Microcontroller, seriell zu seriell


von Kevin (Gast)


Lesenswert?

Hey!

Also, kurze Erklärung: ich muss ein projekt machen und meine aufgabe 
dabei ist es, mithilfe eines microcontrollers ein Signal (welches von 
Matlab an einer seriellen Schnittstelle am laptop ausgegeben wird) durch 
den microcontroller laufen zu lassen und an dann ein High- bzw. 
Low-Signal (je nachdem welches Signal in den Controller reinkommt) an 
einer seriellen Schnittstelle auszugeben, dass man das dann 
weiterschicken kann an den Triggereingang von einem Biopac MP100 
Gerät....

Nun meine Frage: wie programmier ich das am besten in Microvision?? Ich 
hab mir gedacht, ich mach zuerst einen if-befehl um zu schaun, ob an dem 
Pin 3.0 (ist ja ein serieller Kanal von Microcontroller, soviel ich 
gesehn habe ^^) eine "1" oder eine "0" anliegt und falls zb. "1" anliegt 
dann schick ich an dem Pin 3.1 (Also der serielle Ausgang vom 
microcontroller xD) ein High-Signal (also ne "1" raus).

Nur irgendwie kommt mir das ziemlich primitiv vor, weil wieso sollt ich 
ein signal an einer seriellen Schnittstelle in einen Microcontroller 
reinschicken und dann an einer anderen seriellen Schnittstelle wieder 
"abnehmen" um das weiterzuleiten an den Triggereingang :S. Das wär doch 
besser, wenn man den Microcontroller weg lässt und das Signal gleich 
weiterschickt vom laptop an den triggereingang oda??

bitte helft mir ^^

von Kevin (Gast)


Lesenswert?

also eig. will ich nur wissen, wie man das genau programmiert in 
microvision ^^

von Bruno (Gast)


Lesenswert?

Wenn deine serielle eine RS232 ist, dann kommt da ja nicht nur high "1" 
oder low "0" raus. Da kommen dann ja ca. 11Bit pro Signal raus. Und 
diese muß dann ausgewertet und entsprechend reagiert werden.

von Kevin (Gast)


Lesenswert?

und wie kann ich das dann auswerten?? also ich bekomm da jetz 11Bit 
rein, welchen Port muss ich da ansprechen?? bzw. wie sprech ich die 
serielle Schnittstelle da jetz genau an? weil wenn ich schreib: if(P3.0 
== 0)....da sprech ich ja nur einen Pin an, aber in dem einen skriptum 
was ich hab steht da, dass das der serielle Eingang is. Wie mach ich das 
jetz, wenn ich 11Bit hab??? :S

von Bruno (Gast)


Lesenswert?

was ist das denn für ein µC?

von Kevin (Gast)


Lesenswert?

hm.... ein V1b 8-Bit MircoWilli ^^

von Bruno (Gast)


Lesenswert?

http://members.a1.net/andreas.micko/2003/tinf/n740060.pdf

Ich vermute jetzt mal das das dein Board ist oder?

Das ganze läuft vermutlich über die UART. Die ist so gesteuert, dass sie 
"automatisch" läuft. Anstellen und richtig einstellen und der Rest wird 
vom Controller gemacht (kenne diesen Typ aber nicht). Am besten 
Datenblatt ziehen und das Thema UART angucken. Du mußt die nur UART nur 
konfigurieren (Baudrate...) und die passenden Resgister auslesen und 
beschreiben.

von Kevin (Gast)


Lesenswert?

ja, genau das ist mein board, aber mit UART kenn ich mich nicht wirklich 
aus. OK, ich weiß dass das was mit der seriellen Schnittstelle zu tun 
hat nur wie ich die konfiguriere, bzw. mit dem baudrate umgehe weiß ich, 
trotz durchlesen nicht genau xD ^^

von Gast (Gast)


Lesenswert?

Was hast du durchgelesen? Mit dem Datenblatt schon einmal probiert?

http://www.tfh-berlin.de/~liebmann/nt/80c517um.pdf
Ab Seite 51.

Das ganze ist relativ simpel, wenn man es einmal verstanden hat.

Wenn du noch öfters mit diesen Mikrocontroller zu tun hast empfehle ich 
folgendes Buch:
http://books.google.ch/books?id=In1vUsbkh3IC&pg=PA4&dq=80c537&sig=-98diQTU6JtS6-kdqVC4hd-UpiM#PPR7,M1

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.