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 ^^
also eig. will ich nur wissen, wie man das genau programmiert in microvision ^^
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.
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
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.
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 ^^
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.