Toon posts:

LPT uitdaging

Pagina: 1
Acties:

Verwijderd

Topicstarter
Mogge all,

Ik heb inmiddels alle topics over lpt programming wel doorgenomen, en ik moet tot mijn grote spijt bekennen dat ik er nog steeds geen drol van snap...

Wat is mijn uitdaging?

Ik heb een apparaat, zeg een kilometerteller (zoals op een fiets) met aan het einde van het snoertje een lpt connector. Aan deze connector zitten 2 van deze tellertjes, zodat er dus 2 signalen binnen kunnen komen. Bij dit gebeuren heb ik ook software gekregen, wat helaas alleen op windows 95 werkt. De software laat slechts op het beeldscherm zien welke waarden de 2 tellertjes afgeven. Niet zo spannend dus.

:O

Nu wil ik voor deze 2 tellertjes software maken dat iets gelikter er uit ziet, en geschikt is voor bijvoorbeeld win XP, maar... ik heb al diverse proggies uitgeprobeerd die beweren de waarden te tonen die op de verschillende pinnetjes binnenkomen, maar bij geen van allen krijg ik gehoor. (ik gebruik zelf win 2000, naar ik begrijp zou het ook hier aan kunnen liggen) Ik heb het snoertje getest op win 95, en hier werkt de oude software, dus het snoertje is OK.

Hoe moet ik dit nu het beste aanpakken, ik kan niet aan het snoertje zien op welke pinnetjes van de connector de data getransferred wordt, want alle pinnetjes zitten aangesloten op een soort printplaatje. Kan iemand mij een leidraad geven hoe ik dit het beste aan kan pakken ?

Alvast bedankt voor evt. responses... _/-\o_

GrtZ.

Kroellie

  • jvhaarst
  • Registratie: Maart 2000
  • Laatst online: 08-02 23:13

jvhaarst

Eendracht maakt macht

Heb je een naam van dat programma, dis is wel erg vaag zo.

If you don’t have enough time, stop watching TV.


Verwijderd

Topicstarter
Je m'excuse... maar aan het programma naampje heb je helemaal niks, ik geloof dat het niet eens een naam heeft :) er is géén info op het internet over te vinden, ik denk zelfs dat ik de enige ben die het proggie heeft. Het betreft hier een stukje software wat in pilot is gemaakt, en nooit is doorontwikkeld. Het doet niets meer als de huidige rotatiesnelheid doorgeven via 2 snoertjes.

Ik hoop dat je me kan helpen...

K

  • BalusC
  • Registratie: Oktober 2000
  • Niet online

BalusC

Carpe diem

Zet het proggie dan eens online :)

  • Ganja-Cape
  • Registratie: Maart 2001
  • Laatst online: 25-11-2025
Als ik het goed begrijp wil je eigen software maken maar je weet niet over welke pinnen het heen moet?!

Zo ja, dan kan dit je misschien helpen ParallelMonitor

Ook kan je in XP etc je lpt poort niet direct aanroepen google is op 'dlportio' dacht ik

[ Voor 3% gewijzigd door Ganja-Cape op 21-09-2004 14:33 ]


Verwijderd

Topicstarter
Het proggie online zetten kan niet om 3 redenen:

- het is niet van mij... en weet niet of ik dat zomaar mag doen...
- het werkt alleen op win95, dus waarschijnlijk heb je er niks aan...
- ik heb het niet bij me :D

Voor de duidelijkheid: Het is software van de leverancier van het snoertje, maar die is ermee opgehouden te ontwikkelen, spreekt alleen taiwanees, en is niet van plan mij te helpen ;)

Verwijderd

Topicstarter
ohja, en dat parmon.zip had ik dus al geprobeerd, maar:

1 ik snap er weinig van...
2 ik krijg er geen zinnig iets uit...

ik wil best overwegen het proggie online te zetten, maar dan alleen als dat écht zinvol is... ?

Verwijderd

