cs_hotrod1
Messages postés20Date d'inscriptionjeudi 2 mai 2002StatutMembreDernière intervention 4 juin 2002
-
4 juin 2002 à 09:06
HULK_69
Messages postés1Date d'inscriptionmercredi 29 septembre 2004StatutMembreDernière intervention29 septembre 2004
-
29 sept. 2004 à 21:52
Y'a t il quelqu'un qui saurait programmer la lecture / écriture d'un port serie rs232 sous visual c++ 6 , et sous win 2000 ???
Sinon, si c'est possible que sous win 98 ... alors comment ?
cs_Gaelle
Messages postés41Date d'inscriptionlundi 1 avril 2002StatutMembreDernière intervention 7 mars 2004 4 juin 2002 à 14:04
Salut salut,
Voici deux infos :
Sous 98 et cie tu peux utiliser ds la bibliothèque stdio.h les instructions _inp(...) et _outp(...)
Par contre sous NT (et donc 2000 et XP) l'accès direct aux ports est rendu impossible à cause d'une couche HAL (hardware abstraction layer).
La solution consiste à passer par un CreateFile(...)
Mais le mieux est de consulter l'aide MSDN à ce sujet sur le site de Microsoft. Voici l'adresse :
cs_Manson
Messages postés137Date d'inscriptionlundi 17 décembre 2001StatutMembreDernière intervention30 septembre 2004 4 juin 2002 à 16:19
Salut,
Perso j'arrive a programmer avec les deux methodes le port serie.
Moi mon seul pb, c'est qu'avec la deuxieme methode (CreateFile(), ...), je n'arrive pas a programmer le port //. Donc si vous y arrivez moi ca m'interesse beaucoup.
Pour la programmation port Serie avec la deuxieme methode, envoyez moi un mail, et je vous expliquerai comment on procede.
Maintenant que tu as definir les pins de la DB, y'a plus qu'a utiliser les fonctions
_inp() -> Pour lire sur une pin
_outp() -> Pour ecrire sur une pin
Maintenant il faut configurer le port : Ca c'est une configuration par defaut, c'est celle qui passe partout:
Voila !
Donc par exemple, si tu fais un montage simple sur ta DB, tu met une resistance de 220 Ohms et une led (dans cet ordre) entre la pin 7 (RTS) et la pin 5 (masse), et que tu fais ceci :
cs_Manson
Messages postés137Date d'inscriptionlundi 17 décembre 2001StatutMembreDernière intervention30 septembre 2004 7 juin 2002 à 17:48
Une erreur, que kip, m'a fait remarque, l'initialisatio, j'ai du la fumer paske elle ne se fait pas du tout comme cela, et pourtant dans une source je l'ai faite comme cela, sans probleme, enfin bon. Il vaut mieux pour vous faire comme ceci :
_outp(LCR,0x80); // DLAB = 1
_outp(DLLB,0x0C); // Pour
_outp(DLHB,0x00); // la vitesse a 9600
_outp(LCR,0x07); // DLAB = 0
prsoft
Messages postés3Date d'inscriptionsamedi 8 juin 2002StatutMembreDernière intervention10 juin 2002 10 juin 2002 à 20:22
Bonjour je te déconseille fortement d'utiliser l'accès direct aux ports (inp et outp) car c'est plus compatible depuis NT (2000 et XP).
De plus il peut y avoir des problèmes de performances si tu utilise l'accès direct au port.
En effet tu n'auras jamais les interruptions matérielle bufferiser les flux entrant ou sortant.
La seule méhode est le CreateFile.
Avec certaines version de VC6 tu as un OCX qui encapsule les fonctions de base de la liaison série.
MSCOMM.OCX.
Si tu veux des explications sur l'utilisation de CreateFile et les fonctions associées (ReadFile, WriteFile ...), n'hésite pas.
cs_guilla
Messages postés2Date d'inscriptionmardi 11 juin 2002StatutMembreDernière intervention21 juin 2002 21 juin 2002 à 15:47
Salut, en fait je suis super ds la merde car j'aurais besoin du pgm qui gére le port com série et bien sur avec VC++, et est-il possible que tu me l'envoi sur mon adresse mail... tguilla13@yahoo.fr. En fait j'ai un pgm sous Unix, mais là VC++, c'est limite du chinois... si tu peux me dépanner et donc m'envoyer ce pgm de gestion du port com, merci pour tout...!!! Et encore merci.
A +
cs_guilla
Messages postés2Date d'inscriptionmardi 11 juin 2002StatutMembreDernière intervention21 juin 2002 21 juin 2002 à 15:54
hello manson, j'aurais besoin de ton aide pour un ptit pgm qui gére le port com série et avec VC++. voila je suis bien ds la mouise, et donc j'aurais bien besoin de toi, donc donne moi de tes nouvelles. tguilla13@yahoo.fr
Merci d'avance pour tout.
cs_Robou
Messages postés2Date d'inscriptionjeudi 8 mai 2003StatutMembreDernière intervention 8 mai 2003 8 mai 2003 à 21:43
Salut, je suis étudiant en informatique industriel et je dois programmer sous Linux (en C++) un port série RS232 .
Je ne comprends pas car j'ai toujours des erreurs lorsque j'essaye de lire mes trames venant du port série .
Pourrais tu si tu as, un programme permettant de lire sur un port série .
Je te remercie d'avance . Romain
cs_jackky
Messages postés50Date d'inscriptionmardi 8 janvier 2002StatutMembreDernière intervention 6 juillet 2003 2 juil. 2003 à 19:02
salut manson,
moi je suis sous builder c++ en win2000
tu connais une methode pour controler le port serie
sinon donne moi un exemple avec creatfile car l'autre methode n,a pas fonctionné
car avec ca , ca marche pas !