Hallo zusammen, ich bin recht neu in der Elektro Branche und meine Erfahrung beläuft sich nur auf generelle einfache Dinge. Ich habe aber nun ein GPS Modul das ich gerne an meinen raspberry pi anschließen möchte. Nun finde ich jedoch in der Bedienungsanleitung des GPS Empfängers 3 verschiedene Anschlussmöglichkeiten - unpopulated in TTL version - Unpopulated in USB version und Populated in Rs232 version ( USB to Serial Bridge). Nun habe ich versuch mich ein wenig Schlau zu machen was die Unterschiede sind doch mehr als unterschiedliche Spannungen konnte ich nicht finden. Hier im Forum wird oft von Rs232 zu TTL gesprochen doch warum verwendet man eher TTL ? oder ist das gar nicht so? Ich hätte gerne einmal gewusst ob eine der Verbindungen serial oder alle parallel sind und generell wo der Unterschied vllt sogar Vorteil zwischen den 3 möglichen Anschlüssen liegt Vielen Dank Gruß
Bei so etwas geht man umgekehrt vor. Erstmal googeln, ob überhaupt jemand das Modul am Raspberry zum laufen gebracht hat. Dann schaust du, welche Schittstelle die anderen Leute benutzen. Da gibt es so viele Fallen, ob nun hier TTL oder USB besser ist, lässt sich nicht so einfach sagen.
Prinzipiell würde ich den externen Teileaufwand so gering wie möglich zu halten versuchen. Sprich TTL, wenn man davon ausgeht, dass es sich um das gleiche serielle Protokoll handelt. Der RPI hat serielle Ein- und Ausgänge. Das Spannungslevel liegt bei 3,3 Volt, also vorher schauen, ob das GPS-Modul auch 3,3 Volt liefert oder (vermutlich) eher 5 Volt. Bei den geringen Übertragungsraten kann man die 5 Volt zur Not auch mit Zenerdioden begrenzen (Beispielschaltungen dazu findet man u.a., wenn man nach ATMega Software-USB sucht).
Prinzipiell hast du ja recht. Würde trotzdem erst mal schauen, ob das schon mal jemand gemacht hat. Falls der RasPi alle Treiber mitbringt, währe ein USB-Kabel einfacher - ist halt nur ein Teil und man braucht keinen Lötkolben.
Jazz Jack Rabbit schrieb: > Bei den geringen Übertragungsraten kann man die 5 Volt zur Not auch mit > Zenerdioden begrenzen Für die vom GPS-Modul gesendeten Daten wäre wohl ein klassischer Spannungsteiler die einfachste Lösung. Oder welche Vorteile soll eine Z-Diode bei konstanten Spannungen und Lastverhältnissen bringen? Falls das GPS noch Steuer-/Konfigurationskommandos bekommen soll, kann man meist davon ausgehen, das 3,3V auch von einem 5V Modul noch als H akzeptiert werden. Der Störabstand des Signal ist dann allerding deutlich geringer als mit einem 5V-Signal.
1 | Most microcontrollers these days have built in UARTs (universally asynchronous receiver/transmitter) that can be used to receive and transmit data serially. UARTs transmit one bit at a time at a specified data rate (i.e. 9600bps, 115200bps, etc.). This method of serial communication is sometimes referred to as TTL serial (transistor-transistor logic). Serial communication at a TTL level will always remain between the limits of 0V and Vcc, which is often 5V or 3.3V. A logic high ('1') is represented by Vcc, while a logic low ('0') is 0V. |
2 | |
3 | The serial port on your computer (if it's lucky enough to have one, they're quickly becoming a relic) complies with the RS-232 (Recommended Standard 232) telecommunications standard. RS-232 signals are similar to your microcontroller's serial signals in that they transmit one bit at a time, at a specific baud rate, with or without parity and/or stop bits. The two differ solely at a hardware level. By the RS-232 standard a logic high ('1') is represented by a negative voltage – anywhere from -3 to -25V – while a logic low ('0') transmits a positive voltage that can be anywhere from +3 to +25V. On most PCs these signals swing from -13 to +13V. |
4 | |
5 | The more extreme voltages of an RS-232 signal help to make it less susceptible to noise, interference, and degradation. This means that an RS-232 signal can generally travel longer physical distances than their TTL counterparts, while still providing a reliable data transmission. |
Sowas derartiges hatte ich gehofft zu hören - da mein RaspBerry nun eine Steckdose mit 5 V und 3,3V hat ist es klar das ich das GPS Modul nach der Vorgabe des TTL Anschlusses im Handbuch des Empfängers anschließen muss. Es bedeutet also wenn ich nur 5 V bzw. 3,3V Rx und Tx habe kann ich wenn ich einen direkten Anschluss machen möchte nur die TTL Verbindung wählen. Ist dies korrekt? Ich denk jetzt einfach mal weiter und bitte darum das ihr mich korrigiert, wenn ich falsch liege. Würde ich nun noch einen Umwandler zwischen GPS und Rasp setzen könnte ich auch die USB Anschlusskonfiguration vom GPS zum Umwandler verwenden. Welche der beiden Möglichkeiten nun das stabilere / störungsfreie bessere Signal liefert sei nun fraglich und kann ich als Leihe auch nicht deuten - aber meine Grundargumentation stimmt richtig?
Peter Schewe schrieb: > Es bedeutet also wenn ich nur 5 V bzw. 3,3V Rx und Tx habe kann ich wenn > ich einen direkten Anschluss machen möchte nur die TTL Verbindung > wählen. Ist dies korrekt? Genau, du musst aber zusätzlich noch die Ground-Leitung (GND) verbinden, sonst funktioniert es nicht! Peter Schewe schrieb: > Ich denk jetzt einfach mal weiter und bitte darum das ihr mich > korrigiert, wenn ich falsch liege. Würde ich nun noch einen Umwandler > zwischen GPS und Rasp setzen könnte ich auch die USB > Anschlusskonfiguration vom GPS zum Umwandler verwenden. Im Prinzip schon. Um das jedoch genau beurteilen zu können, müsste man mal in Handbuch schauen. Ich vermute aber mal, dass dein GPS-Empfänger die Leitungen +5V, D+, D- und GND besitzt. Dies sind die Leitungen, die direkt auf eine USB-Buchse geführt werden können und an einen PC oder auch an RPI (mit USB-Host-Funktion) angeschlossen werden kann. Peter Schewe schrieb: > Welche der beiden Möglichkeiten nun das stabilere / störungsfreie > bessere Signal liefert sei nun fraglich und kann ich als Leihe auch > nicht deuten - aber meine Grundargumentation stimmt richtig? Ohne die Datenrate und deinen genauen Hardwareaufbau zu kennen, würde ich sagen, dass es für deine Anwendung im Prizip egal ist. USB ist, wie der Name schon sagt, ein Bus-System, d.h. es ist dafür ausgelegt mehrere Geräte an einem Bus zu betreiben. Außerdem hat es i.A. höhere Datenraten und ein komplexeres Protokoll. Die UART-Schnittstelle (egal ob RS232 oder TLL, der unterschied liegt nur in den Pegeln) ist eine reine Point-to-Point-Verbindung. Insgesamt ist diese Schnittstelle seher einfach in der Handhabung, bietet dafür auch nicht die Vorteile eines Bussystems, die du in deiner Anwendung warscheinlich sowie nicht nutzen wirst. Kurz: Ich würde den per UART mit TTL-Pegeln anschließen!
Wenn du uns sagst, welches GPS Modul du besitzt, könnten wir mal ins Datenblatt schauen. Vielleicht ist hier irgend jemand unter uns, der sieht, was bei deinem Modul einfacher währe.
Wow was eine Antwort - sehr sehr sehr vielen dank astroscout !!! Ich hab es jetzt als TTL Verbindung direkt angeschloßen. Ja doof GND hatte ich vergessen zuerwähnen aber es läuft. Baudrate von 48400. Mensch du hast mir den Abend gerettet - nun macht das auch alles Sinn. > Peter Schewe schrieb: >> Es bedeutet also wenn ich nur 5 V bzw. 3,3V Rx und Tx habe kann ich wenn >> ich einen direkten Anschluss machen möchte nur die TTL Verbindung >> wählen. Ist dies korrekt? > > Genau, du musst aber zusätzlich noch die Ground-Leitung (GND) verbinden, > sonst funktioniert es nicht! Check Check - hatte ich vergessen zuerwähnen. Das Shield hab ich aber nicht angeschlossen .... Für die paar Spielerein ist ne Abschirmung glaub ich egal > Im Prinzip schon. Um das jedoch genau beurteilen zu können, müsste man > mal in Handbuch schauen. Ich vermute aber mal, dass dein GPS-Empfänger > die Leitungen +5V, D+, D- und GND besitzt. Dies sind die Leitungen, die > direkt auf eine USB-Buchse geführt werden können und an einen PC oder > auch an RPI (mit USB-Host-Funktion) angeschlossen werden kann. Korrekt ! Danke für die weiteren Infos > Ohne die Datenrate und deinen genauen Hardwareaufbau zu kennen, würde > ich sagen, dass es für deine Anwendung im Prizip egal ist. USB ist, wie > der Name schon sagt, ein Bus-System, d.h. es ist dafür ausgelegt mehrere > Geräte an einem Bus zu betreiben. Außerdem hat es i.A. höhere Datenraten > und ein komplexeres Protokoll. Die UART-Schnittstelle (egal ob RS232 > oder TLL, der unterschied liegt nur in den Pegeln) ist eine reine > Point-to-Point-Verbindung. Insgesamt ist diese Schnittstelle seher > einfach in der Handhabung, bietet dafür auch nicht die Vorteile eines > Bussystems, die du in deiner Anwendung warscheinlich sowie nicht nutzen > wirst. Hui sehr cool - ich hatte mich auch schon gewundert warum USB so viel bekannter als TTL ist. Point to Point und Bus halt. Macht Sinn dass man heutzutage eher auf die Bus Anordnung mit komplexen Protokoll setzt > Kurz: Ich würde den per UART mit TTL-Pegeln anschließen! Gesagt getan - > läuft ! noch einmal vielen Dank auch allen anderen !! Eine letzte Frage die mir beim Durchsuchen des Internets aufgekommen ist. TTY - Was ist TTY in diesem Zusammenhang ? Ist es richtig, dass TTY nur den Typ der Verbindung bezeichnet? TTY soll eine Loop Verbindung sein, die an sich weniger Spannung braucht. Somit wäre TTY eine Verbindung und TTL der Pegel bzw eher die Spannung in der Verbindung?! Bin mir da ziemlich unsicher aber ich freue mich mal zu verstehen wie es funktioniert und nicht einfach nur nach schema f anzuschliessen. Danke nochmal
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.