Zo te horen hebben wij ook niets aan "het proggie" zolang wij of jij de sourcecode niet hebben.
Hoogstwaarschijnlijk stuurt het programma de LPT poort direct aan via het IO address van die poort. Daar kan je niet omheen met een beetje SW.
De enige methode is zelf, from scratch een programma te schrijven dat hetzelfde doet (en zoals je zelf al zei, dat er ook beter uitziet).

dlportIO is de oplossing hier. Installatie hiervan is soms niet eenvoudig maar het werkt zeker. Het bestaat uit een driver en een lib die je in je programmadir moet hebben staan. Verder zijn er vrij eenvoudige voorbeelden die laten zien hoe je IO addressen moet aansturen. Werkt perfect maar kost even tijd om te begrijpen en aan de gang te krijgen. Wel zal je zelf aan het (C/C++) coden moeten.

  • Opperhoof
  • Registratie: Mei 2003
  • Laatst online: 10:46
misschien wat meer product info, snap niet helemaal wat je bedoeld.

je hebt de tellertjes, die allebij 1 signaal geven. 0-1-0-1-0-1-0-1-0-1 (2x dus)

maar helaas weet jij niet naar welke pin dit signaal wordt gestuurd.... right?!

Verwijderd

Topicstarter
mrdutch> thanks, ik zal dit ff opsnorren en bekijken, ben zelf meer een vb-er kan het daar ook mee ?

opperhoof> klopt helemaal... helaas... :)

Verwijderd

Hoe moet ik dit nu het beste aanpakken, ik kan niet aan het snoertje zien op welke pinnetjes van de connector de data getransferred wordt, want alle pinnetjes zitten aangesloten op een soort printplaatje. Kan iemand mij een leidraad geven hoe ik dit het beste aan kan pakken ?

Je kunt dat printplaatje bejijken en de draden van de tellers doortrekken naar de pinnen van de poort.
Zitten er verder nog componenten op? ICs?
Hoeveel draden gaan er naar de tellers?

Misschien kun je een progje schrijven dat alles logt dat uit die LPT komt en dan gaan kijken wat er bij een bepaalde snelheid uitkomt.

Verwijderd

Topicstarter
Er zitten idd een aantal componenten op het printplaatje voor zover mijn kennis reikt een tweetal transistors, en een aantal chips (van die zwarte gevalletjes met pinnetjes :D)

En wat jij voorstelt, dat programmaatje, daarom zit ik juist op dit forum :)

Ik zal proberen een foto van het printplaatje te maken, dit zal ik vanavond pas posten op het forum...

[ Voor 18% gewijzigd door Verwijderd op 21-09-2004 16:04 ]


Verwijderd

Welke chips zitten er op (texten / serienummers op de chips), maak een foto van het printje (lekker groot uploaden, dan kunnen we de banen volgen).

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 10:32
De ingangs-poorten van je LPT-poort kunnen alleen hoog of laag zijn.Aangezien het orginele programmatie rotatiesnelheden kan tonen neem ik aan dat de tellertjes hun waardes parallel naar de poort sturen, en niet over maar 1 pinnetje.

Met een LPT-monitor zou dit waarneembaar moeten zijn...

Verwijderd

Topicstarter
Ok, komtie dan: (ff op een vriend's site geplaatst, dus hij verdwijnt ook weer vanzelf :D)

http://www.schoonmaakbedrijfallround.nl/html/ff/1.jpg
http://www.schoonmaakbedrijfallround.nl/html/ff/2.jpg
http://www.schoonmaakbedrijfallround.nl/html/ff/3.jpg
en
http://www.schoonmaakbedrijfallround.nl/html/ff/4.jpg

ik hoop dat dit wat zinnigs weergeeft, als niet, dan kan ik nóg betere foto's plaatsen... ;)

tnx.

K

  • Erik1
  • Registratie: Juni 2001
  • Niet online
Je kunt dus niet zien welke chips erop zitten omdat een of andere malloot met schuurpapier bezig is geweest ofzo, en nu kun je de lettertjes niet meer lezen :z

Je kunt wel zien dat bijna alle LPT pinnen aangesloten zijn :)

