PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Über RS-232 abwechselnd zwei Geräte ansprechen



ApfelundTomate
31.01.2006, 15:42
Moin!

Ich hab ein Problem: Das Notebock, das mir zur Verfügung steht hat nur einen COM Port, ich möchte aber zwei Geräte gleichzeitig ansprechen können. Nun hab ich mir überlegt, dass man immer abwechselnd die Daten aus dem jeweiligen Gerät auslesen könnte (zB gibt das eine Gerät die Daten immer nur genau jede Minute aus).
Jede Minute müsste also der Anschluss für ein paar Sekunden für das eine Gerät, den Rest der Minute für das andere Gerät geschalten sein. Von Elektronik hab ich nicht allzu viel Ahnung, ich hab es mir bis jetzt so vorgestellt, dass man über einen Ausgang der RS232 Schnittstelle ein Relais abwechselnd das eine oder andere Gerät aktiv an COM Port schalten könnte.
Das eine Gerät belegt schon TX, RX, DSR und DTR; welche Pins das andere Gerät ausser TX und RX nutzt, muss ich erst noch in Erfahrung bringen.
Kann mir möglicherweise jemand weiterhelfen? Ist es so wie ich es mir vorgestellt habe realisierbar? Irgendwelche anderen Vorschläge?

MfG
AuT

Cybrix
31.01.2006, 17:11
Ich glaub das wird schon bei der software hacken weil zwei programme dann auf die RS232 schnittstelle zugreifen und keiner weiß worum es geht!

Vielleicht könntest du das ganze auch mal genauer schildern!

ruediw
01.02.2006, 01:52
Was sind das für Geräte ?
Wenn es Geräte sind die Du selber gemacht hast, dann würde ich diese mit RS485 umrüsten.
Dann brauchst Du nur noch einen RS232-RS485 umwandler.

Oder Du nimmst einen uC pro Gerät und hängst den an jedes Gerät ran und setzt das selber auf RS485 um. Und nimmst noch einen uC,
hängst an den die 2 Geräte über RS485 ran und setzt das selber auf
RS232 um.

NumberFive
01.02.2006, 07:37
Ok pack einfach eine USB Com auf den Nootbook kostet nicht die Welt und tut auch mein Nootbock hat garkein RS232 und da habe ich mir so geholfen.

Gruß

ApfelundTomate
01.02.2006, 11:09
Es handelt sich um folgende zwei Geräte

http://go.testo.de/online/abaxx-?$part=PORTAL.DEU.ProductCategoryDesk&$event=show-from-menu&categoryid=1211350

http://home.arcor.de/tetsuwan/902%20904%20Datenblatt.pdf

Zusammen mit dem zweiten Gerät nutze ich noch DSR/DTR um einen Reedkontakt abzufragen.
Das zweite Gerät kann auch über RS-485 angesprochen werden, beim ersten ist das jedoch nicht vorgesehen.
Es müsste eigentlich funktionieren, die schon vom ersten Gerät geöffnete COM Schnittstelle nach den Eigenschaften abzufragen (Datenbits, Parität etc.), diese für die Kommunikation mit dem zweiten Gerät abzuändern und nachdem man alle Werte vom zweiten Gerät ausgelesen hat, wieder auf die Konfiguration des ersten umzustellen. Ich kann das nur gerade nicht ausprobieren, da sich das erste Gerät in Reperatur befindet. Wenn das so weit funktionieren würde, bräuchte man nur noch eine Schaltung die immer zu einer gewissen Zeit die Leitung des erste oder zweiten Geräts an den einen einzigen COM Port schaltet.

@ NumberFive
Mit USB Kommunikation kenn ich mich nicht aus. Wieviel hast du denn für deine Lösung hinlegen müssen?
Es sollte möglichst wenig Geld verschlingen, da ich es nicht aus meiner eigenen Tasche bezahle, sondern das Uni Institut an dem ich hier als Zivi angestellt bin.

@ruediw
Hab ich das richtig verstanden: einen Konverter von RS232->RS485 am COM Port des Notebook und dann nochmal ein Konverter von RS485->RS232 an das eine Gerät?

RS485 scheint mir von der Verkabelung auch etwas komplizierter zu sein als RS232. Die USB Variante hört sich dagegen denkbar einfach an.

ruediw
01.02.2006, 17:34
1. RS485 ist sicher nicht komplizierter als RS232:
https://www.roboternetz.de/wissen/index.php/RS485

Meine Idee war folgende:
PC <-- RS232--> [RS232/RS485-Konverter] <--RS485--> Gerät-2
^
+-----------------+
¦
Gerät-1 <--RS232--> [RS232/RS485-Konverter] <RS485>--+

Voraussetzung ist aber:
1. Alle Geräte am RS-485 er Bus haben die gleiche Baudrate
2. Jedes gerät hat eine eindeutige Adresse.

Falls eines der Geräte keine RS485 unterstützt, müsste der
RS232/RS485-Umsetzer die fehlende Adresse in den Datenstrom einfügen.

NumberFive
02.02.2006, 07:14
Der USB Apdater hat glaube ich 27 Euro bei Mediamarkt gekostet.
Mein XP hat ihn so fort erkannt brauch so gar keine treiber installieren.

Ich denke das es die Einfachste lösung ist. Natürlich nur wenn da nicht hölle
andaten hin und her geht den es ist ein Adapter.

Gruß

ApfelundTomate
02.02.2006, 11:49
@Numberfive
Die Ansteuerung würde dann auch wie bei einem ganz normalen COM Port ablaufen?

NumberFive
02.02.2006, 13:56
Ja meintes hat er dann nur eine Komische nummer bei mir Com3
aber das kann man im Treiber meitens einstellen.

Crash32
02.02.2006, 15:11
Hi

Ich hab mir auch so einen Adapter RS232-USB gekauft, aber bin nicht sehr davon überzeugt.
Der hat eine unsaubere Implementierung, hat sich manchmal anderst verhalten als ein "normaler" rs232 port an meinem richtigen Rechner.
War ganz schön dumm, mußte meine komplette Software umschreiben.

Solange man etwas "alltägliches" Vorhat, geht es bestimmt, aber so "spezielle" Sachen weiß ich nicht.

Mfg Reinhold Fischer

ApfelundTomate
10.03.2006, 11:24
Hallo nochmal,
mir steht jetzt so ein USB-Seriell-Adapter zur Verfügung. Dieser funktioniert aber nicht so wie er eigentlich sollte:
Ich bekomm damit keine Kommunikation mit dem Gerät hin, das ich über RS232 abfragen will (wenn ich das Gerät an einem normalen COM Port abfrage klappt alles ohne Probs).
Ich hab dann mal den Sende- mit dem EmpfangsPin kurzgeschlossen und Daten rüber geschickt und konnte die selben Daten auch wieder empfangen. Da scheint das Problem also nicht zu liegen...
An dem Gerät schliesse ich außer Tx/Rx noch "Signal Ground" an. Kann da möglicherweise das Problem liegen? Der Adapter liefert die falsche Referenzspannung?

MfG
AuT