Bonjour à tous,
Je fais appel à vous car j'ai un petit soucis pour lequel je ne trouve pas de solution. Voici la situation:
- Je fais communiquer un microcontroleur PIC18 et une appli VBNET (2010) pour un banc de réglage moteur
- Mon µC emet une trame toutes les 50ms
- mon programme VBNET émet une trame toutes les 200ms
La communication est classique: 19200bps, 8 bits de données, 1 bit de stop, pas de parité, pas de handshake
Maintenant, BUG:
- Si je lance le µC d'abord et ensuite l'IHM, tout se passe parfaitement bien
- Si je lance l'IHM avant et le µC ensuite, l'IHM recoit bien les trames du µC mais pas l'inverse. En utilisant un debugger, j'ai bien constaté que le µC ne rentre dans ce cas JAMAIS dans sa routine de réception (qui est sur interruption). En revanche le programme VB.NET à l'air d'émettre (en tout cas ne fais d'erreur au moment ou je lui dit d'émettre)
J'ai posté ce sujet ici car étant donné que ça marche si je lance le microcontrôleur en premier, je me dis que ça vient de VB qui en réalité n'arriverait pas à émettre.. mais j'ai peut-être complètement tort... (auquel cas ce sujet aurait plus sa place dans la rubrique électronique)
Des idées?
Merci d'avance![]()
-----