problème avec laison série

Bonjour.

C'est mon 1er post sur ce forum. S'il ne doit pas être dans cette page, déplacez le.

Je travaille avec une MEGA2560.
Elle discute avec un programme en VB6 sur mon PC via la fausse liaison série (USB).
J'ai lu qu'on pouvait avoir plusieurs liaisons séries (serial et serial1 à 3).
Pendant la période de mise au point j'aimerais utiliser aussi le moniteur série.
Mais le programme VB et le moniteur série ne sont pas compatibles, chacun exigeant l'exclusivité de COM3.

Y a-t-il une solution pour faire cohabiter les deux ou est-ce impossible ?

merci d'avance

Un adaptateur USB/TTL à base de FTDI23, PL2303 ou CP2102 te fournira de nouveaux port COM directement compatibles avec les liaison série supplémentaires de la MEGA
http://shop.ebay.fr/i.html?rt=nc&LH_BIN=1&_sop=15&LH_TitleDesc=0&_sacat=0&LH_PrefLoc=2&cmd=Blend&_nkw=USB%2BTTL&cmd=Blend

Merci pour ta réponse.

Je n'ai pas besoin de ports supplémentaires, n'ayant rien d'autre à brancher que ma carte Mega2560. D'ailleurs les ports com 1 et 2 sont inoccupés.

Le problème est que quand mon programme VB discute avec ma carte, je ne peux pas utiliser le moniteur série pour suivre ce qui se passe.
Je suppose que d'autres ont rencontré ce problème avant moi.

bon week-end

soit tu n'as rien compris à ma réponse soit tu a mal expliqué ton problème

micol:
(...)
Le problème est que quand mon programme VB discute avec ma carte, je ne peux pas utiliser le moniteur série pour suivre ce qui se passe.
(...)

Il est peut-être possible de monitorer coté VB ? (tracing des infos avant qu'elles ne soient utiliser par le programme)

Micol

un port série ne peut être utilisé que par 1 seule application à la fois
Si ton appli VB en utilise une, il t'en faut une autre pour le moniteur série pour le debugging ou vice-versa.

Donc si tu utilise Serial avec ton appli VB, tu dois utiliser Serial1 pour le débugging par exemple
C'est pour cela qu'il te faut des ports COM supplémentaires sur le PC.

ekaki:
Il est peut-être possible de monitorer coté VB ? (tracing des infos avant qu'elles ne soient utiliser par le programme)

C'est ce que je fais actuellement, mais c'est assez lourd.
J'ai à peu près fini mon programme, mais le problème risque de se poser à nouveau pour un autre programme ( à moi ou à n'importe qui).

barbudor:
Micol

un port série ne peut être utilisé que par 1 seule application à la fois
Si ton appli VB en utilise une, il t'en faut une autre pour le moniteur série pour le debugging ou vice-versa.

Donc si tu utilise Serial avec ton appli VB, tu dois utiliser Serial1 pour le débugging par exemple
C'est pour cela qu'il te faut des ports COM supplémentaires sur le PC.

Je dois indiquer à mon programme VB le port utilisé par Arduino, sinon il se plante.
Le Serial Monitor utilise aussi ce port.
Les messages envoyés par Serail.print vont à celui qui est présent (ils s'excluent mutuellement).
Les messages envoyés par Serial1.print vont se perdre.

micol:
Je dois indiquer à mon programme VB le port utilisé par Arduino, sinon il se plante.
Le Serial Monitor utilise aussi ce port.
Les messages envoyés par Serail.print vont à celui qui est présent (ils s'excluent mutuellement).
Les messages envoyés par Serial1.print vont se perdre.

bonjour
le "desir" n'est pas clair :grin:
soit il y a deux port physique utilisés simultanément sur le PC et l'arduino : un pour l'appli VB et un pour le debugging
sinon si un seul port utilisé par l'arduino avec utilisation alternative appli/debug essayer de voir si
un emulateur duplicateur de port com peut etre utile
genre ça :

micol:
Les messages envoyés par Serial1.print vont se perdre.

C'est bien pour cela qu'il te faut un port série supplémentaire sur ton PC que tu puisse relier à Serial1 de la MEGA.

Serial <---> USB Mega <---> PC <---> Programme VB

Serial1 <---> Convertisseur USB/Serie TTL <---> PC <---> Moniteur série pour Debug

Dans ce cas tu peux utiliser un autre moniteur série que celui de l'Arduino comme TeraTermPro

Merci pour vos réponses.

Je n'ai pas retouché à ce projet depuis plus d'une semaine, pris par d'autres occupations dont la préparation de cours Arduino.
Je regarderai vos pistes quand je m'y remettrai, ou plutôt quand je rencontrerai à nouveau le problème.

Concernant le programme que je développais quand j'ai ouvert ce fil, il fonctionne et il ne me reste qu'à le mettre au propre. Je ferai une page explicative et mettrai un lien dans le chapitre des réalisations de projets.

bon dimanche