UART-Schnittstelle 2x verwenden?

Gast #5198090
Hallo alle zusammen,

an meinem aktuellen Projekt wollte ich ein LoRa-Wireless und ein 
GPS-Modul verwenden. Beide Module kann man über UART ansprechen. Meine 
Frage ist nun, ob es möglich ist, die UART Schnittstelle für 2 Module 
gleichzeitig zu verwenden? Geht das überhaupt?

Als Controller verwende ich einen PSoC5.

Danke im Voraus.

MfG
Gast #5198103
µ*µ=µ² schrieb:

> an meinem aktuellen Projekt wollte ich ein LoRa-Wireless und ein
> GPS-Modul verwenden. Beide Module kann man über UART ansprechen. Meine
> Frage ist nun, ob es möglich ist, die UART Schnittstelle für 2 Module
> gleichzeitig zu verwenden? Geht das überhaupt?

Nein, gleichzeitig ist natürlich völlig unmöglich. Zeitmultiplex (also 
sozusagen abwechselnd) ist vielleicht möglich, das hängt von den Modulen 
ab.
Aber selbst, wenn es theoretisch möglich wäre: Du wirst es aber ganz 
sicher nicht gebacken bekommen, das ergibt sich bereits aus deiner 
Fragestellung...
Gast #5198126
Naja, da benötigst du hal 1:2 Muxer (z.B. 74LVC1G157) für RX und TX, und 
einen Umschalt-Pin. Dann kannst du die UART zwischen den Modulen 
umschalten.

Dast geht natürlich nur zeitlich gemuxt.

Elegant ist das nicht, möglich schon.
Gast #5198192
µ*µ=µ² schrieb:
> Hallo alle zusammen,
>
> an meinem aktuellen Projekt wollte ich ein LoRa-Wireless und ein
> GPS-Modul verwenden. Beide Module kann man über UART ansprechen. Meine
> Frage ist nun, ob es möglich ist, die UART Schnittstelle für 2 Module
> gleichzeitig zu verwenden?

Wenn Du auf dem LoRa Modul nur sendest und auf dem GPS Modul nur 
empfängst dann schon.
Gast #5198325
RR schrieb:
> Wenn Du auf dem LoRa Modul nur sendest und auf dem GPS Modul nur
> empfängst dann schon

Nicht nur dann, es geht auch wenn beide angeschlossenen Geräte nur auf 
Anforderung senden, so dass sie sich nicht in die Quere kommen. Mit 
einem GPS-Modul, das ständig Daten sendet, geht es nicht.

Georg
Gast #5198351
Ich habe mal einen zweiten Tx Anschluss per Software emuliert, aber 
beide Module (über UND Verknüpfung) zusammen an den einen Rx Pin 
gehangen.
1
Modul 1 Rx o--------------------o µC Tx
2

3
                 1k
4
Modul 1 Tx o---[===]----+-------o µC Rx
5
                        |
6
Modul 2 Tx o----|<|-----+
7

8
Modul 2 Rx o--------------------o µC GPIO (Soft-Serial)

Solange man die beiden Module nur wechselweise anspricht und nicht beide 
ohne Aufforderung losplappern, geht das prima.
Gast #5198361
Stefan U. schrieb:
> Solange man die beiden Module nur wechselweise anspricht und nicht beide
> ohne Aufforderung losplappern, geht das prima.

Gängige GPS-Module mit NMEA-Output werden während des normalen Betriebs 
nicht angesprochen. Die plappern im 1-Sekundenden Takt (oder wie auch 
immer) munter und ungefragt vor sich hin. Bei der LoRa-Datenstrecke 
kommt es auf den Aufbau an, ob die sich da passend reinsynchronisieren 
lässt.
Gast #5198377
Dann sind getrennte Rx Kanäle wohl doch besser. Ich nehme an, dass 
zumindest für das GPS Modul keine hohen Bitraten nötig sind, dann sollte 
das kein Problem sein.
Gast #5198395
Stefan U. schrieb:
> Ich nehme an, dass zumindest für das GPS Modul keine hohen Bitraten
> nötig sind.

Das kommt drauf an, was du als "hohe Bitrate" bezeichnest. Beim 
klassische NMEA0183-Standard werden 4800 Bd verwendet, die GPS-Module 
nutzen auch oft 9600 oder 19200 Bd.
#5198429
Ich würde einen kleinen PIC oder so verwenden, der sich um das GPS 
kümmert, die NMEA-Strings auswertet und den jeweils letzten Datensatz in 
einem Binärformat als I2C-Slave zur Verfügung stellt. Das kann man immer 
wieder gebrauchen.

fchk

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.