Archief - [PROG]help: parallele poort sturing

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

d4_ev1l

Legacy Member
ik ben op zoek naar een progje om mijn paralelle poort te sturen. ik had vroeger KSI8, maar dit draait niet meer op vista...
kan er iemand voor mij een progje schrijven? het moet gwn 8 knoppen hebben die de 8 lijnen vertegenwoordigen van de poort. De knop moet dienen om het signaal aan of uit te zetten zodat ik er een relais kan aanhangen.

dank bij voorbaat:bow:
bas

ArnoDF

Legacy Member
kan er iemand voor mij een progje schrijven?

is het niet tegen de regels van da te vragen?

d4_ev1l

Legacy Member
laat ik het dan anders formuleren :)

ik ken de botte van eender welke programmeertaal... kan er iemand mij helpen om die parallele poort sturing werkende te krijgen? ik heb geen vb en ik weet begot ni hoe eraan te beginnen. ik doe liever het prutswerk als solderen :p

d4_ev1l

Legacy Member
tis vo windows, en heb de site is bekeke, maar kgeraak er ni wijs uit... das voor seriele datatransmissie.. ik wil gwn ne knop warmee ik den D1-D8 van laag naar hoog en omgekeerd kan verzetten...

Flipkikker

Legacy Member
Ik zou es op google zoeken, ws zijn er wel zo'n programma'tjes te vinden :)

http://www.epanorama.net/circuits/parallel_output.html

mss kan je hiermee iets doen...
edit: er staat zelfs een linkje naar een programma op de pagina:http://www.epanorama.net/circuits/lptout.exe

(zie net dat je het voor vista nodig hebt, daarmee werkt het jammergenoeg niet)

ik heb nog niet geprogrammeerd onder vista, dus ik zou niet weten of het verschil uitmaakt om die poorten te openen, anders kon je de voorbeeldcode van op die pagina proberen te herwerken naar een C++ programma'tje, maarja...

d4_ev1l

Legacy Member
ik had e programma, maar het werkte eerst ni... nu hebk gevonde hoe het moet, mr ik zou toch nog altijd wille wete hoe ge da aanstuurt me visual basic, da kan ik zelf mss ooit iets schrijve.

EDIT: ik zou ni wete hoe ik da moet herwerke naar c++ :)

Flipkikker

Legacy Member
Ik zal ff zien ofk iets van visual basic libraries vind die dat kunnen, zelf kan ik ook wat vb coden, maar dunno of VB zo "diep" gaat dat je er hardware mee kunt aansturen :-\

EDIT:

http://www.google.be/search?source=ig&hl=nl&q=visual+basic+parallel+port&btnG=Google+zoeken&meta=

http://www.aaroncake.net/electronics/vblpt.htm

aangezien het voor vista is, als je 64bit vista gebruikt, moet je er op letten dat je in 32bit codeert en NIET in 16bit,
als je 32bit vista gebruikt maakt het niet uit ws ;)
dit komt doordat de 32bit versie nog compatibel is met 16bit, maar de 64bit is enkel nog compatibel met 32bit, en niet meer met 16bit...

kheb een stuk van bovenstaande pagina gelezen, ws ben je daar wel iets mee :)

indien je het wil laten doen kan je mss beter een "job-request" hier posten, ws zal je dan wel iemand vinden die dat tegen een lichte vergoeding kan fixen...

d4_ev1l

Legacy Member
hartelijk bedankt! nu alleen hope da da wa marcheert...

btw: kunt ge in vb een klok/timer inzetten?

Flipkikker

Legacy Member
d4_ev1l zei:
hartelijk bedankt! nu alleen hope da da wa marcheert...

btw: kunt ge in vb een klok/timer inzetten?

dat kun je zeker ;)

zou je wel ff moeten googlen/help functie bezien, want is al tijdje geleden datk vb gebruikt heb

killgore

Legacy Member
meestal is het simpelweg oudere file-libs includen, en dan een file met namen als "LPT1" openen en daarnaar schrijven/lezen.

Maar tis wel pakje simpeler dit in asm te schrijven :).

d4_ev1l

Legacy Member
heel handige informatie, kan ik zeker iets mee doen; maar ik geraak er nog ni helemaal uit, vergeef me voor mijn programming analfabetisme:)

maar wat is nu het command voor data naar een parallele poort te sturen? wnt van daar kan ik wel verder foefele, maak ik gwn een variabele van wa de output moet zijn

epsilon

Legacy Member
Volgens mijn voorbeeld:
-Include PortInterop.cs in C#.
-maak nieuwe form met knopje
-typ " PortAccess.Output(888, intOutput);"
met intOutput=
1 voor lijn D0
2 voor lijn D1
4 voor lijn D2
8 voor D3
enz....

De 888 staat voor het adres van LPT1 in hexadecimal.

d4_ev1l

Legacy Member
oke... maar is het me c# ni moeilijker om ne GUI te make? mss is het handiger da ik Visual basic neem, ma is da dezelfde code?

epsilon

Legacy Member
in C# is dat EXACT hetzelfde als in VB, zelfde gepruts met formkes. Gij hebt C++ voor denk ik.

d4_ev1l

Legacy Member
ik heb nen tutorial gevonde, en me de dll van epsilon ben ik er is aan begonne, maar ben op een paar probleempjes gestuit...

1. ik weet ni hoe ge ne knop 2 dingen laat doen, nl: eerste keer klikke: kanaal aan, tweede keer klikke: kanaal uit. hoe programmeert ge ne knop da hij bij den tweede klik iets anders moet doen?

2. heb de dll getest in een ander projectje, maar visual studio loopt vast op het moment dat ik op de knop duw die ik geprogrammeerd heb om een signaal naar LPT1 te sture... werkt die driver wel met vista?

SMa

Legacy Member
d4_ev1l zei:
1. ik weet ni hoe ge ne knop 2 dingen laat doen, nl: eerste keer klikke: kanaal aan, tweede keer klikke: kanaal uit. hoe programmeert ge ne knop da hij bij den tweede klik iets anders moet doen?
met een veld, bvb een boolean
die zet je dan in de constructor op true, bij de eerste klik op false, bij de 2de klik op true, bij de derde klik op false, ...
en met een if-functie controleer je dan welke poort moet aangestuurd worden

d4_ev1l

Legacy Member
kheb het een klein beetje anders gedaan :) wnt ik geraakte er ni uit met die booleans

Code:
Dim A As Byte 'eerste kanaal
Dim I As Byte 'eerste kanaal AAN/UIT

I = I + 1
A = 1
FR_01 = "kanaal 1 aan"

If I = 2 Then
A = 0
I = 0
FR_01 = "kanaal 1 uit"
End If

maar libs werken nog altijd ni...
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan