Forum: Mikrocontroller und Digitale Elektronik Wie auf die Schnelle UART mit Max232 am RaspberryPI testen?


von Suppenfan (Gast)


Lesenswert?

Hallo,

ich habe mir eine Platine am PC erstellt, die ich auf mein RaspberryPi 
stecke. Mit dieser Platine habe ich dann den UART auf 5V angepasst und 
an einen Max232 gehängt, die Schnittstelle anschließend mit ein paar 
anderen PINs auf einen Steckverbinder meiner Wahl geführt.

Nun ergibt sich für mich die möglichkeit bis morgen Mittag bei einer 
Sammelbestellung von Platinen mitzubestellen, aber ich hätte meine 
Platine gerne noch vorher getestet.

Ich habe alles auf einem Steckboard nachgebaut, und weiß jetzt aber noch 
nicht wie ich Befehle mit dem RPI aufs UART senden kann, bzw. wie ich 
erkenne ob auch wirklich was aus dem UART kommt (Schließe ich am besten 
einen anderen PC über RS232 an oder oder oder..) Da ich den Softwareteil 
mir erst später aneignen wollte, und es jetzt schnell gehen soll (Wegen 
der Sammelbestellung..)

Könnt ihr mir ein paar Tipps und Tricks geben wie ich meinen UART und 
die richtige Funktion des Max232 (Anschluss..) schnell testen kann?

von Sebastian H. (technik_freak)


Lesenswert?

Hallo,

Versuche einmal folgendes Beispiel:

http://kampis-elektroecke.de/?page_id=1682

Verbinde dann die Leitungen TX und RX miteinander und hänge ggf. 
nacheinander LED (mit Der Anode an+5V (über Vorwiderstand) an TX und Du 
siehst, wenn etwas gesendet wird und durch die TX<=>RX Brücke siehst Du 
auch, was gesendet wird.

von Mr. Wu (Gast)


Lesenswert?

Suppenfan schrieb:
> Ich habe alles auf einem Steckboard nachgebaut, und weiß jetzt aber noch
> nicht wie ich Befehle mit dem RPI aufs UART senden kann, bzw. wie ich
> erkenne ob auch wirklich was aus dem UART kommt

Dann sortier erstmal, was du nicht weißt. Ob Signale rauskommen, kannst 
du sehen, wenn du eine LED (mit Vorwiderstand) an die Sendeleitung 
hängst und guckst, ob sie bei Aussendung eines Zeichens flackert. Bei 
einer Symbolrate von z.B. 1200Bd oder langsamer, kann man das 
hervorragend erkennen. Ein Oszilloskop oder Multimeter würde natürlich 
auch helfen.

von SuperD (Gast)


Lesenswert?

Stichwort Echo -> Nach MAX232 RX und TX verbinden und Terminalprogramm 
nehmen.

von Suppenfan (Gast)


Lesenswert?

Guten Mittag,

ich hab mich bei der Hitze (37°C!) mal kurz ran gesetzt und getestet.

Also der Aufbau scheint zu funktionieren, wenn ich mit dem RPI was 
Sende, dann empfängt der PC (fand ich jetzt einfach den zu nehmen) auch 
etwas.

Allerdings empfängt der PC etwas, aber nicht direkt das was ich Sende.

Ich Sende:   >> "test"
Und bekomme:   >>> "„…b"

Oder:   >> "Hallo"
Und bekomme:   >>> "†ÆGó"

Was habe ich vergessen, bzw. Falsch gemacht?

Ich bin nach dem Beispiel und der Software von Kampis Elektroecke (Link 
von euch oben) vorgegangen.

MFG

von Sonnenflüchtling (Gast)


Lesenswert?

Suppenfan schrieb:
> Was habe ich vergessen, bzw. Falsch gemacht?

Die Schnittstelle falsch konfiguriert?

von Marc (gierig) Benutzerseite


Lesenswert?

Schaltplan und Code ?

Nimm minicom als Term Programm, das stellt alles nötige fuer dich ein.

von Suppenfan (Gast)


Lesenswert?

Ich schildere euch mal mein Aufbau und das genaue Problem (vielleich 
hilft es ja).

Der Aufbau:

RaspberryPI -> Pegelanpassung auf 5V -> Max232 -> PC

Die Software:

Ich nutze die Beschreibung von
http://kampis-elektroecke.de/?page_id=1682 . Also nur Provisorisch mal 
ein kurzes Hallo via echo:

echo Hallo >> /dev/ttyAMA0

Die UART Schnittstelle wurde vorher auf 19200 Baud eingestellt und wie 
Beschrieben Freigegeben/Konfiguiert.

Auf dem PC nutze ich zum Empfangen das Programm "TeraTherm" (aus der 
Anleitung), Schnittstelle ebenfalls auf 19200 Baud konfiguiert.

Wenn ich jetzt ein TEST mit dem RPI sende, erhalte ich am PC ein £U5EÕHø 
wieder.

Woran liegt das ? Warum bekomme ich denn am PC kein TEST empfangen wenn 
ich dieses Lossende? Muss ich etwas bei der Schnittstellenkonfiguration 
beachten?

von 水無月 (Gast)


Lesenswert?

>"TeraTherm"

Du vielleicht Japanischen Zeichensatz eingestellt?

von Suppenfan (Gast)


Lesenswert?

水無月 schrieb:
> Du vielleicht Japanischen Zeichensatz eingestellt?

Ist eine möglichkeit, da ich aber alle Einstellungen abgesucht habe, und 
keine derartige gefunden hab gehe ich davon aus das es der Richtige 
Zeichensatz ist.

von Suppenfan (Gast)


Lesenswert?

Wisst ihr nicht woran es liegen kann, oder ist es eine so dämliche Frage 
dass ihr nicht Helfen wollt? (Kann ja sein..)

Also ich würde mich wirklich über HIlfe freuen, und wenn ihr noch Info's 
benötigt müsst ihr das Sagen, ich weiß nicht was ihr da Braucht um mir 
zu helfen.

von holger (Gast)


Lesenswert?

>Wisst ihr nicht woran es liegen kann

Falsche Baudrate ist zu 90% der Fehler bei komischen Zeichen.
Dann kommen noch falsche Bitanzahl angegeben usw.

Irgendeine Einstellung deiner Schnittstelle stimmt nicht.
Entweder beim Pi oder beim PC oder beides. Also such mal schön.

Die Masseleitung hast du natürlich auch mit angeschlossen?

von Suppenfan (Gast)


Lesenswert?

Danke erstmal für die Antwort!

Die Schnittstellen habe ich beide auf 19200 Baud (Im Tutorial wurde das 
RPI auf 19200 Baud gestellt, also hab ich den PC auch so eingestellt). 
Von den Bitzahlen stand im Tutorial nichts, also hab ich erstmal die 
Standard Einstellungen genutzt.

Dann werd ich da nochmal genauer Suchen müssen.

holger schrieb:
> Die Masseleitung hast du natürlich auch mit angeschlossen?

Wie meinst du das? Ich habe nur Rx und Tx vom Max232 an RS232 vom PC 
angeschlossen. Brauche ich mehr?

von Werner (Gast)


Lesenswert?

Suppenfan schrieb:
> Wie meinst du das? Ich habe nur Rx und Tx vom Max232 an RS232 vom PC
> angeschlossen. Brauche ich mehr?

Du weißt schon, dass RS232 eine Spannungsschnittstelle ist und 
Spannungen Potentialdifferenzen zwischen zwei Punkten sind?
http://de.wikipedia.org/wiki/RS232#Verkabelung_und_Stecker

Du brauchst mindestens Rx, Tx und Gnd.

von Harry L. (mysth)


Lesenswert?

Ich würde mir auf dem Raspberry Pi mal minicom installieren! (ist in den 
Repos)
Das vereinfacht solche Tests enorm, und man kann gezielt die 
Schnittstelle konfigurieren ohne raten zu müssen.

Hatty

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.