Tengo dos PCBs. Uno tiene un dsPIC30F6012a, el otro un dsPIC30F6015. Ambos se están programando desde proyectos HEX independientes en MPLAB X, usando un PICkit 3. Ambos firmware se han aplicado a docenas de unidades antes de este punto sin dificultad. Actualmente, el firmware está funcionando correctamente cuando está programado desde todas las PC menos una. En esa PC, comenzando ayer , ambos firmwares programan sin error obvio, pero se ejecutan a una velocidad normal de aproximadamente 1/20. Antes de ayer, esa PC también programaba estas placas sin problemas.
Las pantallas de inicio tardan dos minutos en lugar de cinco segundos, las luces parpadean muy lentamente y, sin embargo, todo funciona correctamente. Es casi como si se hubieran alterado los bits de configuración del oscilador, pero no conozco ningún lugar en MPLAB X que se pueda realizar en un proyecto independiente.
Por lo tanto, dos firmwares diferentes, en dos chips diferentes, en múltiples instancias del mismo diseño de PCB, ejecutándose a diferentes velocidades dependiendo solo de la PC que se use para programar. Reprogramar una placa lenta en una PC "buena" soluciona el problema; la reprogramación de esa misma placa en la PC "mala" lo devuelve. Todo lo que puedo imaginar es que en esa PC alguien pulsó el botón "hacerlo lentamente", pero no puedo encontrar nada etiquetado así. (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 arregla, todavía no estoy contento de no saber qué está pasando. ¿Alguien tiene alguna idea de este problema?