Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
723 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Le Port parallèle

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Le Port parallèle

n°981823
Le Troll O​ Silicium
Windaube...
Posté le 15-02-2005 à 08:37:42  profilanswer
 

Bonjour,
 
Je suis en deuxième année de BTS Informatique et Réseaux et je dois, pour mon projet, gérer une communication radio avec une carte radio branchée sur le port parallèle.
 
J'ai téléchargé le DLL inpout32.dll censé gérer les soucis de programmation du port parallèle sous WIN_XP mais le compilateur refuse mes instructions "_inp" et "_outp".
J'éssaie toutes les bibliothèques possibles mais sans résultat.
 
Ca m'énérve :fou: car c'est une part de mon projet et je dois la réussir.
 
Est-ce-qu'il me manque quelque chose?
 
Merci

mood
Publicité
Posté le 15-02-2005 à 08:37:42  profilanswer
 

n°981832
Lam's
Profil: bas.
Posté le 15-02-2005 à 08:47:07  profilanswer
 

Le compilateur ou le linker ?
 
Et si tu nous donnais plutôt le vrai message d'erreur ?

n°981854
Le Troll O​ Silicium
Windaube...
Posté le 15-02-2005 à 09:34:43  profilanswer
 

Le linker ne connais pas les fonctions "_inp" et "_outp", ni les fonctions "outport" et "inport".
Mais je viens de découvrir qu'elles sont obsolètes pour WIN_XP.
A première vue, il faut créer une sorte de fichier avec "CreateFile".
Est-ce-que c'est bien la marche à suivre.
Je tente un essai avec C++ Builder5 mais je n'y crois pas beaucoup...

n°981856
Lam's
Profil: bas.
Posté le 15-02-2005 à 09:37:05  profilanswer
 

Et si tu nous donnais plutôt le vrai message d'erreur ?

n°981857
Lam's
Profil: bas.
Posté le 15-02-2005 à 09:37:15  profilanswer
 

Et si tu nous donnais plutôt le vrai message d'erreur ?

n°981858
Lam's
Profil: bas.
Posté le 15-02-2005 à 09:37:39  profilanswer
 

Et si tu nous donnais plutôt le vrai message d'erreur ?
(je sais pas si c'est assez visible là).

n°981862
Le Troll O​ Silicium
Windaube...
Posté le 15-02-2005 à 09:42:49  profilanswer
 

message d'erreur:
'_inp' undeclared (first use this function)
(Each undeclared identifier is reported only once for each  function it appears in.)
 
Comme tout les messages d'erreur, ça n'aide pas beaucoup...

n°981864
Lam's
Profil: bas.
Posté le 15-02-2005 à 09:44:23  profilanswer
 

Si, il aide beaucoup.  
 
Il te dit que ta fonction n'est pas déclarée. C'est donc pas un problème de DLL ou de linker (puisque là, il te dirait que ta fonction n'est pas définie).

n°981869
Le Troll O​ Silicium
Windaube...
Posté le 15-02-2005 à 09:49:22  profilanswer
 

Et comment je fais pour la déclarer ?
Je trouve son prototype nulle part dans les fichiers include...

n°981876
Lam's
Profil: bas.
Posté le 15-02-2005 à 09:52:37  profilanswer
 

#include <conio.h> à tout hasard ?

mood
Publicité
Posté le 15-02-2005 à 09:52:37  profilanswer
 

n°981890
Le Troll O​ Silicium
Windaube...
Posté le 15-02-2005 à 10:16:38  profilanswer
 

"_inp" n'est pas présent dans conio.h
Et, il parait que ces fonctions sont obsolètes et qu'il faut utiliser CreateFile

n°981894
Lam's
Profil: bas.
Posté le 15-02-2005 à 10:20:06  profilanswer
 

T'utilises quel compilateur pour ne pas les avoir dans conio.h ?
 
Secondo, si tu la déclares à la main comme ça:
 

Code :
  1. #ifdef __cplusplus
  2. extern "C" {
  3. #endif
  4. int __cdecl _inp(unsigned short);
  5. #ifdef __cplusplus
  6. }
  7. #endif


Est-ce que ça fonctionne ?


Message édité par Lam's le 15-02-2005 à 10:21:11
n°981902
Le Troll O​ Silicium
Windaube...
Posté le 15-02-2005 à 10:25:46  profilanswer
 

J'utilise Dev C++ v4.9.9.1
Mais je vais tenter ta méthode...

n°981907
Lam's
Profil: bas.
Posté le 15-02-2005 à 10:29:39  profilanswer
 

Arf, effectivement. Gcc doit être le seul compilo sous windows à ne pas avoir ces fonctions là. :) (Borland, Visual C++, ICC, et même Watcom l'ont).
 

n°981916
Le Troll O​ Silicium
Windaube...
Posté le 15-02-2005 à 10:39:07  profilanswer
 

J'utilise Borland C++ 5 pour l'interface graphique de la transmission radio, je vais regarder si ces fonctions y sont...

n°981919
Le Troll O​ Silicium
Windaube...
Posté le 15-02-2005 à 10:44:04  profilanswer
 

Raté aussi...

n°981920
Le Troll O​ Silicium
Windaube...
Posté le 15-02-2005 à 10:45:09  profilanswer
 

J'ai ajouté les déclarations indiquées dans le fichiers conio.h de DevC++. Le programme se compile, se linke mais... plante! lol

n°982008
HelloWorld
Salut tout le monde!
Posté le 15-02-2005 à 11:29:57  profilanswer
 

Ce qui est normal sous WinNT.
Fais une recherche sur le forum, sujet abordé X fois.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°982028
Lam's
Profil: bas.
Posté le 15-02-2005 à 11:40:25  profilanswer
 

HelloWorld a écrit :

Ce qui est normal sous WinNT.
Fais une recherche sur le forum, sujet abordé X fois.


J'étais parti du principe qu'il utilisait ceci:
   http://www.logix4u.net/inpout32.htm
 
 

n°982095
lsdYoYo
gravity powered
Posté le 15-02-2005 à 12:29:51  profilanswer
 

Il serait surprenant que ta carte radio communique sur le port parallèle, ça serait pas le port série, plutôt ?
Sous Win32, ça va pas être facile d'attaquer le port série avec des "_inp, inportb, _outp, outportb", l'accès direct aux port I/O étant protégé par l'OS (si, si, on m'a dit que Windows était un OS ;))
Tu peux accéder aux données des ports série via des fichiers virtuels. Cherche du côté des fonctions de l'API Win32 : CreatFile, SetCommTimeouts, Get/SetCommState, Get/SetCommModemStatus, struct DCB...
Maintenant, si c'est réellement sur port parallèle, good luck. Y'a rien(?) de moins standard que la réception de données sur port //.

