Forum: Mikrocontroller und Digitale Elektronik UART - Funktionsprinzip ??


von semapf (Gast)


Lesenswert?

Hallo!

Es wäre sehr nett von Euch, wenn mir jemand die Kommunikation z. B.
zwischen einem PC und einem Mikrocontroller in groben Umrissen erklären
könnte.

Kann ich mir dies so vorstellen:

Ich sende z. B. mittels eines C++ Programms über die serielle
Schnittstelle ein Word (z. B. in Hex). Zuvor programmiere ich das
Mikrocontrollerprogramm so, dass hier in einer Endlosschleife auf ein
Word gewartet wird. Wird dieses empfangen, so kann ich z. B. einen
Ausgang auf High legen.

while (TRUE)
{
  if (UART.Reg == 0x10)
     Port0 = 0x01;
}

Ist dies totaler Schmarrn, oder funktioniert dies in etwa so??

Vielen Dank im voraus !!

Gruß

semapf

von semapf (Gast)


Lesenswert?

Hallo!

Eigentlich meinte ich nicht nur die Kommunikation z. B. zwischen einem
PC und einem Mikrocontroller, sondern im allgemeinen, wie ich den
Mikrocontroller über die serielle Schnittstelle steuern kann.

Danke nochmals !!

Gruß

Marcus

von Thorsten (Gast)


Lesenswert?

Ja im Prinzip ist das so. Es wird z. B. vom PC aus ein Byte an den µC
gesendet, dieser empfängt dies (vorausgesetzt er ist richtig
konfiguriert, Infos dazu stehen im Datenblatt des jeweiligen
Controllers). Ist der Empfang abgeschlossen, so wird ein Flag gesetzt,
welches du in deinem Programm zum Beispiel in einer Schleife abfragen
kannst. Ist es gesetzt, kannst du "UART.Reg" benutzen. Man kann den
µC allerdings auch so konfigurieren, daß bei abgeschlossenem Empfang
automatisch ein Interrupt ausgelöst wird, auf den du reagieren kannst.
Vorteil: du verschwendest keine Zeit durch das pollen des UART.

Also wichtig ist, daß du dich für einen µC entscheidest. Dann dessen
Datenblatt studierst und herausfindest, wie der UART konfiguriert wird.
Anschließend noch einen Pegelwandler (MAX232) und es kann losgehen. Ist
eigentlich völlig unproblematisch.

Gruß
Thorsten

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.