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 ?
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.
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)
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
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 :
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.