Ho due PCB. Uno ha un dsPIC30F6012a, l'altro un dsPIC30F6015. Entrambi sono programmati da progetti HEX autonomi separati in MPLAB X, usando un PICkit 3. Entrambi i firmware sono stati applicati a dozzine di unità prima di questo punto senza difficoltà. Attualmente, il firmware funziona correttamente quando programmato da tutti i PC tranne uno. Su quel PC, a partire da ieri , entrambi i firmware programmano senza errori evidenti, ma eseguono a circa 1/20 di velocità normale. Prima di ieri, quel PC ha anche programmato queste schede senza problemi.
Gli schermi Splash impiegano due minuti anziché cinque secondi, le luci lampeggiano molto lentamente e tuttavia tutto funziona correttamente. È quasi come se i bit di configurazione dell'oscillatore fossero stati modificati, ma non sono a conoscenza di alcun punto di MPLAB X che possa essere eseguito su un progetto autonomo.
Quindi due firmware diversi, su due chip diversi, su più istanze dello stesso design PCB, che funzionano a velocità diverse a seconda del PC utilizzato per programmarli. La riprogrammazione di una scheda lenta su un PC "buono" risolve il problema; riprogrammando quella stessa scheda sul PC "cattivo" la riporta. Tutto quello che riesco a capire è che su quel PC qualcuno ha premuto il pulsante "Fallo lentamente", ma non riesco a trovare nulla di simile. (I nostri tecnici sono piuttosto creativi, però). Attualmente sto disinstallando MPLAB X, cancellando le impostazioni dell'utente e reinstallando una versione più recente. (Passando dall'1.3 all'1.6.) Ma anche se ciò lo risolve, non sono ancora felice di non sapere cosa sta succedendo. Qualcuno ha qualche idea su questo problema?