RS232 Schhnittstelle zweimal verwenden?
Hallo
Ich habe eine Photovoltaikanlage an der ich auch einen Datenlogger angeschlossen habe.
Dieser Datenlogger hat einen RS232 Ausgang, der mir ASCII Daten aufgibt die von der Photovoltaikanlage eingehen.
Diese Daten verarbeitet ein Softwareprogramm zu Statistischen zwecken.
An dieser RS232 Schnittstelle kann auch ein Großdisplay angeschlossen werden um die Momentanen Werte evt. im Wohnraum anzuzeigen.
Aber beides ist nicht möglich.
Gibt es einen RS232 Doppestecker, oder so was ähnliches, damit ich die Daten zweimal verwenden kann.? Einmal für den PC und einmal für das Display?
Danke für eine Antowrt.
Gruss
Günter
Liste der Anhänge anzeigen (Anzahl: 1)
Hi!
Also, ich denke du meinst soetwas wie einen VGA Multiplier, der das Signal der Grafikkarte eben auf mehrere Ausgänge verteilt. (Man sieht auf allen Monitoren das gleiche).
Genauso müsstest du das hier auch machen. Einfach eine kleine Schaltung basteln, die die Pins von der Sub-D-9 Leiste doppelt.
Ich mache gleich einen Schaltplan, uno momento.
Grüße,
Jonas
Edit: Habe es jetzt noch einmal als .jpg gepostet, mit .tif hat das nicht so funktioniert.
Liste der Anhänge anzeigen (Anzahl: 1)
Kein Problem, dazu ist man ja da.
Also, der ATmega8 ist ein kleiner Mikrocontroller der Firma Atmel.
Um ihn betreiben zu können, musst du wieder ein wenig löten und zwar so, wie hier angegeben:
https://www.roboternetz.de/phpBB2/al....php?pic_id=12
Den I²C Bus brauchst du wohl nicht, wohl aber die MAX232 Schaltung, die aus deiner 5V Logik 12V Computerspannung macht.
Diese baust du so auf:
https://www.roboternetz.de/phpBB2/al....php?pic_id=13
Den Wannenstecker wirst du auch brauchen, da du den Controller damit programmierst. (Ein passendes Programierkabel für den LPT Port deines Computers bekommst du zum Beispiel bei www.robotikhardware.de)
Programmieren kannst du ihn in Assembler, C oder Bascom, wobei ich Bascom bevorzuge (einfacher, aber auch langsamer).
Hier wäre mein Programmansatz:
Code:
$regfile = "m8def.dat" ' Definitionsdatei
$crystal = 8000000 ' Quarzfrequenz
$baud = 19200 ' Eingangsbaudrate
Dim Eingang As Byte
Do
Eingang = Inkey() ' Lesen eines Zeichens (Byte) per Hardware UART
Serout Eingang , 1 , B , 0 , 9600 , 0 , 8 , 1 ' Senden des Zeichens (Byte) per Sofware UART bei 9600 Baud auf PinB.0
Loop
End
Laut Syntaxcheck von Bascom müsste das ganze funktionieren, ich konnte es aber noch nicht testen (mach ich wenn ich wieder Draht hab :D ).
Ich zeichne gleich noch den kompletten Schaltplan, also alle Teile und Kabel auf einem Papier.
Grüße,
Jonas
Edit:
So Schaltplan ist gezeichnet und müsste stimmen, aber wie gesagt, konnte ihn noch nicht testen, deswegen weiß ich nicht 100%ig ob das funktionieren kann.