PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → Scruter une broche du port //
Scruter une broche du port //
Started by Damien Hoareau, Apr., 13 2005 10:40 PM - 6 replies
Posted on April, 13 2005 - 10:40 PM
Bonjour à tous,

Voilà mon problème, il faut que je crée une interruption (ou autre) qui me permette de lancer une commande si la broche 1 (STROBE) du port // change d'état (De 0 à 1 uniquement).
J'ai déjà essayer avec les timers, les threads et même les boucles, mais rien n'y fait.
Petite précision tout de même, il s'agit en faite d'un programme qui se comporte comme un vrai LCD (à base de KS0108) brancher sur port // celon ce schéma :

http://www.skippari.net/lcd/ks0108.html

Ainsi, le temps entre deux execetion de la commande doit être trés faible.

Il ne me manque plus que cet interfasage avec le port // pour le finir.
Je vous remercie d'avance de l'aide que vous pourriez m'apporter
Posted on April, 14 2005 - 8:48 AM
Je ne crois pas que Windev gère directement le Port, il me semble qu'il
passe par le driver . S'il n'y a aucun driver d'installé il ne te sera pas
possible d'accéder au port.
Peut etre avec les API
www.ProgOTop.com


"Damien Hoareau" <saturne_1606@hotmail.com> a écrit dans le message de news:
425d5c0b$1@news.pcsoft.fr...
Bonjour à tous,

Voilà mon problème, il faut que je crée une interruption (ou autre) qui me
permette de lancer une commande si la broche 1 (STROBE) du port // change
d'état (De 0 à 1 uniquement).
J'ai déjà essayer avec les timers, les threads et même les boucles, mais
rien n'y fait.
Petite précision tout de même, il s'agit en faite d'un programme qui se
comporte comme un vrai LCD (à base de KS0108) brancher sur port // celon
ce schéma :

http://www.skippari.net/lcd/ks0108.html

Ainsi, le temps entre deux execetion de la commande doit être trés faible.

Il ne me manque plus que cet interfasage avec le port // pour le finir.
Je vous remercie d'avance de l'aide que vous pourriez m'apporter
Posted on April, 14 2005 - 10:36 AM
Bonjour
j'ai eu le même problème avec un codeur linaire (comptage de métrage sur
machine) 0/5v et je l'ai résolu en branchant le signal sur la pin 1 du port
9 broche de la RS232C en faisant un petit montage avec un driver de chez
dallas et ça fonctionne super
"Damien Hoareau" <saturne_1606@hotmail.com> a écrit dans le message de
news:425d5c0b$1@news.pcsoft.fr...
Bonjour à tous,

Voilà mon problème, il faut que je crée une interruption (ou autre) qui me

permette de lancer une commande si la broche 1 (STROBE) du port // change
d'état (De 0 à 1 uniquement).
> J'ai déjà essayer avec les timers, les threads et même les boucles, mais
rien n'y fait.
Petite précision tout de même, il s'agit en faite d'un programme qui se

comporte comme un vrai LCD (à base de KS0108) brancher sur port // celon ce
schéma :

http://www.skippari.net/lcd/ks0108.html

Ainsi, le temps entre deux execetion de la commande doit être trés faible.

Il ne me manque plus que cet interfasage avec le port // pour le finir.
Je vous remercie d'avance de l'aide que vous pourriez m'apporter
Posted on April, 14 2005 - 5:06 PM
bonjour,
sur un pb similaire j'ai utilisé port.dll (
http://members.aol.com/trun40/port.dll ) descriptif (
http://members.aol.com/trun40/port.txt )
mais cela gère les pins 2 à 9
bon dev
Marc


"Damien Hoareau" <saturne_1606@hotmail.com> a écrit dans le message news:
425d5c0b$1@news.pcsoft.fr...
Bonjour à tous,

Voilà mon problème, il faut que je crée une interruption (ou autre) qui me

permette de lancer une commande si la broche 1 (STROBE) du port // change
d'état (De 0 à 1 uniquement).
> J'ai déjà essayer avec les timers, les threads et même les boucles, mais
rien n'y fait.
Petite précision tout de même, il s'agit en faite d'un programme qui se

comporte comme un vrai LCD (à base de KS0108) brancher sur port // celon ce
schéma :

http://www.skippari.net/lcd/ks0108.html

Ainsi, le temps entre deux execetion de la commande doit être trés faible.

Il ne me manque plus que cet interfasage avec le port // pour le finir.
Je vous remercie d'avance de l'aide que vous pourriez m'apporter
Posted on April, 15 2005 - 12:38 AM
Merci pour votre aide.

Je suis interressé par la réponse de Philippe.
Pouvez-vous me donner de plus amples renseignements (ex de code, schéma du montage).
Je vous remercie de vous interresser à mon cas.
Posted on April, 15 2005 - 10:46 AM
Connecteur canon SUB-D Connecteur canon SUB-D
9 broches femelle MAX233 9 broches mâle

Signal out 1 18


GND 5 6 5 GND


9


+5V 9 7 9 +5V


1 1 Signal in


10


16


11


15


12


17


1,0µF polarisé entre 7 et 9



Signal in = 0/5V
Signal out = -9/+9V va sur une broche d'entrée du PC (sauf RX évidement)
aprés dans windev tu gére l'évenement sur le port com avec sEvenement
En 5.5 il n'y avait pas la possibilité alors j'utilisais MSCOMM32.OCX avec
ActiveXEvénement("COMPTAGE", "MForm.ROUE","OnComm")
PROCEDURE COMPTAGE
if MForm.ROUE>>CommEvent=comEvCD then
// L'état de la pin 1 du port com ( CD ) a changé
end
IF MForm.ROUE>>CommEvent=comEvDSR then
// l'état de la pin 6 du port com (DSR) a changé
end

"Damien Hoareau" <saturne_1606@hotmail.com> a écrit dans le message de
news:425ec930$1@news.pcsoft.fr...

Merci pour votre aide.

Je suis interressé par la réponse de Philippe.
Pouvez-vous me donner de plus amples renseignements (ex de code, schéma du

montage).
Je vous remercie de vous interresser à mon cas.

Posted on April, 15 2005 - 3:10 PM
Je vous remercie pour l'aide que vous m'apportez Philippe.
Je suis électronicien amateur, donc je pense que ça devrait aller.
Merci encore pour l'idée de l'évenement port COM.

Je voudrais remercier aussi tous ceux qui contribue à ce forum en général et qui aide les débutants comme moi.