lezen van gegevens van de parallelle poort

u kunt inpout32.dll in plaats van win95io.dll
www.logix4u.net
het ondersteunt win xp

 
Ik wil het protocol probleem te begrijpen over parallel lezen en schrijven.
Ik doe mijn best om te lezen gegevens van parallelle, maar ik vind het niet betrouwbaar is, sommige datas altijd verkeerd is.
Kunt u mij een aantal praktische codes?

 
Dit is een eenvoudig programma dat ik heb geschreven, is het nog niet klaar.Het kan gebruikt worden om de bits set te zien en te bits ingesteld op de data poort van de parallelle poort en is niet erg nuttig, maar leuk, voor mij tenminste.

Het draait niet op WinXP, helaas!Dus je zult moeten gebruiken Win9x.De WIN95IO.DLL bestand moet worden geplaatst in de map 'systeem'.

Ik ben nog steeds bezig met dit project, ik moet meer PIC's te kopen.

Sputnik

<img src="http://www.edaboard.com/images/smiles/icon_idea.gif" alt="Idea" border="0" />Sorry, maar je moet inloggen om deze gehechtheid

 
de gegevens ander adres dan van status en controle adres
gegevens out -> 0x378
stuuringang -> 0x37a
signaalingang -> 0x379

proberen te lezen van deze adres

 
een byte naar de printer stuurt, gewoon doen uit een instructie met DX bevatten 0x378 en al met de byte.om de status byte uit de printer te doen in een instructie met DX bevatten 0x379, en vervolgens op zoek in CPU al inschrijven voor het resultaat.opdracht om het apparaat om zijn gedrag te veranderen, bijvoorbeeld "Enable onderbreekt", zet de juiste byte in Al en niet een uit de haven 0x37a.

 
Ik probeer het Data bits van de parallelle poort (ECP) verandering van output naar input en niet te lezen van Status pinnen.

Sputnik

<img src="http://www.edaboard.com/images/smiles/icon_idea.gif" alt="Idea" border="0" />
 
Ik heb geprobeerd om dat te doen, maar het was niet het werk;
Ik denk dat je gebruik Masy status poort zoals ik u eerder verteld ..
bedankt

 
Ik probeerde dat, maar het doet werkzaamheden;
Ik denk dat je mag beginnen denken aan status register

 
Ik heb het werk, afgezien van het kiezen van ECP in plaats van Normaal in het BIOS (bedankt Cortex), was het ook de kabel heb ik gebruik gemaakt.

Ik was met een 25 pins mannetje aan mannelijke parallelle kabel, die niet werd pin-voor-pin, draden werden gekruist en zo wouldnt werken voor mijn toepassing van het gebruik van een computer om gegevens te verzenden en te ontvangen op een ander gebruik.Dus ik gebruikte een andere kabel (25 pins male naar vrouwelijke) alle aangesloten de grond pinnen en na het instellen van bit 5 of Control Register hoog, geaard ik een paar data pins en mijn kleine programma weergegeven 0 voor de geaarde pinnen, de rest werden getrokken hoog binnen de computer.

Mijn belangrijkste doel is gewoon om te testen van de capaciteit van de ontvangst van gegevens, nuttig kan zijn voor een ander project, ik denk aan het maken van een PC-oscilloscoop.Ik heb veel berichten op dit forum.

Sputnik

<img src="http://www.edaboard.com/images/smiles/icon_idea.gif" alt="Idea" border="0" />
 
de parallelle type van mijn computer is normaal, bi-directionele, en ECP.
Ik zou kiezen welke?

 
Nou, bi-directioneel is in principe hetzelfde als ECP, hoewel ik denk dat het kon EVP, waarin verschillende handshaking wordt gebruikt betekenen.Hoewel ik heb gelezen dat ECP heeft een meer complexe handdruk als je wilt implementeren in een microcontroller die interfaces naar de parallelle poort.

Sputnik

<img src="http://www.edaboard.com/images/smiles/icon_idea.gif" alt="Idea" border="0" />
 
Hoe implementeer ik-handshaking, alles wat ik heb gedaan is het schrijven van gegevens aan de data poort en stuurt het door zonder handshaking, hetzelfde bij het ontvangen van gegevens.Hoe kan ik zo krijgen dat de computer leest de gegevens toen mijn micro-controller heeft gegenereerd de juiste handshaking en vice versa.

Sputnik

<img src="http://www.edaboard.com/images/smiles/icon_idea.gif" alt="Idea" border="0" />
 
S

Sputnik

Guest
Ik heb conected met computers (Pentium 1) via de parallelle poort en met succes gedaan een directe verbinding (Win98SE).Ik heb geprobeerd om de poort switch van output naar input in QBasic, maar zonder succes.Heeft iemand een QB4.5 voorbeeld dat kan geïllustreerd hoe dit te doen.

Bedankt,
Sputnik

<img src="http://www.edaboard.com/images/smiles/icon_idea.gif" alt="Idea" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top