Chargement de la page en cours...  
 

 

 

 
Achat Commander la version complète


Télécharger ElkPortNT Télécharger ElkPortNT

 

 

 
   SOMMAIRE:
 

 

 

 

 

 

      ElkPortNT Version:1.0

(Pour Windows 95, 98, Me, NT, 2000, XP, 2003)

 

 

 

 

 

 

 

 

 

 

  ElkPortNT est une librairie dynamique qui permet de communiquer directement avec les ports  de votre PC,et particulièrement le port parallèle, et de piloter les broches de ce dernier  pin par pin à partir de votre logiciel de programmation.

 ElkPortNT communique avec les ports sous les versions NT de Windows grâce à un driver(Pilote) conçus spécialement pour elle.

ElkPortNT est facile à utiliser. Sous Windows NT /2000/XP/2003,le driver démarre et s'installe automatiquement s'il n'est pas déjà installé,donc vous n'avez pas besoin d'une installation ou d'une configuration préalable.

 ElkPortNT vous permet de communiquer avec les ports de votre PC en utilisant les fonctions: ReadByte, WriteByte, ReadWord, WriteWord, ReadLong, WriteLong. Pour le port parallèle, il y'a des fonctions qui vous permet de communiquer facilement avec ce dernier.

  Déclarations:

 (Visual Basic):

 'Initialisation et finalisation.

Public Declare Function InitializeElkPort Lib "ElkPortNT.dll" () As Boolean
Public Declare Sub CloseElkPort Lib "ElkPortNT.dll" ()


'Install le driver pour un Compte administrateur ou limité
Public Declare Sub InstalElkPortDriver Lib "ElkPortNT.dll" ()


Public Declare Sub RemoveElkPortDriver Lib "ElkPortNT.dll" ()

 

 'Lire et écrire les données:

Declare Function ReadByte Lib "ElkPortNT.dll" (ByVal Port As Integer) As Byte
Declare Function WriteByte Lib "ElkPortNT.dll" _
 (ByVal Port As Integer, ByVal Value As Byte) As Boolean

Public Declare Function ReadWord Lib "ElkPortNT.dll"(ByVal Port As Integer) As Integer
Public Declare Function WriteWord Lib "ElkPortNT.dll" _
(ByVal Port As Integer, ByVal Value As Integer) As Boolean

Public Declare Function ReadLong Lib "ElkPortNT.dll" (ByVal Port As Integer) As Long
Public Declare Function WriteLong Lib "ElkPortNT.dll" _
(ByVal Port As Integer, ByVal Value As Long) As Boolean

 'Cas particulier du port parallèle:

Enum DataPin
D0 = 0
D1 = 1
D2 = 2
D3 = 3
D4 = 4
D5 = 5
D6 = 6
D7 = 7
End Enum

Enum ControlPin
Strobe = 0
Autofeed = 1
Init = 2
Select_In = 3
End Enum

Enum StatusPin
Error_ = 3
Select_ = 4
Paper = 5
Ack = 6
Busy = 7
End Enum

 'Piloter les pins du DATA (de D0 à D7):
Declare Function PinData_On Lib "ElkPortNT.dll" (ByVal Port As Integer, ByVal Pin As DataPin) As Boolean
Declare Function PinData_Off Lib "ElkPortNT.dll" (ByVal Port As Integer, ByVal Pin As DataPin) As Boolean
Declare Function Lire_PinData Lib "ElkPortNT.dll" (ByVal Port As Integer, ByVal Pin As DataPin) As Byte
 

 'Lire les pins du Status:

Declare Function Lire_PinStatus Lib "ElkPortNT.dll" (ByVal Port As Integer, ByVal Pin As StatusPin) As Byte


 'Piloter les pins du Control:

Declare Function PinControl_On Lib "ElkPortNT.dll" (ByVal Port As Integer, ByVal Pin As ControlPin) As Boolean
Declare Function PinControl_Off Lib "ElkPortNT.dll" (ByVal Port As Integer, ByVal Pin As ControlPin) As Boolean
Declare Function Lire_PinControl Lib "ElkPortNT.dll" (ByVal Port As Integer, ByVal Pin As ControlPin) As Byte
 

 (Delphi):

 'Initialisation et finalisation.

Function InitializeElkPort(): boolean;stdcall; external 'ElkPortNT.dll';
procedure CloseElkPort();stdcall; external 'ElkPortNT.dll';


'Install le driver pour un Compte administrateur ou limité
procedure InstalElkPortDriver();stdcall; external 'ElkPortNT.dll';

procedure RemoveElkPortDriver();stdcall; external 'ElkPortNT.dll';

 

 'Lire et écrire les données:

Function ReadByte(Port:word):byte;stdcall; external 'ElkPortNT.dll';
Function WriteByte(Port:word;Value:byte):boolean;stdcall; external 'ElkPortNT.dll';

Function ReadWord(Port:word):word;stdcall; external 'ElkPortNT.dll';
Function WriteWord(Port:word;Value:word):boolean;stdcall; external 'ElkPortNT.dll';

Function ReadLong(Port:word):cardinal;stdcall; external 'ElkPortNT.dll';
Function WriteLong(Port:word;Value:cardinal):boolean;stdcall; external 'ElkPortNT.dll';

 'Cas particulier du port parallèle:

type TDataPin = (D0,D1, D2, D3, D4,D5,D6,D7);
type TControlPin = (Strobe, Autofeed, Init, Select_In);
type TStatusPin = (Error=3, Select, Paper, Ack,Busy);

 'Piloter les pins du DATA (de D0 à D7):

