![]() | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Laatst bijgewerkt op dinsdag 16 december 2003![]()
|
[ Voor 255% gewijzigd door Verwijderd op 02-12-2004 18:41 ]
![]() | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Laatst bijgewerkt op dinsdag 16 december 2003![]()
|
[ Voor 255% gewijzigd door Verwijderd op 02-12-2004 18:41 ]
![]() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Laatst bijgewerkt op dinsdag 16 december 2003![]()
|
[ Voor 255% gewijzigd door Verwijderd op 02-12-2004 18:23 . Reden: forum is down en tweakers debugged ]
Moet getal zijnDe poort wordt meestal aangegeven met COMx, COMmunication, waarbij 'x'
een gatal is.
Verwijderd
[ Voor 21% gewijzigd door Verwijderd op 24-09-2003 16:59 ]
Dit kan inderdaad met twee pinnen, ik zou het alleen niet doen op de manier als jij het zegt. Het is makkelijker om 1 pin te gebruiken voor de richting (deze stuurt dus het relais aan) en 1 pin voor aan/uit. Overigens staat wat jij wilt volgens mij precies in de FAQ? Kijk even bij "Hoe sluit ik een motor aan?". Daar staat dus ook dat je de BC547 als transistor kunt gebruiken.Verwijderd schreef op 24 september 2003 @ 16:51:
Ik wil een motortje van 12 volt op mijn lpt poort aansluiten en zo dat ie 2 kanten in kan draaien. Maar ik wil 2 pinnen gebruiken dus als pin 1 open staan hij rechtom draait en als pin 2 open staat linksom. Natuurlijk mogen ze nooit allebei open staan. Programmeren is geen probleem. Iemand een schema hoe ik het moet aanpakken met transistoren en shit ?
danku
Verwijderd
[ Voor 5% gewijzigd door Verwijderd op 02-10-2003 04:20 ]
Inderdaad, door het omdraaien van de polariteit gaat de moter dus de andere kant omdraaien. Zie ook dit wat uitgebreidere schema:Verwijderd schreef op 24 September 2003 @ 17:45:
dus je bedoeld zo ?
[afbeelding]
en dan is de tweede BC547 de aa/uit schakelaar
en wat doet die diode daar eik en welk nr is die?
bedankt
Als diode kun je de 1N4002 gebruiken.De transistor staat niet zómaar ná het relais, denk hier dus ook aan.
De diode word gebruikt als een zogeheten vrijloop diode, hij beschermt
in dit geval je paralle poort. Ik gebruik als transistor de BC547C.
[ Voor 3% gewijzigd door Verwijderd op 26-10-2003 09:51 ]
Moet zijn "dat de"Verwijderd schreef op 24 September 2003 @ 15:41:
Let wel op de de USB poort maar 500mA levert.
0 t/m 4Verwijderd schreef op 24 September 2003 @ 15:41:
• Control, gebruikt alleen de bits - t/m 4 en wordt gebruikt als Output
Je kunt me veel wijs maken, maar dat is géén VB...Verwijderd schreef op 24 September 2003 @ 15:41:
Visual Basic:
1 2 3 4 5 6 7 8 // Zet poort op 0000 0000 Alles uit // Zet poort op 0000 0001 Data line 0 hoog // Zet poort op 0000 0010 Data line 1 hoog // Zet poort op 0000 0011 Data line 1 en 2 hoog
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij
[code] is daar inderdaad beter op zijn plaats
[ Voor 3% gewijzigd door Verwijderd op 24-09-2003 18:11 ]
Verwijderd
[ Voor 22% gewijzigd door Verwijderd op 24-09-2003 18:43 ]
Wat je zegt over dat uitgebreide schema klopt inderdaad. Daarom vertelde ik in mijn vorige post ook al dat je beter de pinnen kunt verbinden zoals ik in de tekst heb uitgelegd. Daar staat ook *letterlijk* welke draden naar de ULN2003 moeten. En ook je andere vragen: je hebt misschien wel gemerkt dat ik niet te beroerd ben iemand te helpen (Verwijderd schreef op 24 september 2003 @ 18:35:dat uitgebreide schema is voor da je hem met 1 pin links en rechtom kan laten draaien? maar da ie de hele tijd aan staat? en welke draden moeten naar de ULN2003 ?
Verwijderd
[ Voor 33% gewijzigd door Verwijderd op 15-10-2003 06:19 ]
Verwijderd
[ Voor 35% gewijzigd door Verwijderd op 26-10-2003 09:52 ]
[ Voor 6% gewijzigd door lordsnow op 25-09-2003 00:43 ]
Verwijderd
[ Voor 100% gewijzigd door Verwijderd op 25-09-2003 12:23 ]
Ik weet niet zeker of dat is wat jij bedoelt, maar je kunt toch een timer (in VB) maken die om de, bv 10ms, de status poorten checkt? Zo heb ik het iig gedaan met de sensoren.Verwijderd schreef op 25 September 2003 @ 10:42:
Nu nog een toevoeging over het maken van een WDM driver voor 2k/XP die ook de interupt lijn kan afvangen (als interupt).
[ Voor 35% gewijzigd door Verwijderd op 25-09-2003 16:15 ]
Verwijderd
[ Voor 36% gewijzigd door Verwijderd op 02-10-2003 04:21 ]
edit:
Verwijderd schreef op 25 September 2003 @ 17:33:
relais 1 is dan de 505145 van conrad ?
*zucht* lees nou eensVerwijderd schreef op 24 September 2003 @ 15:42:
Deze kun je bijvoorbeeld vinden bij Conrad, bestelnummer
505145 (PDF) € 2,68.
[ Voor 12% gewijzigd door Verwijderd op 25-09-2003 18:12 ]
Verwijderd
[ Voor 21% gewijzigd door Verwijderd op 25-09-2003 18:17 ]
Verwijderd
Dit is toch echt mijn laatste reply over jouw probleem in dit topic, word anders veel te veel vervuild. Als het nou nog een moeilijk probleem was, maar dit staat gewoon in de FAQ. Op het plaatje staat de ground inderdaad goed aangesloten, maar mijn reply klopt natuurlijk niet meer als jij daarna het plaatje veranderd. Iig, zo is het goed en nee, geen weerstanden voor de ULN. En weet je het nog niet... probeer het gewoon uit! Anders voeg je me maar gewoon toe op msn, in dit topic is het wel genoeg geweestVerwijderd schreef op 25 september 2003 @ 18:31:
haha sorry ik snap het nou nog nie![]()
o wat ben ik dom zeg
Ground van de parallelle poort gaat naar de 0v van je voeding. Da is toch op plaatje?
En ik hoef dus geen weerstanden voor mijn ULN2004 ?
Idd, klinkt logisch. Weer wat geleerdVerwijderd schreef op 25 September 2003 @ 22:33:
[...]
Nee, dat heet pollen, dat wil je niet! Bovendien is de timing in windows niet zo constant dat je binnen ca. 50ms nauwkeurig kan zijn. (onder NT met realtime priority misschien 15ms, maar that's it). Wat je wel wilt heet interupts! Dus de ACK pin op de printerpoort. Om in VB taal te praten: je krijgt een event als er iets is op de printerpoort dat intressant is om uit te lezen. Om dat goed voor elkaar te krijgen wil je een driver maken die dat afhandeld. Dus op die interupt de poort uitlezen en bewaren voor de applicatie. Maar zo;n (WDM) driver maken is nou niet bepaalt makkelijk. En daar ben ik mee bezig maar dat gaat nog niet 100.
Overigens heb ik een schakling gemaakt aan m;n printerpoort die niet met pollen te doen is doordat de data op intervallen van ca. 10 ms aangeboden wordt (een enkele keer per dag), in de praktijk mis ik dan geregeld 1 data.
Verwijderd
[ Voor 27% gewijzigd door Verwijderd op 26-09-2003 20:42 ]
Verwijderd
[ Voor 3% gewijzigd door Verwijderd op 02-10-2003 04:22 ]
[ Voor 21% gewijzigd door Verwijderd op 23-11-2003 05:44 ]
Verwijderd
[ Voor 19% gewijzigd door Verwijderd op 28-09-2003 00:29 ]
Use the Search Luke...
Verwijderd
[ Voor 24% gewijzigd door Verwijderd op 15-10-2003 20:55 ]
Ik weet niet hoe het met de printerpoort zit, maar ik heb wel wat (windows) programmeerervaring met de seriële poort.Verwijderd schreef op 25 September 2003 @ 22:52:
[...]
Idd, klinkt logisch. Weer wat geleerdOp internet had ik al wat drivers gevonden die interupts konden afhandelen, deze waren echter allemaal niet freeware. Interessant probleem iig, ik ga er ook eens naar kijken.
[ Voor 27% gewijzigd door Fox2 op 02-10-2003 12:45 ]
![]() | ![]() |
Anything goes !!
Verwijderd
[ Voor 70% gewijzigd door Verwijderd op 17-10-2003 18:52 ]
Als je maar weet dat je de motoren niet direct op de poort kunt aansluiten, je zult toch minimaal een transistor mogelijk in combinatie met het relais moeten gebruiken.Verwijderd schreef op 17 October 2003 @ 18:38:
Als ik nou 2 of meerdere motortjes op mn poort wil hebben kan ik ze dan allemaal verbinden met pin 25 of moeten ze elk op 1 aparte pin ? dus pin 18 t/m 24 ?
zonee waar zijn pin 18 tm 24 dan voor ?
[ Voor 28% gewijzigd door Verwijderd op 17-10-2003 22:07 . Reden: mod HTML verwijderd uit quote ]
Verwijderd
[ Voor 3% gewijzigd door Verwijderd op 23-10-2003 02:29 ]
Verwijderd
Verwijderd
[ Voor 39% gewijzigd door Verwijderd op 23-10-2003 18:01 ]
Heb je inpout32.dll al geprobeerd? Er staat een link naartoe in de TS:Krankenstein schreef op 23 October 2003 @ 11:06:
Ik vraag me nog steeds af hoe de parallelle poort in Win 2000 met c(++) is aan te sturen. Ben er een paar maanden geleden dagenlang mee aan het klooien geweest maar het is me niet gelukt. Dat was met WinIO. Ik zie veel LCD programma's met DLPortIO werken en ik neem aan dat min of meer hetzelfde is. Wil iemand een stukje code posten dat hij/zij heeft getest (en dan het liefst met Borland Free Commandline tools, want dat is een gratis compiler)?
Verder mooie faq.
Op de website van die dll zijn net als in dat zip bestand nuttige code voorbeelden te vinden. Zie bijvoorbeeld:Bij mij werkte inpout32.dll het beste, die hier te downloaden is. In deze zipfile zitten ook al wat code voorbeelden.
[ Voor 8% gewijzigd door DRAFTER86 op 23-11-2003 12:59 ]
[ Voor 11% gewijzigd door Verwijderd op 24-11-2003 18:10 ]
Erg eenvoudigGhannes schreef op 27 november 2003 @ 23:13:
Wil iemand mss mij op weg helpen om een source te schrijven om pin2 hoog te krijgen?
Bedankt
1
2
3
| Private Sub cmdLedOn_Click() Out Val(888), 2 End Sub |
1
2
3
| Private Sub cmdLedOn_Click() Out Val(888), 255 End Sub |
Verwijderd schreef op 22 november 2003 @ 13:27:
Als het gaat om het schakelen van apparaten met de PC is er een hele eenvoudige en goedkope oplossing. Overal zijn wel die "klik-aan-klik-uit" systemen (of ondere veel andere namen) te koop. Als je de afstandsbediening open maakt zijn de druktoetsen niet meer dan maakcontacten. Met een transistor (of het kan zelfs direct) kun je die dan weer met de parallelle poort verbinden (voor hoe dat moet: De Parallelle poort FAQ).
Wat de voordelen daarvan zijn? Het is zeer voordelig (ik neem aan dat dat wel een rol kan spelen, aangezien je dan weer meer geld over houd voor andere delen van het systeem), het is draadloos en eenvoudig. Op een enkele parallelle poort kun je zo al 12 apparaten draadloos aansturen, stop je er nog 2 extra parallelle poorten bij heb je al 36 apparaten, wat me al ruim genoeg lijkt. Hetzelfde kan natuurlijk ook met de USB poort, maar dan moet je wel bezig gaan met het programmeren van een PIC.
Verwijderd
Verwijderd
Een printerpoort is niet geheel gemaakt om een ledje aan te sturen. De ene zal het goed doen, de ander kan amper stroom leveren. Even een 7404/7406/ULN2003 tussen poort en led hangen.Verwijderd schreef op 15 december 2003 @ 21:32:
Hey, had vraagje.. het lukt me niet helemaal.. heb aan andere mensen gevraagt die dit ook al gedaan hadden maar 0,0 reactie
Als ik kabel aansluit en ik test (ledje op op pin 2t/m9 & pin 25) dan brand hij miniiimaal (is klein power ledje) en volgens mij ligt het nie aan proggie.. had dat proggie hier vandaan gedownload en dan Out Val(888), 255 en Out Val(888), 0 onder knoppen gezet maar ledje blijft zo minimaal branden.. kan iemand hier iets over zeggen
Verwijderd
Hé neefjeGhannes schreef op 27 november 2003 @ 23:13:
Wil iemand mss mij op weg helpen om een source te schrijven om pin2 hoog te krijgen?
Bedankt
Bedankt, ze staan er nu ook bij.Verwijderd schreef op 16 december 2003 @ 14:06:
Dit is misschien nog wel een handige link voor de (mooie) faq: http://www.beyondlogic.org/
En hier staat ook nog uitgelegd hoe je de parallele poort aan kunt sturen in Java.
Zie ook de readme.txt voor meer info.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| //switch led on /off in Visual C++ #include <conio.h> #include <windows.h> int main() { int counter; //10 loops for(counter = 0;counter<=9;counter++) { _outp(0x378,1); //output is high _sleep(250); //250 mS delay _outp(0x378,0); //output is low _sleep(250); } return 0; } |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| void __fastcall TForm1::Button1Click(TObject *Sender) { int status1; if (status1==0) { Label1->Caption="uit"; status1=1; } else { Label1->Caption="aan"; status1=0; } } |
[ Voor 18% gewijzigd door insan1ty op 16-12-2003 23:03 ]
Verwijderd
Nope.. hmmz ik vind het vaag.. snap niet waarom het niet werkt majaatmoz schreef op 16 december 2003 @ 19:15:
Heb je wel een transistor gebruikt?
[ Voor 33% gewijzigd door Verwijderd op 20-12-2003 15:12 . Reden: modedit: plaatje te groot - thumbed ]
Verwijderd
Verwijderd
Uh je moet wel een echte printerkabel gebruiken... Dus met 25 adertjes/pins..Verwijderd schreef op 20 december 2003 @ 13:12:
hmmz pin 0 1 2 en 3 is niet eens aangesloten op deze oude printerkabel en het ledje gaat wel aan maar niet uit.. krijg er niet veel verandering in.
Zet het daar maar neer! -- It's time to party like it's 1984 -- Soundcloud
Verwijderd
Holyshit, was ik zo gaar gisteratmoz schreef op 20 december 2003 @ 02:54:
doe een tpr op de paoort 2 en zet het getal op 1 en dsan MOEt de led graan
[ Voor 89% gewijzigd door Neptunus op 26-12-2003 22:04 ]
[ Voor 8% gewijzigd door Brokencore op 02-01-2004 11:14 ]
Verwijderd
[ Voor 40% gewijzigd door Verwijderd op 02-01-2004 10:54 ]
Uh, waar zijn die schakelaars voor?Verwijderd schreef op 02 januari 2004 @ 11:11:
http://reusel.vindme.nl/public/schema.jpg
okay hier is het schematje!
heb hem zelf even gebrouwen.
Verwijderd
Verwijderd
[ Voor 16% gewijzigd door Ghannes op 02-01-2004 17:28 ]
Verwijderd
[ Voor 3% gewijzigd door Verwijderd op 02-01-2004 20:05 ]
ahzo, ik ga nu eerst HIER eens kijkenatmoz schreef op 02 januari 2004 @ 19:33:
Ligt aan het vermogen wat het apparaat/lamp gebruikt. Wat staat op de relais? Het moet uiteraard voor 230 volt gemaakt zijn. En verder staat er misschien ook een amperage op. meestal kun je een lamp wel schakelen met alle 230 volt relais. Een hele discoverlichtinginstallatie wordt al wat moeilijker...
Verwijderd
Verwijderd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
| /** When using this class give de constructor the address of de Lpt port you want to use!! After what you can use the the following methods to access the Lptport; public int readByte(int address) public static void writeByte(int address, int oneByte) */ import plugin.ParallelPort; public class Apl{ private static final int DATAPORT = 378; // OUTPUT private static final int STATUSPORT = DATAPORT + 1; // INPUT private static final int CTRLPORT = DATAPORT + 2; // INPUT/OUTPUT public static void main(String[] args) { ParallelPort parallelPort = new ParallelPort(0x378); int aByte; aByte = parallelPort.readByte(DATAPORT); //read a byte from the DATAPORT System.out.println("Status from DATAPORT: " + aByte); parallelPort.writeByte(DATAPORT, 0x000); System.out.println("Status from DATAPORT must by 0, the real status: " + parallelPort.readByte(DATAPORT)); int bByte; bByte = parallelPort.readByte(STATUSPORT); //read a byte from the STATUSPORT System.out.println("Status from STATUSPORT: " + bByte); } } ///////////////////////////////////////////////////////////////////////////////////////////////// /** De mogelijkheden die DLPORTIO.dll bevat Public Declare Function DlPortReadPortUchar Lib "dlportio.dll" (ByVal Port As Long) As Byte Public Declare Function DlPortReadPortUshort Lib "dlportio.dll" (ByVal Port As Long) As Integer Public Declare Function DlPortReadPortUlong Lib "dlportio.dll" (ByVal Port As Long) As Long Public Declare Sub DlPortReadPortBufferUchar Lib "dlportio.dll" (ByVal Port As Long, Buffer As Any, ByVal Count As Long) Public Declare Sub DlPortReadPortBufferUshort Lib "dlportio.dll" (ByVal Port As Long, Buffer As Any, ByVal Count As Long) Public Declare Sub DlPortReadPortBufferUlong Lib "dlportio.dll" (ByVal Port As Long, Buffer As Any, ByVal Count As Long) Public Declare Sub DlPortWritePortUchar Lib "dlportio.dll" (ByVal Port As Long, ByVal Value As Byte) Public Declare Sub DlPortWritePortUshort Lib "dlportio.dll" (ByVal Port As Long, ByVal Value As Integer) Public Declare Sub DlPortWritePortUlong Lib "dlportio.dll" (ByVal Port As Long, ByVal Value As Long) Public Declare Sub DlPortWritePortBufferUchar Lib "dlportio.dll" (ByVal Port As Long, Buffer As Any, ByVal Count As Long) Public Declare Sub DlPortWritePortBufferUshort Lib "dlportio.dll" (ByVal Port As Long, Buffer As Any, ByVal Count As Long) Public Declare Sub DlPortWritePortBufferUlong Lib "dlportio.dll" (ByVal Port As Long, Buffer As Any, ByVal Count As Long) */ /** When using this class give de constructor the address of de Lpt port you want to use!! After what you can use the the following methods to access the Lptport; public int readByte(int address) public static void writeByte(int address, int oneByte) */ package plugin; public class ParallelPort { /** The port base address (e.g. 0x378 is standard base address for LPT1) */ private int address; /** To cunstruct a ParallelPort object, you need the port base address */ public ParallelPort (int theAddress) { address = theAddress; } /** Reads one byte from the given address. */ public static native int nativeReadOneByte (int address); /** Write one byte to the given address. */ public static native void nativeWriteOneByte (int address, int oneByte); public int readByte(int address) { return nativeReadOneByte (address); } public void writeByte(int address, int oneByte) { nativeWriteOneByte( address, oneByte); } /** ALS DE METHODEN; public static native int nativeReadOneByte (int address); public static native void nativeWriteOneByte (int address, int oneByte); NIET GEBRUIKT KUNNEN WORDEN DAN ZULLEN DIE REGELS VERANDERT MOETEN WORDEN MOETEN WORDEN. HET CASTEN VAN DE VERSCHILLENDE VARIABELEN GAAT MISSCHIEN NIET GOED. public static native void nativeReadOneByte(int address, byte oneByte); public static native void nativeWriteOneByte(int address, byte oneByte); public static void writeByte(long address, int oneByte) { nativeWriteOneByte( (int) address, (byte) oneByte); } public static void writeByte(int address, byte oneByte) { nativeWriteOneByte( address, oneByte); } public static native void nativerReadByte(int address); public static void readByte(long address) { nativeReadOneByte( (int) port); } public static void readByte(int port) { nativeReadOneByte (port); } */ static { System.loadLibrary("ParallelPort"); } } |
[ Voor 100% gewijzigd door Verwijderd op 18-03-2004 07:29 ]
Verwijderd
http://www.tweakers.net/ext/f/11917/full.jpgVerwijderd schreef op 25 maart 2004 @ 17:42:
Als andere mensen nog bestanden in hun cache e.d. hebben staan zie ik die graag tegemoet zodat ik dit topic weer kan 'repareren'.
[ Voor 6% gewijzigd door Verwijderd op 25-03-2004 17:46 ]
Verwijderd
Apple iPhone 16e LG OLED evo G5 Google Pixel 10 Samsung Galaxy S25 Star Wars: Outlaws Nintendo Switch 2 Apple AirPods Pro (2e generatie) Sony PlayStation 5 Pro
Tweakers is onderdeel van
DPG Media B.V.
Alle rechten voorbehouden - Auteursrecht © 1998 - 2025
•
Hosting door TrueFullstaq