Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Spannung steuern


DeluXer - Fr 06.04.07 15:28
Titel: Spannung steuern
Moin Moin,

ich würde gerne die ausgehende Spannung am USB Port kontrollieren. Das ganze soll relativ simpel sein, nämlich entweder "An" oder "Aus". Wär super wenns da ne Möglichkeit geben würde.

Danke für eure Hilfe im Vorraus.


BenBE - Fr 06.04.07 23:50

Die Spannung am USB ist fest +5V gegen Masse. An die Signalleitungen kommst Du nicht ran.


DeluXer - Sa 07.04.07 18:00

Danke erstmal für die Hilfe

Gibt es denn einen Port am PC an dem eine ausgehende Spannung ein-/bzw. ausgeschaltet werden kann?


Dunkel - Sa 07.04.07 18:31

Der serielle COM-Port & der parallele LPT-Port bieten sich dafür an.


Magic J - Sa 07.04.07 19:01

Hi,

Genau meiner Meinung is der LPT(Drucker)-Port wirkilic sinnvollsten für sowas!

Allerdings brauchst für die Ansteuering des LPT-Port unter Windows XP eine *.dll-Datei (Bibliothek), die du in den selben Ordner schiebst und im Programm dann einbindest

Hier ein Besipiel:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
Var Port:Integer=888;

function Inp32(Adresse:Integer): Byte; stdcallexternal 'inpout32.dll';
procedure Out32(Adresse:Integer;Output:Byte); stdcallexternal 'inpout32.dll';

procedure TForm1.AnClick(Sender: TObject);
begin
  Out32(port,1);
end;

procedure TForm1.AusClick(Sender: TObject);
begin
  Out32(port,0);
end;

Hier wird der 1. Pin (von 8) auf Hi bzw Lo geschaltet!
(Mit "Inp32()" könntest du noch Eingänge (5 Stück) abfragen...)

Die Bibliothek konnet man irgendwo mal kostenlos downloaden (glaub bei Pollin.de)


Magic J - Sa 07.04.07 19:24

Achso nochwas...

So müsstest du das dazu dann anschließen: (siehe Bild)

Gruß Jonas


DeluXer - So 08.04.07 16:22

das sieht doch super aus..

herzlichen dank schonmal


rn22 - So 08.04.07 17:24

weils auch sonst überall steht, will ich das auch hier nochmal schreiben:

Beim Basteln mit dem Parralel Port sollte man echt vorsichtig sein (z.B. keine Spannung auf die Ausgänge geben), da man sonst den Port killt.