Flux RS485

Je commencerais par mettre des pull downs sur les 3 pins susceptibles de recevoir les signaux, cela évitera que des parasites ne soient interprétés comme des signaux valides.

Ensuite, si ça ne suffit pas pour éviter des glitchs, il y a un registre de filtrage des glitchs (PIO_IFER) ainsi qu'un registre de debounce (PIO_DIFSR).

Salut, merci pour ta réponse.
Alors comme ça fonctionnait très bien sur mon Arduino Méga2560, je n'ai pas touché au schéma des entrées qui sont bien sur avec des pull down...

Je viens de tester en mettant les pull up internes et en modifiant le schéma externe, mais ça ne change rien et en modifiant le soft bien sur...
Je vous mets le schéma en pièce jointe

Capture.JPG

Re salut,
Bon concernant les interruptions, j'ai trouvé le souci.
Avec le Méga2560, pour faire une interruption en 2&3 ou ailleurs, il faut paramétrer les digital en Input.
Mon programme était codé comme ceci:

// Interruptions
  attachInterrupt( digitalPinToInterrupt(BT_RECORD), intRecord, RISING);
  attachInterrupt( digitalPinToInterrupt(BT_RESET), intReset, RISING);  
  attachInterrupt( digitalPinToInterrupt(SD_DETECT_CARTE), intSupportState, CHANGE);

// IHM Boutons
  //pinMode(BT_RECORD, INPUT);
  //pinMode(BT_RESET, INPUT);

Alors soit on met le paramétrage INPUT avant de décalrer les interruption, soit et c'est ce que je fais, on les supprime et ça marche très bien maintenant.

Merci. je vous tiens au courant pour la com...