Port //

Port // - VB/VBA/VBS - Programmation

Marsh Posté le 28-04-2006 à 17:47:14    

j'ai constaté que pour programmer un port // il faut tenir compte:
la version du système d'exploitation (OS).
les deux modes:
mode user:qui ne prend pas en compte les instructions d'entrées sorties et qui s'éxecute ds le Ring3.
mode Kernel:utiliser ds la gestion d'entrées sorties et qui s'éxecute ds le Ring0.
j'avais déja établie un programme en VB en utilisant ce qu'on appelle la fameuse DLL (inpout32) et cela pour la programmation du port +. et ca marcher à mervielle ds Win98. mais quand j'avais décider de l'utiliser pour le port // et ds WinXP. j'ai remarquer que ce n'est pas le cas.
alors ma question ou plutôt ma demande c'est de dire en détails les étapes à suivre pour passer de ce problème la "vraiment en détails même si cela vs semble évident"
je vs remercie d'avance.

Reply

Marsh Posté le 28-04-2006 à 17:47:14   

Reply

Marsh Posté le 29-04-2006 à 16:28:32    

essaie
http://www.planetsourcecode.com/vb [...] ables=TRUE
 
plus la maj de inpout32.dll à http://www.logix4u.net/inpout32.htm
 
et le bouquin http://www.amazon.com/exec/obidos/ [...] 45-1366412


Message édité par kiki29 le 29-04-2006 à 21:05:43
Reply

Marsh Posté le 04-05-2006 à 16:47:23    

merci......
le pb qui se pose c'est de faire un programme en vb assurant la communication et la commande du port // et de telle sorte que ce programme marche avec toutes les versions de windows.
j'ai résolut ce pb là cela en écrivant un programme en Borland C qui utilisant la DLL inpout32.
l'avantage qu'a ce programme c'est de fonctionner avec toutes les version de windows.
et part la suite j'ai ajouter quelque ligne ds mon application VB permettant d'assuer la communication avec l'executable du programme établie en C.
a chaque fois que je veux envoyer une donée sur le port, je l'enregistre ds un fichier et ensuite j'appelle l'executable du programme établie en C qui récupère cette donnée et l'envoie directement sur le port et sans aucun pb.
 

Reply

Marsh Posté le 06-05-2006 à 10:24:06    

Bonjour,
Ce sujet sur le port // correspond exactement à mon problème.
J'aimerais "seulement" que la communication avec ce port fonctionne avec XP. Pour les sorties D0,... D7, pas de problème, ça marche.
Avec les entrées, j'ai plein de problèmes.
Comment régler le mode User et le mode Kernel ? Que sont ces RingO et Ring3 ? Est-on en mode SPP, ESP... ?
N'y a-t-il pas d'autres solutions que d'appeler un programme en C ?  
En entrée, la fonction INP(889) de la dll "input32" fonctionne, mais en appliquant 5 V sur une entrée, certaines sorties D3, D4, ... peuvent être modifiées !
Merci de m'aider.

Reply

Marsh Posté le 06-05-2006 à 10:48:25    

J'ai lancé un post il y a quelques jours, intitulé "Utiliser les entrées du port parallèle", dans lequel j'explique un peu mieux ce que je veux obtenir avec le port parallèle.

Reply

Marsh Posté le 07-05-2006 à 16:49:32    

A l'attention de cipango88
Vas jeter un œil, si ce n'est dejà fait, sur  
http://www.planetsourcecode.com/vb [...] ables=TRUE  
 
plus la maj de inpout32.dll à http://www.logix4u.net/inpout32.htm  
 
et le bouquin http://www.amazon.com/exec/obidos/ [...] 45-1366412


Message édité par kiki29 le 07-05-2006 à 16:51:06
Reply

Marsh Posté le 07-05-2006 à 20:13:49    

Merci kiki29.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed