Autor |
Glühbirne über RS 232 an den PC anschließen |
|
|
|
|
BID = 360104
mex82 Neu hier
Beiträge: 24 Wohnort: Calw
|
|
Hallo,
ich möchte gerne eine Glühbirne an den PC anschließen!
Am PC möchte ich die Steuerung realisieren (einfach nur: Glühbirne an oder aus).
Die Glühbirne soll über die serielle Schnittstelle (RS 232) angeschlossen werden! Parallel zur Glühbirne soll entweder eine Batterie oder eine Solarzelle angebracht werden!
Frage: Was brauch ich zwischen der Glühbirne und der seriellen Schnittstelle?
Danke im Voraus |
|
BID = 360113
DonComi Inventar
Beiträge: 8605 Wohnort: Amerika
|
|
Also, in diesem Fall sinnvoller, die serielle Schnittstelle nicht seriell zu benutzten, sondern eine Handshakeleitung zu verballern.
Mit einem Widerstand (Größenordnung 10-22kΩ) gehts über eine normale Diode (1N4148) auf die Basis eine NPN-Transistors (BD135). Der Emitter des Transistors liegt auf Masse, der Kollektor an einer Seite der Glühlampe. Die Diode muss mit der Kathode zur Basis "zeigen".
Dann zur Versorgung: Der Minuspol der Batterie wird an GND gehängt (gemeinsames Bezugspotential), der Pluspol kommt an die andere Seite der Glimmlampe.
Sobald eine 0 ins Steueregister für die serielle Schnittstelle für den entsprechenden Pin geschrieben wird, geht die Lampe an.
_________________
|
|
BID = 360128
mex82 Neu hier
Beiträge: 24 Wohnort: Calw
|
Danke für die schnelle Antwort!
Was ist Handshakeleitung?
Die eine Leitung aus dem RES232 wird wo angebunden?
Merci!
|
BID = 360129
mex82 Neu hier
Beiträge: 24 Wohnort: Calw
|
Danke für die schnelle Antwort!
Was ist Handshakeleitung?
Die eine Leitung aus dem RES232 wird wo angebunden?
Ich selber bin Maschinenbau-Student und relativ unerfahren in Elektronik und Informatik!
Ich möchte ein ganz kleines C Programm schreiben!
Merci!
[ Diese Nachricht wurde geändert von: mex82 am 15 Aug 2006 15:03 ]
|
BID = 360131
DonComi Inventar
Beiträge: 8605 Wohnort: Amerika
|
Damit meinte ich nur, dass man die Pins direkt über die Statusregister an/ausschalten kann. Ansonsten funktioniert eine serielle Schnittstelle nämlich anders.
Dafür lassen sich afaik 5 Signale benutzten, inkl. dem Signal Rx. Den Pin dafür kann man setzen/löschen ohne ihn für den eigentlichen Zweck zu benutzen, nämlich die asynchrone Datenübertragung. .
Die Signale neben Tx und Rx (ser. senden und empfangen) werden zur Flussteuerung benutzt. Das nennt man dann Hardwarehandshake, damit stuert man angeschlossene Geräte. Kannst ja mal nach der Steckerbelegung und den Daten suchen .
_________________
|
BID = 360145
mex82 Neu hier
Beiträge: 24 Wohnort: Calw
|
hmm, ok. Kann man in C auf diese Staqtusregister zugreifen?
Nochmal zu meinem Vorhaben:
ich möchte ein kleines C-Programm schreiben mit GUI (zwei Buttons: einschalten, ausschalten)
dann eben noch die Schaltung (mit Diode, Trnsistor,...)
jetzt weiß ich eben nicht, wie ich hardware und software verknüpfen soll? also wo anschließen, wie ansteuern... bin Nooob!
|
BID = 360172
Peda Schriftsteller
Beiträge: 891
|
Für welches Betriebssystem möchtest du das machen?
Bei Win XP und NT z.B. ist es nicht so ganz einfach, weil du nicht mehr direkt auf die Schnittstelle zugreifen kannst. Ansonsten, wenn du mehr als eine Lampe betreiben willst, würd ich den Parallelport nehmen. Dort kannst du nähmlich dann ganz gewöhnliche Datenleitungen nehmen.
Gruss Peter
_________________
Do you have Math Problems ?? Then call 0049-0800 sin(lg((10^45*tan(56))/(f(0)'->(45x^3/3x^2*3x^7)))
|
BID = 360175
mex82 Neu hier
Beiträge: 24 Wohnort: Calw
|
Das Programm soll sowohl auf XP auch auf Win 98 laufen!
Später soll man zwischen Batteriebetrieb und Solarbetrieb umschalten können.
Gibt es dazu irgendein Tutorial oder ähnlichen Versuchsaufbau?
Merci
|
BID = 360192
SIGINT Stammposter
Beiträge: 381 Wohnort: Mönchengladbach
|
|
BID = 360398
DonComi Inventar
Beiträge: 8605 Wohnort: Amerika
|
Es soll doch nicht immer alles fertig sein und wenn einer nichtmal weiß, wie RS232 ansatzweise funktioniert, dann bringt es auch nichts, ihm USB zu empfehlen. Bei allem Respekt.
(Habe mir den Link allerdings nicht angesehen)
Es gibt im Internet irgendwo eine fertige DLL, damit kannst du die Statusregister direkt beschreiben. Ich glaube, sie hieß ioport.dll.
_________________
|
BID = 360510
mex82 Neu hier
Beiträge: 24 Wohnort: Calw
|
Kann ich mir die Hardware folgendermaßen vorstellen:
(siehe Anhang!)
|
BID = 360515
LeoLöwe reloaded Schreibmaschine
Beiträge: 1407 Wohnort: Meine
|
So, dann schau auch hier im Forum mal nach einem Programm...
Hab ich selber geschrieben
https://forum.electronicwerkstatt.d......html
In dem Archiv mit dem Quellcode findest du auch gleich die DLL.
Für dich interessant wäre die Datei RS232.pas und die COM.DLL
Procedure TIMEINIT; stdcall; external DLL;
Procedure CLOSECOM; stdcall; external DLL;
Function TIMEREAD: DWORD; stdcall; external DLL;
Zitat :
| const DLL='COM.DLL';
Procedure DELAY(i:WORD); stdcall; external DLL;
Procedure DELAYUS(i:DWORD); stdcall; external DLL;
Procedure TIMEINITUS; stdcall; external DLL;
Function TIMEREADUS: DWORD; stdcall; external DLL;
Procedure OUTPORT(PortAddr:Word; Data:byte); stdcall; external DLL;
Function INPORT(PortAddr:Word):Byte;stdcall; external DLL;
Function OPENCOM(S:PCHAR):Integer;stdcall; external DLL;
Function READBYTE:Integer;stdcall; external DLL;
Procedure SENDBYTE(d:WORD);stdcall; external DLL;
Procedure DTR(d:WORD);stdcall; external DLL;
Procedure RTS(d:WORD);stdcall; external DLL;
Procedure TXD(d:WORD);stdcall; external DLL;
Function CTS:Integer;stdcall; external DLL;
Function DSR:Integer;stdcall; external DLL;
Function RI:Integer;stdcall; external DLL;
Function DCD:Integer;stdcall; external DLL;
Procedure REALTIME(d:BOOLEAN);stdcall; external DLL;
Function SOUNDSETRATE(Rate:DWORD):DWORD; stdcall; external DLL;
Function SOUNDGETRATE:DWORD; stdcall; external DLL;
Function SOUNDBUSY:Boolean; stdcall; external DLL;
Function SOUNDIS:Boolean; stdcall; external DLL;
Procedure SOUNDIN(Puffer:Pchar;Size:DWORD); stdcall; external DLL;
Procedure SOUNDOUT(Puffer:Pchar;Size:DWORD); stdcall; external DLL;
Function SOUNDGETBYTES:DWORD; stdcall; external DLL;
Function SOUNDSETBYTES(B:DWORD):DWORD; stdcall; external DLL;
Procedure SOUNDCAPIN; stdcall; external DLL;
Procedure SOUNDCAPOUT; stdcall; external DLL;
Function JOYX:DWORD;stdcall; external DLL;
Function JOYY:DWORD;stdcall; external DLL;
Function JOYZ:DWORD;stdcall; external DLL;
Function JOYR:DWORD;stdcall; external DLL;
Function JOYBUTTON:DWORD;stdcall; external DLL;
|
@mitlesender Moderator: kann jemand vielleicht den Fred mit dem Steuerprogramm oben anpinnen? Scheint ja Bedarf da zu sein
_________________
We now return you to your regularly scheduled nonsense.
|
BID = 360517
mex82 Neu hier
Beiträge: 24 Wohnort: Calw
|
Ich wollte erst mal wissen ob die Hardware (siehe Bild von vorhin) richtig angeschlossen wäre!
|
BID = 360518
mex82 Neu hier
Beiträge: 24 Wohnort: Calw
|
Ich wollte erst mal wissen ob die Hardware (siehe Bild von vorhin) richtig angeschlossen wäre!
|
BID = 360521
hajos118 Schreibmaschine
Beiträge: 2453 Wohnort: Untermaiselstein
|
Zitat :
mex82 hat am 16 Aug 2006 14:31 geschrieben :
|
Ich wollte erst mal wissen ob die Hardware (siehe Bild von vorhin) richtig angeschlossen wäre!
|
NEIN!
Du kannst nicht sicherstellen, dass an den Sendepin (TxD) ständig ein Signal anliegt!
Gibt der UART nicht her.
Deshalb auch oben der Hinweis auf die Steuerleitungen der ser. Schnittstelle. Die sind i.A. einzeln programmierbar und können dauerhaft auf einen (Logik-)Pegel gelegt werden.
|