Verwijderd

Topicstarter
sjit... en dat is van cruciaal belang?

Verwijderd

Als je niet weet wat het is dan is het ook lastig uit te vinden wat het precies doet.
neem ik aan dat de tellertjes hun waardes parallel naar de poort sturen, en niet over maar 1 pinnetje.
Met een LPT-monitor zou dit waarneembaar moeten zijn...
Dat hangt er van af hoe het wordt verstuurd.
er komen misschien 8 (of meer?) bits tegelijk binnen maar een 16-bits getal moet je dan al in twee stappen doen.
Als die stappen snel gaan dan zal de stroom data je LPT monitor wel mooi laten knipperen maar je zult er niet veel wijs uit worden.

Verwijderd

Topicstarter
en toen...

  • Cassettebandje
  • Registratie: Juli 2002
  • Laatst online: 12-02 15:35

Cassettebandje

SA-C90 TDK

ik denk dat die grote counters zijn (iets als 74293 ofzo) en die kleine latches ofzo. Teken eens een schematje of ga eens meten met een multimeter of scoop (als je die hebt)

Verwijderd

Topicstarter
HAHAHA...

qua electronica ben ik een hark... ik ben meer de persoon achter het connectortje :) kan je iets duidelijker zijn voor een leek ?
tnx...

  • Sine
  • Registratie: Juni 2001
  • Laatst online: 12-02 22:48
je kunt zo'n systeem kan op 2 manieren werken ....

1. De teller stuurt om de x tijd zijn gegevens naar de lpt poort

2. de software gaat eens in de x tijd de data opvragen.

De 1e kun je misschien wel ontcijferen, de 2e zal iets moeilijker worden.

Repareren doe je zo.


Verwijderd

Topicstarter
damn, ik had niet verwacht dat dit zo moeilijk zou gaan worden...
het is dus geen kwestie van pinnetjes op hun waarden uitlezen ?

toch jammer, zal ik een echte specialist moeten gaan opzoeken...

  • jvhaarst
  • Registratie: Maart 2000
  • Laatst online: 08-02 23:13

jvhaarst

Eendracht maakt macht

Zet er eerst een een software lpt monitor op, misschien is de data die uit de parallele poort komt wel heel simpel.
En aangezien je van vb houd :
http://www.southwest.com.au/~jfuller/vb/vbout.htm
http://neil.fraser.name/software/lpt/

Maar met http://www.sysinternals.com/ntw2k/freeware/portmon.shtml kun je waarschijnlijk al snel zien of de PC pollt, of dat het ding zelf stuurt.

[ Voor 35% gewijzigd door jvhaarst op 22-09-2004 09:43 ]

If you don’t have enough time, stop watching TV.


Verwijderd

Topicstarter
kijk... daar kan ik iets meer mee :) bedankt...
ik kan dit helaas vanavond pas uitvoeren, dus de resultaten laten even op zich wachten...

  • The Eagle
  • Registratie: Januari 2002
  • Laatst online: 12-02 21:36

The Eagle

I wear my sunglasses at night

Krijg ineens een ingeving. Dat w95 progseltje zal vast wel gebruik maken van DLL's. Als je nou zegt welke DLL's het zijn (of ze on line zet), kunnen de mensen hier kijken wat die DLL's doen, en evt aangeven welke DLL's er bij XP voor in de plaats zijn gekomen :)
Ben zelf totaal geen progger, maar ik denk met je mee ;)

Al is het nieuws nog zo slecht, het wordt leuker als je het op zijn Brabants zegt :)


Verwijderd

Topicstarter
Ga ik ook regelen... :) ...vanavond...

  • Opperhoof
  • Registratie: Mei 2003
  • Laatst online: 10:46
uhm pedump, ik snap het probleem nog een keertje niet.

je hebt je teller, die geeft een signaal 0 of 1 door naar die lpt stekker. dat stekker doet er het een of t ander mee, en zend af en toe de gegevens door naar de pc...?

