Forum: Mikrocontroller und Digitale Elektronik STK600 UART Pins?


von Marvin H. (hasbert)


Lesenswert?

Guten Tag liebe Leute, ich bin neu hier und hoffe alles richtig zu 
machen. Leider bin ich ein totaler Anfänger in mikrocontrollern, 
deswegen Verzeiht mir die noobigen Fragen. =D
Wir arbeiten gerade an einem Embedded Smartmirror Projekt. Der Spiegel 
ist lediglich ein 19 Zoll Monitor, welcher über VGA angesprochen wird. 
Die Daten, von einer Android App kommend, sollen über ein Gainspan 
Wifi-Direct Modul http://www.gainspan.com/gs2100m zu einem AT-Mega 2560 
über UART übertragen und dann auf dem Bildschirm angezeigt werden.
Wir haben nun das Gainspan Modul auf einem Steckbrett an eine extrne 
Stromversorgung angeschlossen und die UART Schnittstelle an die RS232 
RXD, TXD Pins des STK600 angeschlossen. Was vermutlich nicht richtig 
ist?
Das Problem: Wir finden absolut nicht heraus welche Pins im STK600 für 
UART zuständig sind? Ich habe nun schon viel über das RS232 - interface 
gelesen und gesehen, dass viele die Pins PE0, PE1 an RXD, TXD 
anschließen um über RS232 an einen PC zu kommunizieren. Werden PE0, PE1 
standardmäßig, vom STK600, als  UART0 benutzt?
Wir wollen lediglich Fehler ausschließen und wissen ob wir auf dem 
richtigen Weg sind.

Vielen Dank im Vorraus
HasBert

von Numal Langsam (Gast)


Lesenswert?

Marvin H. schrieb:
> Das Problem: Wir finden absolut nicht heraus welche Pins im STK600 für
> UART zuständig sind?

Wie wäre es mal in das Handbuch/Beschreibung des STK600 zu schauen?

von larsb (Gast)


Lesenswert?

rs232 != uart

von Marvin H. (hasbert)


Lesenswert?

Vielen Dank für eure schnelle Rückmeldung,

Numal Langsam schrieb:
> Wie wäre es mal in das Handbuch/Beschreibung des STK600 zu schauen?

Wenn du das hier 
http://www.atmel.com/webdoc/GUID-EE00BF20-2F37-4A8A-B685-B91173F8915D/index.html
meinst dann schon.

larsb schrieb:
> rs232 != uart

Genau das hab ich durch meine Recherchen auch herausgefunden.
Die Information mit den Pins habe ich von
hier - 
http://www.avrfreaks.net/forum/usart-transmission-using-atmega2560-stk600?page=all

Ich habe auch Folgende Tutorials
https://embededtutorials.wordpress.com/2015/10/05/stk600-usart-tx-rx-interrupt/
http://web.uvic.ca/~lienh/560/tutorial_1/
angeschaut und viel durch diesen
Forumsbeitrag - 
http://www.avrfreaks.net/forum/serial-port-communication-between-two-stk-600-boards
herausfinden können, z.B. was beachtet werden muss. Doch auch hier 
konnte ich nicht herausfinden, welcher Pin für RX und TX benutzt werden 
muss/kann um unser Wifi - Modul zu testen.
Langsam habe ich das Gefühl ich  steh "wie die sau vor dem Trog" und 
übersehe einfach was total offensichtliches.

von spess53 (Gast)


Lesenswert?

Hi

>Doch auch hier
konnte ich nicht herausfinden, welcher Pin für RX und TX benutzt werden
muss/kann um unser Wifi - Modul zu testen.

Wie wäre es mit einem Blick in das Datenblatt des verwendeten 
Controllers. AVRs können bis zu vier USARTs besitzen und davon hat jede 
eigene PINs.

MfG Spess

von HildeK (Gast)


Lesenswert?

Dein Wifi-Modul hat kein RS232 sondern ein 3.3V-UART-Interface. Damit 
sind sämtliche Sätze, die du über RS232 geschrieben hast, irrelevant.

Dein Controller hat - wie schon mehrfach gesagt - UART-Interfaces, die 
du seinem Datenblatt entnehmen und dann mittels Software auch ansprechen 
musst. Also z.B. (frei erfunden) es seien die Ports PE1 und PE0 für 
UART-Tx und UART-Rx.
Diese schließt du direkt an dein Wifi-Modul an. TX vom Prozessor an RX 
vom Wifi-Modul und umgekehrt. Masse nicht vergessen, 3.3V VTG, fertig.

Und ja, nach kurzem Blick in das Datenblatt, kann ich bestätigen, dass 
USART0 bei deinem Prozessor auf PE0 und PE1 liegt. Das hättest du im 
Datenblatt im Kapitel "Alternate Functions of Port E" auch selber finden 
können.

Mit RS232 hat das zunächst nichts zu tun. Das wird nur benötigt, wenn du 
z.B. mit einem PC-Terminal mit dessen RS232-Interface reden willst oder 
du ein Teil hast, das eine RS232-Schnittstelle besitzt.
RS232 hat nämlich Pegel für LOW bei +5V ...  +12V und für HIGH bei -5V 
... -12V. Deshalb sitzt auf dem STK600 ein RS232 Schnittstellenbaustein 
(MAX3380), der wandelt UART zu RS232 und führt es auf eine SUB-D9-Buchse 
zum Anschluss eines Kabels. Und der Zugang dazu ist der kleine 
vierpolige PinHeader (beschriftet mit "RS232 Spare") zwischen LED1 und 
LED2 auf deinem STK600.
Willst du also Nachrichten über UART an z.B. dein PC-Terminal schicken, 
dann müsstest du PE1 und PE0 mit diesem PinHeader verbinden und dann 
kannst du mit einem SUB-D-Verlängerungskabel von der "RS232 Spare" 
SubD-Buchse auf z.B. den PC gehen.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

spess53 schrieb:
> AVRs können bis zu vier USARTs besitzen...

Einige Xmegas noch deutlich mehr.

von Marvin H. (hasbert)


Lesenswert?

Vielen Dank für eure Antworten,
wir haben jetzt das Datenblatt gefunden... =D das war es auch was wir 
gesucht haben, ist nur ein wenig schade, dass es das Datenblatt nur in 
Atmel vorhanden ist. Das war unser Problem.
Genau die RS232 Schnittstelle habe ich nur erwähnt, weil das das einzige 
war was ich in dem UserGuide über UART gefunden habe.
Vielen Dank nochmal für eure Geduld und eure Hilfe.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Marvin H. schrieb:
> ist nur ein wenig schade, dass es das Datenblatt nur in Atmel vorhanden
> ist.

Was soll das Datenblatt sonst?

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.