Strøm ud gennem port

Tags:    delphi

Jeg så tilfældigvis en tråd under c/C++ om hvordan man fik strøm fra en comport.
Altså så en pin fik - pg en anden fik +.

Så jeg tænkte på om det samme kunne lade sig gøre med Delphi?

Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------



44 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Hej Rune

Det jeg vil foreslå dig i første omgang er at overbevise dig selv om at H/Wen fungerer som den skal. Hent dette:

http://www.specosoft.com/download/portio.zip

Dernæst flyt dine to ledninger mv. over til LPT porten, på relevante ben, og start demoprogrammet PORIIO.EXE. Desværre fungerer dette ikke på COM porten.

Er du helt på spanden så prøv at måle ændringer på porten med et volt-meter.

Dernæst test med de to ledninger, at når du tilslutter dem til en strømforsyning så sker der det i dit kredsløb du gerne vil have skal ske.

Jeg mener at det er godt at du overbeviser dig selv om at H/Wen spiller først for direkte port-adgang under XP kan drille lidt. I alle fald indtil man har løst problemet første gang.

Et sprøgsmål til dig: Har du styr på portadresser og de forskellige registeradresser, der tilknyttet til en port?

Mik D

PS: Går det helt galt, og har du en Win98 PC så kan du via debug med håndkraft selv vippe med relevant port-ben:

TROUBLESHOOTING
===============
First restart your PC. Then start a DOS box. Start the DOS
program DEBUG.

C:\\>debug
-d 40:0
0040:0000 F8 03 F8 02 E8 03 E8 02-78 03 78 02 00 00 0C 02 ........x.x.....
0040:0010 27 C8 00 80 02 80 00 20-00 00 24 00 24 00 3A 34 '...... ..$.$.:4
0040:0020 30 0B 0D 1C 6C 26 73 1F-0D 1C 64 20 65 12 62 30 0...l&s...d e.b0
0040:0030 75 16 67 22 0D 1C 64 20-20 39 34 05 30 0B 00 00 u.g"..d 94.0...
0040:0040 00 00 C0 00 00 00 00 00-00 03 50 00 00 10 00 00 ..........P.....
0040:0050 00 08 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
0040:0060 0E 0D 00 D4 03 29 20 C2-11 45 87 FF E8 BA 13 00 .....) ..E......
0040:0070 00 00 00 00 00 02 00 00-14 14 14 3C 01 01 01 01 ...........<....
-q

C:\\>

The above shows that the serial ports are located at:
COM1: F8 03 = 3F8
COM2: F8 02 = 2F8
COM3: E8 03 = 3E8
COM4: E8 02 = 2E8

The LPT ports are located at:
LPT1: 78 03 = 378
LPT2: 78 02 = 278
LPT3: 00 00 = not in this PC.

The above are the base addresses of the various ports. On the
COM ports the RTS “bit” are located at an address
which is 4 bytes higher, e.g. for COM1 3F8 + 4 = 3FC. On the
LPT ports the RTS “bit” is 2 bytes higher, e.g. for
LPT1 378 + 2 = 37A.

Manually controlling DTR and KEY through DEBUG for COM ports
(in this case COM1)
-o 3fc 0 (clear all pins)
-o 3fc 2 (set RTS)

Manually controlling RTS and KEY through DEBUG for LPT ports
(in this case LPT1)
-o 37a f (set RTS)





Nææ det har jeg godt nok ikke.

Lan det passe mine 2 porte hele tiden står på omkring 10-11 v? For det måler mit voltmeter dem til :S
Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------



Nææ det har jeg godt nok ikke.

Lan det passe mine 2 porte hele tiden står på omkring 10-11 v? For det måler mit voltmeter dem til :S
Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------


Har sørme fundet et sted hvor strømmen ændrer sig når man kører programmet.
Men den ændrer sig bare lidt for meget! Fra 0 til 22 volt. Problemet er at jeg ikke tror mine modstande kan klare mere end 9 volt da de er lavet til normalt at køre på 3 volt.

Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------



Man kan nok ikke lave om på at den skifter fra 0 til 22 volt (det er nok 20 på en PC og 24 på en anden), men man burde kunne lave noget elektronik der tager højde for dette.

Hvad er det for nogle modstande og hvad er de forbundet til?



Man kan nok ikke lave om på at den skifter fra 0 til 22 volt (det er nok 20 på en PC og 24 på en anden), men man burde kunne lave noget elektronik der tager højde for dette.

Hvad er det for nogle modstande og hvad er de forbundet til?


Ja det ville jeg også mene. Jeg skal vel have lavet en form for omformer. Men ved ikke lige helt hvordan?

Det er bare en lille printplade hvor der ikke rigtigt er andet end en sender på.

Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------



Måske en LM78L05:
http://www.national.com/pf/LM/LM78L05.html

Husk at du ikke kan trække mere end nogle få mili Amp. fra stikket.



Hej Rune

Inden du futter noget af så er det interessant at vide hvor meget strøm bruger den sender du har ved de 3 V forsygningsspænding? Bruger den mere end 5 mA så er det ikke muligt for dig at drive den direkte fra din COM port. Ohms lov gælder hele tiden uanset hvor meget spændingstransformation du agter at lave osv. At begynde at lave en DC-DC konverter er vist at skyde gråspurve med kanoner.

En COM port er ingen energikilde; det er en signalkilde!

Dine modstande kan sandsynligvis klare over 100 V så de er ikke problemet i første omgang. Om du skal bruge en regulator eller blot kan klare det med en faldmodstand afhænger af hvad senderen kan holde til. Måske er en mellemløsning med en zener-diode tilstrækkeligt.

Så:

1) Lige glem alt omkring S/W, først gælder det H/Wen.
2) Hvor meget strøm trækker din sender ved 3 V?

Mik D




Hej Rune

Inden du futter noget af så er det interessant at vide hvor meget strøm bruger den sender du har ved de 3 V forsygningsspænding? Bruger den mere end 5 mA så er det ikke muligt for dig at drive den direkte fra din COM port. Ohms lov gælder hele tiden uanset hvor meget spændingstransformation du agter at lave osv. At begynde at lave en DC-DC konverter er vist at skyde gråspurve med kanoner.

En COM port er ingen energikilde; det er en signalkilde!

Dine modstande kan sandsynligvis klare over 100 V så de er ikke problemet i første omgang. Om du skal bruge en regulator eller blot kan klare det med en faldmodstand afhænger af hvad senderen kan holde til. Måske er en mellemløsning med en zener-diode tilstrækkeligt.

Så:

1) Lige glem alt omkring S/W, først gælder det H/Wen.
2) Hvor meget strøm trækker din sender ved 3 V?

Mik D


Hvordan finder jeg uid af det? Den er beregnet til at bruge 2 AA batterier.

Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------



Hej Rune

Du kan enten måle det eller se i dokumentationen for dimsen. En måling af et strømforbrug gøres med et Ampere-meter.

Mik D.



Hvordan finder jeg uid af det? Den er beregnet til at bruge 2 AA batterier.


Monter en amperemeter i serie med batterierne.
Hvis du har et multimeter sættes det til A dc.
Hvis ikke du har et multimeter så køb et (de koster fra 50 -> 5000 kr).



t