Hoi allemaal,

Ik had vanmiddag wat tijd over, en ben maar weer eens aan het knutselen geslagen. Ik heb hier thuis een linux webservertje staan, nu heb ik een scriptje gemaakt in php, zodat ik vanaf een webpagina een executable kan starten.

Deze executable heb ik zelf geschreven in C, en deze stuurt weer de printerpoort aan. Nu is het de bedoeling om daar dus wat relais ofzo op aan te sluiten, en dus via een webpagina wat lampen aan en uit te zetten.

Nu heb ik dus mijn programma even getest, en dat werkt prima.

Wat is dan het probleem??

ja dat is het em nou net, de spanning op de printerpoort is 'hoog' 4.45 volt wat op zich prima is want bij TTL is een hoog signaal al vanaf 2,7 tot 5 volt. Laag is 0,5 tot 0 volt. Het probleem is dus dat de parallelle poort 4.25 volt geeft, dus hij zakt maar 0,2 volt van '1' naar '0'. Terwijl hij gewoon 0,5 volt of minder moet worden!

Ik heb gewoon een multimeter tussen pin 25 (gnd) en pin 2 van de databus staan. Ik heb ook andere pinnen van de databus geprobeerd, maar deze geven hetzelfde effect.

In mijn programma maak ik in een keer de hele databus hoog of laag, dus ik zet 0x00; of 0xFF; (255) op de poort.

Ook heb ik geprobeerd andere adressen te gebruiken, maar dat maakt niet uit (hij werkt trouwens op meerdere adressen)

En Nee ik weet zeker dat mijn programma goed is, want de spanning is heel erg stabiel, en als ik dus op de enter toets druk gaat mijn proggie van hoog naar laag of andersom, en dan veranderd het signaal ook alleen, dus de aansturing van de poort is prima. :)

Ik heb eigenlijk op deze pc nooit aan de parallelle poort geknutseld ofzo dus ik neem aan dat hij niet doorgefikt is.

Iemand enig idee wat ik eraan kan doen? (een pci kaartje met een poort erin zetten kan, maar ik weet niet of dit makkelijk aan de gang te krijgen is in linux? als iemand dit weet post dit ff anders koop ik gewoon een nieuw kaartje )

Groetjes Marcel

Ik zou er een paar buffer IC tussen zetten om de poort niet op te blazen en die dan met pull-up of pull-down weerstanden de logica terug halen. De parallelpoort is een open collector output en die gaan niet hard naar 0 volt zonder pull-up.

:)

ja oke, is misschien verstandig.

Ik heb ondertussen 1 bitje gevonden dat wel werkt :S

ik ga toch nog even heeeeel goed mijn aansluitingen na, ook al ben ik er vrij zeker van

Je aansluitingen zullen wel OK zijn. Maar als je niets met pull-up doet dan gaan ze niet hard naar 0 volt.

Doe maar eens. Een weerstandje van 10K aan D0 of D1 etc. naar +5Volt. Switch hem dan naar laag en kijk wat je meter dan aangeeft.

:):)

een weerstandje van 10k tussen de uitgang en de gnd..

Maar blijft inderdaad tricky om rechtstreeks te doen

Op 31 maart 2006 18:27:28 schreef Nak:
een weerstandje van 10k tussen de uitgang en de gnd..

Maar blijft inderdaad tricky om rechtstreeks te doen

Uhh ik denk dat hij nu al hoog is aangezien hij 4.xx volt meet. Dan is 10K naar massa niet de oplossing.

Of denk ik nou juist verkeerd om.

KAN HOOR, 't is al 18.00 uur geweest :+:+:+:

Volgens mij (als ik het goed lees) is de uitgang bij "laag" 4,25v..

Het is hier ook al zwaar over 18:00 :o

meet eens naar pin 18 van je printerpoort

( poten 18 tot 25 zijn in princiepe grond )