Ich habe zwei Leiterplatten. Einer hat einen dsPIC30F6012a, der andere einen dsPIC30F6015. Beide werden mit einem PICkit 3 aus separaten eigenständigen HEX-Projekten in MPLAB X programmiert. Beide Firmwares wurden vor diesem Zeitpunkt problemlos auf Dutzende von Einheiten angewendet. Derzeit funktioniert die Firmware ordnungsgemäß, wenn sie von allen PCs bis auf einen programmiert wird. Auf diesem einen PC programmieren beide Firmwares ab gestern ohne offensichtlichen Fehler, aber mit ungefähr 1/20 normaler Geschwindigkeit. Vor gestern hat dieser PC auch diese Karten problemlos programmiert.
Begrüßungsbildschirme dauern zwei Minuten statt fünf Sekunden, die Lichter blinken sehr langsam, und ansonsten funktioniert alles korrekt. Es ist fast so, als ob die Oszillatorkonfigurationsbits geändert worden wären, aber mir ist nirgendwo in MPLAB X bekannt, was für ein eigenständiges Projekt möglich ist.
Also zwei verschiedene Firmwares, auf zwei verschiedenen Chips, auf mehreren Instanzen desselben PCB-Designs, die mit unterschiedlichen Geschwindigkeiten laufen, abhängig davon, welcher PC zum Programmieren verwendet wird. Das Neuprogrammieren einer langsamen Karte auf einem "guten" PC behebt das Problem. Wenn Sie dieselbe Karte auf dem "schlechten" PC neu programmieren, wird sie zurückgebracht. Ich kann mir nur vorstellen, dass auf diesem einen PC jemand auf die Schaltfläche "Langsam fahren" geklickt hat, aber ich kann nichts finden, das mit dieser Bezeichnung versehen ist. (Unsere Techniker sind jedoch ziemlich kreativ.) Ich deinstalliere derzeit MPLAB X, lösche die Benutzereinstellungen und installiere eine neuere Version neu. (Von 1,3 auf 1,6.) Aber selbst wenn das das Problem behebt, bin ich immer noch nicht glücklich, nicht zu wissen, was los ist. Hat jemand einen Einblick in dieses Problem?