Function PinData_On (Port:word;Pin:TDataPin):boolean;stdcall; external 'ElkPortNT.dll';
Function PinData_Off (Port:word;Pin:TDataPin):boolean;stdcall; external 'ElkPortNT.dll';
Function Lire_PinData(Port:word;Pin:TDataPin):byte;stdcall; external 'ElkPortNT.dll';

 'Piloter les pins du Control:

Function PinControl_On (Port:word;Pin:TControlPin):boolean;stdcall; external 'ElkPortNT.dll';
Function PinControl_Off (Port:word;Pin:TControlPin):boolean;stdcall; external 'ElkPortNT.dll';
Function Lire_PinControl(Port:word;Pin:TControlPin):byte;stdcall; external 'ElkPortNT.dll';

 'Lire les pins du Status:

Function Lire_PinStatus(PortAddress:Word;Pin:TStatusPin):byte;stdcall;external 'ElkPortNT.dll';
 

 Pour les autres langages(VB.Net...) téléchargez le zip.

 

 NB:  -Pour lire les pins du registre DATA, il faut que le port parallèle soit bidirectionnel.

         -Pour les pins inversés, ElkPortNT donne l'état  réel du pin,prenons comme exemple le Busy, s'il est appliqué +5v (État 1) sur ce pin, ElkPortNT vous donne 1 et non 0.

 

 

 


 

 

 

    ElkPort98

(Pour Windows 95, 98, Me)

 

 
  ElkPort98 est une librairie dynamique permettant de communiquer avec les ports de votre PC,et de piloter les broches du port parallèle pin par pin.

  Déclarations:

 MÊME DECLARATIONS QUE ElkPortNT. Les programmes construits sur la base de ElkPort98 peuvent fonctionner parfaitement avec ElkPortNT, il suffit simplement de modifier le nom de la dll.
 

   NB:   -Pour lire les pins du registre DATA, il faut que le port parallèle soit bidirectionnel(EPP).

          -Pour les pins inversés, ElkPort98 donne l'état  réel du pin,prenons comme exemple le Busy, s'il est appliqué +5v (État 1) sur ce pin, ElkPortNT vous donne 1 et non 0.

 
 

 Les Ports du PC:

 

  Qu'est ce qu'un port ?,  Dans le monde d'ordinateur, un port est un autoroute de signaux que le microprocesseur, ou l'UC, emploie pour échanger des données avec d'autres composants. Des utilisations typiques des ports permettent de communiquer avec des imprimantes, des modems, des claviers... ou  avec n'importe quel composant ou dispositif sauf la mémoire du système. Les ports d'ordinateur sont digitaux, où chaque signal, ou bit, est égale à 0 ou 1.

 Les principales différences  entre un port parallèle et un port série :

 1. Un port parallèle transmis les signaux les uns à côté des autres en même temps:

Tandis que le  port Série transmis les signaux un par un, et il peut faire ce transfert dans les deux directions en même temps:

 

 2. Les câbles du port série peuvent être plus long que les câbles du port parallèle .Le  port série transmet l'état '1'Comme-3 à-25 volts et l'état  '0' comme +3 à 25 volts, tandis que Le  port parallèle  transmet l'état '0' comme 0 volts et l'état '1' comme 5 volts. Donc le port série peut avoir une oscillation maximale de 50V comparé au port parallèle qui a un maximum de 5 Volts. Donc la chute de  tension  au moment de la transmission par les  câbles sera plus importante pour le port parallèle  que pour le port série.

3. Le port parallèle  fournit des entrées/sorties numériques bidirectionnelles (EEP) permettant de piloter directement des capteurs, relais et autres sans l’aide d’un microcontrôleur interface. tandis que le port série nécessite une interface qui convertit le signal série en signal parallèle et inversement.

4.Le port parallèle est plus rapide que le port série.

  port série: 115 Ko/s

  port parallèle: 150 Ko/s
 

 

  

 

 


 

 

 Le port parallèle:

   

 Le Port Parallèle est généralement le port le plus employé pour la construction des projets amateurs. Il est employé aussi dans des projets industriels comme les projets d’interface entre capteurs, moteurs, relais, …

 

 Le port parallèle se présente sous la forme d'un connecteur femelle à 25 broches. Seules 17 broches sont utilisables, les 8 broches restantes sont interconnectées à la masse du PC. Le schéma ci-dessous montre le brochage de ce port.

 

(D-type 25 pins)

       

pin

(D-type 25 pins)

pin

(Centronics)

Signal

Registre

Direction

Inversé
1 1 Strobe Control entrée/sortie

OUI

2 2 D0 Data

entrée*

-

3 3 D1 Data

entrée*

-

4 4 D2 Data

entrée*

-

5 5 D3 Data

entrée*

-

6 6 D4 Data

entrée*

-

7 7 D5 Data

entrée*

-

8 8 D6 Data

entrée*

-

9 9 D7 Data

entrée*

-

10 10 Ack Status

entrée

-

11 11 Busy Status

entrée

Oui

12 12 Paper End Status

entrée

-

13 13 Select Status

entrée

-

14 14 Autofeed Control entrée/sortie

Oui

15 32 Error Status

entrée

-

16 31 Init Control entrée/sortie

-

17 36 Select in Control entrée/sortie

Oui

18-25 19-30

Masse

 

Gnd

 

            NB:* Si le Port est bidirectionnel alors les Opérations de lecture et d'écrire peuvent être exécutées sur le Registre Data..

 

Les adresses du port parallèle

Hexadécimale

Décimal

378

888

278

632

3BC

956