waarom niet gewoon die print eruit halen, het signaal direct op je lpt aansluiten.
dan krijg je lpt direct binnen wat je tellertje zegt.

je had er ergens over een soort van fietscomputer werking.
die werkt op een frequentie, 100x/s signaal sturen en als dat magneetje langskomt gaat het signaal terug en anders blijft het hangen. dus als je fiets comp. 3x p seconde signaal krijgt weet hij hoe hard je fietst.

dit kun jij toch ook doen. kijken op welke frequentie je signaal binnenkrijg en dit verwerken...?

dus lpt ontvangt: 0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1 = bijv 39(toeren oid)
ontvangt hij: 0,1,0,1,0,1,0,1,0 = bijv 53(toeren??)

je hoeft dus enkel software te schrijven die het signaal uitleest en daar iets zinnigs vanmaakt.

hoe je dat moet doen, i dont know,.. maar voglens mij is dit wel de simpelste oplossing....

  • jvhaarst
  • Registratie: Maart 2000
  • Laatst online: 08-02 23:13

jvhaarst

Eendracht maakt macht

Ik gok dat het wat ingewikkelder is, anders had de ontwikkelaar van dit geval daar natuurlijk ook voor gekozen.
Software verkopen is namelijk een stuk simpeler dan hardware.

If you don’t have enough time, stop watching TV.


Verwijderd

Topicstarter
Opperhoof> je hebt best wel gelijk, maar het probleem bij mij ligt dat ik het niet voor elkaar krijg om iets zinnigs van de lpt-poort af te halen. Ik heb hem reeds een keer aangesloten en met parmon bekeken wat voor signalen ik zou krijgen, echter ik kreeg er niets uit, dit zal 99% liggen aan het feit dat ik er geen bal van snap...

Wanneer ik eenmaal iets binnenkrijg op mijn computer, zoals jij al zegt 001001001001, dan vermoed ik dat ik met mijn analytisch vermogen er wel uit kom wat voor structuur daar in zit... maar eerst deel 1 oplossen :(

Nog wat meer info:

Het is inderdaad een soort fietssnelheidsmetertje. Het apparaat geeft inderdaad door een magneetje een signaal af. Ik ben een beetje huiverig om het printplaatje los te slopen, want het is het enige werkende model voor zover ik weet ter wereld... dus...

Het is voor mij heel belangrijk dat ik achter de werking kom, want ik ruik euro's... ik begin dan ook te neigen naar een beloning uit te loven voor diegene met de gouden oplossing... hier moet ik echter even met mijn 'partner in crime' over bomen...

  • Opperhoof
  • Registratie: Mei 2003
  • Laatst online: 10:46
volgens mij moet je dan je lpt vergeten, als je er nu niets van snapt,, en ik snap dr ook niets van nog nooit in verdiept, maar je kan het misschien beter aansluiten op je game-poort

voordeel van je game-poort is dat deze de weestand meet. zet je de 5V uit je gamepoort ivm magneetsensor,
dus:

gamepoort --------------- _/ _ -------
|_______________________|

nu meet de gamepoort oneindig veel weerstand (ben teken vergeten)
magneet
gamepoort ------------------- _ _ _---------------------
|_________________________________|

nu meet de gamepoort weinig / geen weestand.

als je hier een software programmatje voor kan maken, krijg je volgens mij een goed signaal bezig, en ik heb wel eens gelezen dat het niet al te moeilijk is om je game poort uit te lezen.

*bookmarked*

Verwijderd

Topicstarter
helaas... weer een verspild stukje tekst...

ik snap NIKS van elektronica... alleen van programmeren...

Verwijderd

Topicstarter
Het meest belangrijke dll-filetje (het enige overigens) is iets wat ik vaker heb gezien bij andere toepassingen, te downloaden op:

http://www.schoonmaakbedrijfallround.nl/html/ff/pbio2.zip

Verwijderd

Topicstarter
WAAA... major breakthrough !!!

ik heb het voor elkaar gekregen om, in mijn ogen, een structurele datastroom te pakken te krijgen, maar nu...

eerst een screen-cam van wat ik meemaak :)

