Ceci vient du fait que le bootloader fonctionne à une vitesse donnée qui est de 38400 Bauds. Si tu envoies le code de reboot 0xEA en 38400 à un périphérique en 56k, il n'aura aucune signification.Papo06 a écrit :J'ai passé la liaison en vitesse en 56kbits pour une meilleure réactivité et éviter tout buffer overflow du pic, (par contre j'ai foiré au passage le système de bootloader j'arrive plus à le programmer directement sur la carte, il reconnait pas le code pour faire le goto 0 du bootloader, bizarre...
Dans ce cas il est nécessaire de modifier le firmware du bootloader pour le passer en 56k et donc de reprogrammer le PIC d'une manière conventionnelle.
Ce qui serait bien serait de pouvoir régler la période de balayage de la matrice des contacts de la même manière que pour la matrice des lampes. Il faudrait pour cela uriliser un timer afin d'avoir une période fixe.
Mes félicitations pour ton boulot, si tu as besoin de quoi que ce soit, n'hésites pas.