lidyb
Messages postés3Date d'inscriptionsamedi 15 mars 2008StatutMembreDernière intervention16 mars 2008
-
15 mars 2008 à 20:09
lidyb
Messages postés3Date d'inscriptionsamedi 15 mars 2008StatutMembreDernière intervention16 mars 2008
-
16 mars 2008 à 20:08
Voila mon probleme, j'ai une apli sur un pc et un pic16f628.
Je dois transmettre des données depuis un pc vers ce pic , le pc par exemple envoie une chaine de caracteres et le pic doit lui repondre si il à bien reçu les données et ainsi le pc envoie la suite.
Petite note: la com se fait en USB avec un ft232RL
J'ai fais un prog qui envoie et reçoie la reponse du pic mais mon probleme c'est qu'il faut que j'envoie par un bouton là, ça marche mais c'est automatique.
J'ai mis un ouput dans le oncom comme il suit:
Case comEvReceive
ComInput = MSComm1.Input
If ComInput = Chr(13) Then
Debug.Print "in:"; recept
Text4.Text = recept
recept = ""
If recept <> lrecept Then
lrecept = recept
ComOutput = Format(recept, "00000") & Chr(0)
le prog regarde si la chaine envoyée et diferente de la precedente et si oui envoi la seconde MAIS CA MARCHE PAS!!! LE PC ENOIE RIEN!!
J ai essayé en direct sur un autre port com en croisant 2 avec 3, 3 avec 2, 5 et 5 , et c'est pareil !!
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 15 mars 2008 à 20:31
Sans même chercher à comprendre plus ton programme, à partir de la ligne en rouge, recept contient une cahine vide. Il est donc normal que rien ne soit envoyer.
ComInput = MSComm1.Input
If ComInput = Chr(13) Then
Debug.Print "in:"; recept
Text4.Text = recept
recept = ""
If recept <> lrecept Then
lrecept = recept ComOutput = Format( recept, "00000") & Chr(0)
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 16 mars 2008 à 11:43
Même réponse que précédement, recept est toujours une chaine vide au moment de l'envoie donc tu n'envoie rien.
Et en plus tu as même mis un Debug.Print pour t'en rendre compte par toi-même.
Ne compte pas sur l(instruction Format pour te remplir la chaine. Format n'agit qu'avec des nombres pas avec des strings sauf si la string peut-etre interpretée comme un nombre mais le résultat est parfois aléatoire.
lidyb
Messages postés3Date d'inscriptionsamedi 15 mars 2008StatutMembreDernière intervention16 mars 2008 16 mars 2008 à 20:08
Non elle est pas vide parqu'elle recoit depuis le pic, ça fonctionne si j'envoie par un bouton, le pic recoie et repond le pc recoie mais n'envoie plus, c'est là le probleme