http://www.schoonmaakbedrijfallround.nl/html/ff/clip.avi (133kb)

Je ziet in het filmpje dat de vinkjes eerst snel volgens een patroon aan en uit gaan, en dan langzamer, dit komt doordat ik op record drukte toen de wiel snel draaide, en langzamerhand het wiel tot stilstand bracht.

Maar nu... wat houdt dit schermpje in ? M.a.w. hoe krijg ik dit nu in (het liefst) een programmaatje? Het gaat om de vier vinkjes neem ik aan die de hele tijd van waarde wisselen, hoe ga ik DEZE pinnetjes nu op hun waarde uitlezen ?

K

  • MeMoRy
  • Registratie: Augustus 2004
  • Laatst online: 17-07-2025
Erik1 schreef op 21 september 2004 @ 19:07:
Je kunt dus niet zien welke chips erop zitten omdat een of andere malloot met schuurpapier bezig is geweest ofzo, en nu kun je de lettertjes niet meer lezen :z

Je kunt wel zien dat bijna alle LPT pinnen aangesloten zijn :)
Malloot? Dacht het niet. Dat doe je omdat anders mensen er met jouw idee vandoor kunnen gaan en dan zou het weg inkomstenbron zijn...
Ik denk dat het moeilijk achter komen is wat die onderdelen doen...

U vraagt, wij antwoorden.


  • Sprite_tm
  • Registratie: September 2002
  • Laatst online: 30-01 01:49

Sprite_tm

Semi-Chinees

Kroellie: Mmm, dat ziet er wel heel simpel uit. Het schakelingetje gebruikt de 4 datapinnen die de computer als input kan gebruiken, om er een 4-bit waarde (in binair dus) op te zetten, die werkt als een soort van afstandsteller.

Anyway, wat je nu waarschijnlijk wil doen is VB pakken (daar kon je toch in proggen?), ergens een library vandaan trekken waarmee je meteen de IO-poorten van de PC kan uitlezen (ik meen dat het al eerder genoemnde dlportio dat ook kon) en een tutorial over de parallele poort erbij pakken. Het poortje waarin je geinterreseerd bent is 379 (hex) voor lpt1 of 279 (hex) voor lpt2, die moet je dus uitlezen. Bits 3 t/m 6 van de waarde daarvan zijn het 'tellertje', moet je er alleen even aan denken dat bit 3 en 6 geinverteerd zijn.

Voor meer info over de parallele poort: lees het eerste gedeelte hiervan.

[ Voor 38% gewijzigd door Sprite_tm op 23-09-2004 22:08 . Reden: Nah, zo materialistisch ben ik niet. ]

Relaxen und watchen das blinkenlichten. | Laatste project: Ikea Frekvens oog


  • Opperhoof
  • Registratie: Mei 2003
  • Laatst online: 10:46
[nieuwschierig mode]
misschien heb je het al gezegt, maar wordt nu toch wel benieuwd waar je het voor gaat gebruiken...?
[/nieuwsgierig mode]

Verwijderd

Topicstarter
[Vertel modus]
Nou, dat zal ik je zo warrig mogelijk proberen uit te leggen ;) ...

Het betreft hier een nevenprodukt van een fabrikant uit Taiwan, die een patent
op zijn hoofdprodukt heeft, echter niet op het nevenprodukt. Het nevenprodukt doet qua hardware zijn werk goed, echter qua software is het door die lui niet commercieel uitgebuit... Een schone taak voor een gladjanus om hierop in te springen... Het hoofdprodukt is nog niet zo heel bekend, het is een gadget zullen we maar zeggen, maar ik overdrijf niet als ik zeg dat het produkt al ettelijke honderduizenden keren is verkocht.

[Overdrijf modus] En nu ga ik hier natuurlijk ontzettend veel geld mee verdienen... :D [/Overdrijf modus]

Maar in eerste instantie doe ik het alleen maar omdat ik het leuk vind :)
[/Vertel modus]
Pagina: 1