🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: nl.comp.programmeren
Article #718

Re: bits van parallelle poort zetten

#718
From: Bart Vandewoestyne
Date: Fri, 05 Nov 1999 00:00
90 lines
3564 bytes
Rob Van Bouwel wrote:
> 
> Je kan de laatst geschreven waarde die je naar port ox378 geschreven hebt bv
> opslaan in een variable bv PORTSTATUS
> 
> om dan DATA0 ( pin2 )  te veranderen van 0 naar 1 zonder de andere bits te
> beinvloeden
> 
> portstatus = portstatus  OR 0x01
> outportb(0x378, portstatus)

Ben je zeker dat ik hier 0x01 moest schrijven?  Moet dit niet 0x02
zijn?  Is de situatie niet als volgt (pin individueel op ��n zetten en
andere op nul via...):

PIN2, DATA0 = outportb(0x378, 0x02)
PIN3, DATA1 = outportb(0x378, 0x04)
PIN4, DATA2 = outportb(0x378, 0x08)
PIN5, DATA3 = outportb(0x378, 0x10)
PIN6, DATA4 = outportb(0x378, 0x20)
PIN7, DATA5 = outportb(0x378, 0x40)
PIN8, DATA6 = outportb(0x378, 0x80)
PIN9, DATA7 = outportb(0x379, 0x01) ???

> om dan DATA0 ( pin2 )  te veranderen van 1 naar 0 zonder de andere bits te
> beinvloeden
> 
> portstatus = portstatus  AND  0xFE
> outportb(0x378, portstatus)

Kan ik ook niet ergens werken met + en - of zo ?  Bijvoorbeeld eerst
ENABLE hoog zetten via:

outportb(0x378, 1)

Eenmaal ENABLE hoog staat kan ik het clocksignaal ook laten in werking
treden, en dan doe ik gewoon:

outportb(0x378, 1+2)

om de clock hoog te zetten en om dan mijn clock weer naar laag te zetten
terug:

outportb(0x378, 1)


Ofwel misschien op volgende manier:
 
eerst ENABLE hoog via:

portstatus=1;
outportb(0x378, portstatus);

dan CLOCK hoog via

portstatus=1+2;
outportb(0x378, portstatus);

en dan clock weer laag (ENABLE BLIJFT HOOG!) via:

portstatus = portstatus - 2;
outportb(0x378, portstatus);

> Port 0x378  bit 7,................,bit 0
> komt overeen parallele poort  DATA7,.................DATA0
> pen nummering      9,..................,2

Ben je hier zeker van ?
(Zie hoger...)

Verder had ik ook nog info gehad in verband met het volgende probleem:
Het clocksignaal dat ik genereer zal waarschijnlijk een zeer kleine
periode zijn.  Ik denk om dit te verwezenlijken via sleep().  Kan iemand
mij zeggen wat de kleinst mogelijke x waarde is als men de opdracht
sleep(x) uitvoert die nog de juiste signalen kan genereren voor een
clocksignaal?  Kan ik via sleep() tot in het microseconden-gebied
clocksignalen genereren of zal ik dit via een andere weg moeten doen?



-- 
Bart Vandewoestyne		http://hello.to/MC303		
Hugo Verrieststraat 48		Bart.Vandewoestyne@skynet.be
8550 ZWEVEGEM			ICQ# 21275340
BELGIUM - EUROPE		nick: MC303
Phone: +32(0)56/75.48.11
-------------------------------------------------------------------
If carpenters made buildings the way programmers make programs, the 
first woodpecker to come along would destroy all of civilization.
				- Weinberg's Second Law -
Technical Details
Message-ID: <3823334A.3EBD157D@skynet.be>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <3821E2AC.468F1B5@skynet.be> <7vst0o$nni$1@trex.antw.online.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII
X-Google-Thread: 107324,93321832b0b4ae55
X-Google-Attributes: gid107324,public
X-Google-Thread: fcea4,93321832b0b4ae55
X-Google-Attributes: gidfcea4,public
From: Bart Vandewoestyne <Bart.Vandewoestyne@skynet.be>
Subject: Re: bits van parallelle poort zetten
Date: 1999/11/05
Message-ID: <3823334A.3EBD157D@skynet.be>
X-Deja-AN: 544931338
Content-Transfer-Encoding: 8bit
References: <3821E2AC.468F1B5@skynet.be> <7vst0o$nni$1@trex.antw.online.be>
X-Accept-Language: nl-BE, nl, en, de
Content-Type: text/plain; charset=iso-8859-1
X-Complaints-To: abuse@skynet.be
X-Trace: news1.skynet.be 941831045 8525 195.238.12.52 (5 Nov 1999 19:44:05 GMT)
Organization: MyHome
Mime-Version: 1.0
NNTP-Posting-Date: 5 Nov 1999 19:44:05 GMT
Newsgroups: nl.comp.programmeren,be.comp.programming