| |
|
|
![]()
![]() | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
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. (Visual Basic): 'Initialisation et finalisation.
Public Declare Function
InitializeElkPort Lib "ElkPortNT.dll" () As Boolean
'Lire et écrire les données:
Declare Function ReadByte Lib "ElkPortNT.dll" (ByVal Port As Integer) As
Byte
Public Declare Function ReadWord Lib "ElkPortNT.dll"(ByVal Port As Integer)
As Integer 'Cas particulier du port parallèle:
Enum DataPin
Enum ControlPin
Enum StatusPin
'Piloter les pins du DATA (de D0 à D7): 'Lire les pins du Status: Declare Function Lire_PinStatus Lib "ElkPortNT.dll" (ByVal Port As Integer, ByVal Pin As StatusPin) As Byte
Declare Function PinControl_On Lib "ElkPortNT.dll" (ByVal Port As Integer,
ByVal Pin As ControlPin) As Boolean (Delphi): 'Initialisation et finalisation.
Function InitializeElkPort(): boolean;stdcall; external 'ElkPortNT.dll'; procedure RemoveElkPortDriver();stdcall; external 'ElkPortNT.dll';
'Lire et écrire
les données: 'Cas particulier du port parallèle:
type TDataPin = (D0,D1, D2, D3, D4,D5,D6,D7);
'Piloter les pins du DATA (de D0 à D7):
'Piloter les pins du Control:
'Lire les pins du Status: 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.
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)
NB:* Si le Port est bidirectionnel alors les Opérations de lecture et d'écrire peuvent être exécutées sur le Registre Data..
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||