Tengo dos PCB. Uno tiene un dsPIC30F6012a, el otro un dsPIC30F6015. Ambos se están programando desde proyectos HEX independientes por separado en MPLAB X, utilizando un PICkit 3. Ambos firmwares se han aplicado a docenas de unidades antes de este punto sin dificultad. Actualmente, el firmware funciona correctamente cuando se programa desde todas las PC menos una. En esa PC, a partir de ayer , ambos programas de firmware sin error obvio, pero se ejecutan a aproximadamente 1/20 de la velocidad normal. Antes de ayer, esa PC también programó estas placas sin problema.
Las pantallas de bienvenida tardan dos minutos en lugar de cinco segundos, las luces parpadean muy lentamente y, además, todo funciona correctamente. Es casi como si los bits de configuración del oscilador hubieran sido alterados, pero no estoy al tanto de ninguna parte de MPLAB X que se pueda hacer en un proyecto independiente.
Entonces, dos firmwares diferentes, en dos chips diferentes, en múltiples instancias del mismo diseño de PCB, funcionando a diferentes velocidades dependiendo solo de la PC que se use para programarlos. La reprogramación de una placa lenta en una PC "buena" soluciona el problema; reprogramar esa misma placa en la PC "mala" lo trae de vuelta. Todo lo que puedo imaginar es que en esa PC alguien presionó el botón "hazlo ir despacio", pero no puedo encontrar nada etiquetado. (Sin embargo, nuestros técnicos son bastante creativos). Actualmente estoy desinstalando MPLAB X, borrando la configuración del usuario y reinstalando una versión más reciente. (Pasando de 1.3 a 1.6.) Pero incluso si eso lo soluciona, todavía no estoy feliz de no saber qué está pasando. ¿Alguien tiene alguna idea de este problema?