Plantage prog com port série

cs_Strike Messages postés 33 Date d'inscription mardi 25 mars 2003 Statut Membre Dernière intervention 12 février 2004 - 31 mars 2003 à 10:59
cs_Strike Messages postés 33 Date d'inscription mardi 25 mars 2003 Statut Membre Dernière intervention 12 février 2004 - 31 mars 2003 à 14:12
Bonjour,

j'ai une application qui envoie des données par le port série sur une carte electronique. L'application fonctionne à la première execution (la carte reçoit bien les infos, et l'appli se termine normalement). Aux executions suivantes, si le câble série relie la carte et le PC, le programme ne répond plus. Il ne fonctionne que lorsque le câble série est débranché, ou relié au COM2 (partout sauf sur la carte electronique en fait).
Il ne s'agit pas d'un blocage de la carte, car il est toujours possible d'envoyer les données par terminal. L'opération se déroule normalement.

Le seul moyen de faire fonctionner à nouveau l'application est de rebooter Win2000. :sad) (donc le prob vient bien du côté du PC et non de la carte)

Je tiens à signaler que les données envoyées sont contenues dans un fichier texte, que le fichier et le port série sont correctement fermés à la fin de l'application.

-------------------------------------------------
Strike - Strike's House

4 réponses

fredlynx Messages postés 662 Date d'inscription mercredi 16 janvier 2002 Statut Modérateur Dernière intervention 16 octobre 2010 3
31 mars 2003 à 11:39
Quelle est la config de ton port série... utilises tu les signaux de DTR et CTR... ces signaux "mal utilisés" peuvent provoquer des blocages ...!
J'utilise le port série régulièrement pour le dialogues entre mes micro controleur et les PC et je nai pas de Pb particulié...

<center>http://www.fredlynx.com
</center>
0
cs_Strike Messages postés 33 Date d'inscription mardi 25 mars 2003 Statut Membre Dernière intervention 12 février 2004
31 mars 2003 à 13:51
Je ne sais pas ce que sont les signaux DTR et CTR. Pour envoyer des données j'utilise simplement Com1.Output. La configuration du port COM est la suivante :

Com1.Settings = "9600,n,8,1"


Je viens de remarquer autrechose. Sous Win98 le problème ne se présente pas, or je travaille sous Win2000.

Merci.

-------------------------------------------------
Strike - http://www.strikehouse.fr.st]Strike's House/url
0
fredlynx Messages postés 662 Date d'inscription mercredi 16 janvier 2002 Statut Modérateur Dernière intervention 16 octobre 2010 3
31 mars 2003 à 13:57
Tu as aussi une config Com1.DTREnable, je me demande si ce n'est pas ça qui te bloque... regarde si tu l'as à True... essaye de la mettre à false...

<center>http://www.fredlynx.com
</center>
0
cs_Strike Messages postés 33 Date d'inscription mardi 25 mars 2003 Statut Membre Dernière intervention 12 février 2004
31 mars 2003 à 14:12
Effectivement, le DTREnable était à TRUE, mais le fait de le mettre à FALSE n'arrange pas le problème. Je pourrais essayer de vous donner le code source si cela n'est pas trop lourd.

-------------------------------------------------
Strike - http://www.strikehouse.fr.st]Strike's House/url
0
Rejoignez-nous