zn415
Messages postés62Date d'inscriptionsamedi 23 juin 2007StatutMembreDernière intervention21 novembre 2015
-
24 juin 2007 à 17:15
lesdis
Messages postés403Date d'inscriptionmercredi 19 avril 2006StatutMembreDernière intervention 7 août 2020
-
27 juin 2007 à 13:30
Bonjour, je viens de telecharger et installer vb 2005 express et je souhaiterais utiliser le port serie rs232 pour communiquer avec un microcontroleur 16f877.
J'ai trouvé la source de quelqu'un qui utilise une classe specifique a vb .net mais je n'arrive pas a la faire fonctionner.
Est ce que quelqu'un aurait deja testé cette source?
j'ai cette erreur
Erreur 1 'Form1' n'est pas un membre de 'SerialPort'. C:\Program Files\Microsoft Visual Studio 8\vbfrance_UTILISATION-PORT-COM-VS2005_42181\SerialPort1\My Project\Application.Designer.vb 35 27 SerialPort1
zn415
Messages postés62Date d'inscriptionsamedi 23 juin 2007StatutMembreDernière intervention21 novembre 2015 24 juin 2007 à 23:46
J'ai testé le zip mais il semble qu'il y ai des erreurs et que ça ne fonctionne pas tel quel, dommage car cette source m'interesse particulierement parce qu'elle est en .net.
J'ai laissé un message sur la page ou se trouve la source, peut etre aurais je une reponse.
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 25 juin 2007 à 09:02
De ce que j'ai pu voir, il y aurait 2 erreurs.
La première sur SerialPort.GetPortNames, malgré l'import fait au début du code, GetPortNames n'est pas reconnu.
Il faut donc mettre System.IO.Ports.SerialPort.GetPortNames()
La seconde est celle que tu signale. Elle viendrait du fait que l'auteur a visiblement renommer sa feuille en Form4 au lieu de Form1
Lorsque tu obtient l'erreur, il suffit d'aller sur la ligne correspondante et de changer Form1 en Form4
---- Sevyc64 (alias Casy) ----# LE PARTAGE EST NOTRE FORCE #
TeBeCo
Messages postés467Date d'inscriptionlundi 24 juin 2002StatutMembreDernière intervention 9 mars 2011 25 juin 2007 à 13:06
faut que tu regle correctement tes parametre de connection, parité, longueur stopbit ect ... (pour ca faut que tu compare avec les possibilité offerte par ton modem) si tu tentes une connexion avec des valeur incompttible alors forcement ...
et en plus de ca il te faudra si je me trompe aps utiliser le langage/protocole des modem (dont j'ai oublié le non) codé en ascii pour dialoguer avec (j'en sais pas bcp plus)
zn415
Messages postés62Date d'inscriptionsamedi 23 juin 2007StatutMembreDernière intervention21 novembre 2015 25 juin 2007 à 14:21
J'ai utilisé les memes parametres que dans l'hyperterminal. Le protocole des modems c'est l' AT, j'ai testé par exemple AT&v pour lire la configu du modem avec l'hyperterminal ça marche je recupere ceci:
lesdis
Messages postés403Date d'inscriptionmercredi 19 avril 2006StatutMembreDernière intervention 7 août 2020 25 juin 2007 à 14:45
Bonjour,
As tu essayé de mettre un point d'arret sur l'évènement DataReceived pour voir si des données arrive sur le port COM?
La source est sensée récupérer et afficher toutes les données recues au format ASCII.
N'ayant pas énormément de temps en ce moment, je ne pourrais pas retoucher la source dans l'immédiat. Je vais essayé de faire une MAJ dans le semaine.
zn415
Messages postés62Date d'inscriptionsamedi 23 juin 2007StatutMembreDernière intervention21 novembre 2015 25 juin 2007 à 15:13
Je viens d'essayer en mettant un msgbox dans l'evenement Private
Sub PortRS232_DataReceived
ça semble fonctionner mais c'est aleatoire, cette fois ci j'arrive a recevoir des données mais pas celle que je devrait recevoir.
lorsque j'envoi la commande at&v je recois at&v , lorsque je lance plusieurs fois celle ci j'obtiens en enusite des caracteres inconnus:
Par curiosité comment envoyé vous vos données sur le port?
Mes tests ont été effectués avec un petit soft fait en vb.net utilisant l'objet SerialPort et sa méthode Write(). Les données envoyées sont donc en format ASCII.