n°982678
Stroustrup​-Junior
Posté le 15-02-2005 à 19:45:22  profilanswer
 

Pour mon info, quel est le type de l'interface physique : un bus série (synchrone) ou vraiment une liaison parallele (a)synchrone ?


Message édité par Stroustrup-Junior le 15-02-2005 à 19:45:37
n°982703
HelloWorld
Salut tout le monde!
Posté le 15-02-2005 à 20:07:31  profilanswer
 

lsdyoyo a écrit :

Sous Win32, ça va pas être facile d'attaquer le port série avec des "_inp, inportb, _outp, outportb", l'accès direct aux port I/O étant protégé par l'OS (si, si, on m'a dit que Windows était un OS ;))


WindowsNT oui. Sous Win9x les accès directs aux ports sont autorisés.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°983143
Le Troll O​ Silicium
Windaube...
Posté le 16-02-2005 à 09:14:06  profilanswer
 

J'utilise la DLL inpout32.dll et les fonctions associées livrées avec ("Inp32" et "Oup32" ). Les fonctions ont l'air de fonctionner...
Il faut maintenant que je teste la communication entre le robot et le PC. En fait, la liaison se fait entre un robot (le S3R1 "road runner" de serielectronique.com) et la station de controle sous WIN_XP.
La carte radio est connéctée sur le port parallèle du PC... :pt1cable:

n°983149
Le Troll O​ Silicium
Windaube...
Posté le 16-02-2005 à 09:17:25  profilanswer
 

Extraits de la doc fournie avec le robot :
"La carte communique avec le PC via le port parallèle. Elle utilise le port DATA en entrées et le port STATUS pour les sorties."

n°983166
Le Troll O​ Silicium
Windaube...
Posté le 16-02-2005 à 09:41:39  profilanswer
 

Quelles sont les adresses des registres STATUS et DATA ?
Je sais qu'elles varient entre 0x378 et 0x380 mais l'adresse exacte, je ne la connais pas...


Message édité par Le Troll O Silicium le 16-02-2005 à 09:42:07
n°983212
Lam's
Profil: bas.
Posté le 16-02-2005 à 10:16:11  profilanswer
 

http://img224.exs.cx/img224/9617/bartgoogle2gi.gif

n°983229
Le Troll O​ Silicium
Windaube...
Posté le 16-02-2005 à 10:28:34  profilanswer
 

J'avoue, c'était une question nulle...
J'ai trouvé les adresses sur logix4u.net

n°983281
Le Troll O​ Silicium
Windaube...
Posté le 16-02-2005 à 11:13:29  profilanswer
 

Les fonctions Inp32 et Oup32 marchent nickel !

n°985578
HelloWorld
Salut tout le monde!
Posté le 17-02-2005 à 23:24:45  profilanswer
 

Si t'es administrateur oui.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Le Port parallèle

 

Sujets relatifs
s'initier a la programmation port parallele/serie etcExemple de source pour piloter le port parallèle
Surveillance du port parallèle [Vc++] capteur sur port parallele XP/2000
[PHP] Port parallele, peut on le toucher en PHP ?Help, programmation en C du port parallele.
Petite aide pour prog en C et acces Port Parallele ?Port parallele
Programmation port parallèle !Communication port parallèle
Plus de sujets relatifs à : Le Port parallèle


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR