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?
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.
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.
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
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?
水無月 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.
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.
>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?
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?
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.
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