Bonsoir à tous,
Je bute sur un problème étrange :
J'ai testé les 2 modules Thermocouples cités en sujet sur un Mega 2560 en utilisant les 2 sketches d'exemples respectifs.
Pour les pins DO - CS et CLK, j'ai utilisé respectivement :
pour le MAX6675 : 4 - 5 - 6
pour le MAX31855 : 11 - 12 - 13
Tout fonctionnait parfaitement.
Après cette phase exploratoire, j'ai inclus les codes des 2 MAX dans mon application de gestion de brûleur.
J'ai du changer l'affectation des pins suite aux autres besoins (sorties PWM et gestion d'affichage LCD).
Le MAX6675 est à présent sur les pins 11 - 12 - 13
Le MAX31855 sur les pins 14 - 15 - 16.
Le MAX31855 continue à fonctionner parfaitement,
Le MAX6675 ne retourne que du 0°C
Après différents essais croisés pour tenter d'isoler le problème, comme :
- inversion des pins entre les 2 MAX
- inversion des thermocouples
le problème demeure sur le MAX6675.
J'ai renouvelé l'essai de départ (avec un autre Mega 2560) et respectant la nouvelle affectation des pins.
Tout fonctionne.
La seule différence réside donc dans le code limité à la gestion des modules.
Conclusion : les pins 11 - 12 - 13 - 14 - 15 - 16 ne peuvent pas être utilisées par le MAX6675 et semblent être en conflit avec d'autres fonctions liées à mon sketch ou aux librairies additionnelles.
J'ai vérifié côté code, rien d'anormal en affectation de pins.
Mes autres librairies (en plus des max6675.h et maxMAX31855.h) sont :
AltSoftSerial.h (pins 46 - 48)
LiquidCrystal.h (pins 2 - 3 - 4 - 5 - 6 - 7)
Thermistor.h (pins A10 - A11 - A12 - A13)
N'y entendant pas grand chose dans les liaisons SPI, quelqu'un aurait-il une idée de l'origine du problème ?
J'aurais aimé poster mon code, mais je dépasse le nombre de caractères autorisés...