J'ai deux PCB. L'un a un dsPIC30F6012a, l'autre un dsPIC30F6015. Les deux sont programmés à partir de projets HEX autonomes séparés dans MPLAB X, en utilisant un PICkit 3. Les deux firmwares ont été appliqués à des dizaines d'unités avant ce point sans difficulté. Actuellement, le firmware fonctionne correctement lorsqu'il est programmé à partir de tous les PC sauf un. Sur ce PC, à partir d'hier , les deux firmwares programment sans erreur évidente, mais s'exécutent à environ 1/20 vitesse normale. Avant hier, ce PC avait également programmé ces cartes sans problème.
Les écrans de démarrage prennent deux minutes au lieu de cinq secondes, les lumières clignotent très lentement, et en plus de cela, tout fonctionne correctement. C'est presque comme si les bits de configuration de l'oscillateur avaient été modifiés, mais je ne connais aucun endroit dans MPLAB X qui puisse être fait pour un projet autonome.
Donc, deux firmwares différents, sur deux puces différentes, sur plusieurs instances de la même conception de PCB, fonctionnant à des vitesses différentes en fonction uniquement du PC utilisé pour les programmer. Reprogrammer une carte lente sur un "bon" PC résout le problème; reprogrammer cette même carte sur le "mauvais" PC la ramène. Tout ce que je peux comprendre, c'est que sur ce PC, quelqu'un a appuyé sur le bouton "faire avancer lentement", mais je ne trouve rien étiqueté comme ça. (Nos techniciens sont assez créatifs, cependant.) Je désinstalle actuellement MPLAB X, efface les paramètres utilisateur et réinstalle une version plus récente. (Passer de 1.3 à 1.6.) Mais même si cela le corrige, je ne suis toujours pas content de ne pas savoir ce qui se passe. Quelqu'un at-il une idée de ce problème?