Eu tenho dois PCBs. Um tem um dsPIC30F6012a, o outro um dsPIC30F6015. Ambos estão sendo programados a partir de projetos HEX independentes separados no MPLAB X, usando um PICkit 3. Ambos os firmwares foram aplicados a dezenas de unidades antes deste ponto sem dificuldade. Atualmente, o firmware está funcionando corretamente quando programado em todos os PCs, exceto um. Nesse PC, a partir de ontem , os dois firmwares programam sem erro óbvio, mas são executados aproximadamente a 1/20 da velocidade normal. Antes de ontem, esse PC também programava essas placas sem problemas.
As telas de apresentação demoram dois minutos em vez de cinco segundos, as luzes piscam muito lentamente e, além disso, tudo funciona corretamente. É quase como se os bits de configuração do oscilador tivessem sido alterados, mas não conheço nenhum lugar no MPLAB X que possa ser feito em um projeto independente.
Portanto, dois firmwares diferentes, em dois chips diferentes, em várias instâncias do mesmo design de PCB, executando em velocidades diferentes, dependendo apenas do PC que está sendo usado para programá-los. Reprogramar uma placa lenta em um PC "bom" corrige o problema; reprogramar a mesma placa no PC "ruim" traz de volta. Tudo o que posso imaginar é que, naquele PC, alguém apertou o botão "faça devagar", mas não consigo encontrar nada com esse nome. (Porém, nossos técnicos são bastante criativos.) Atualmente, estou desinstalando o MPLAB X, limpando as configurações do usuário e reinstalando uma versão mais recente. (Passando de 1,3 para 1,6.) Mas mesmo que isso resolva, ainda não estou feliz por não saber o que está acontecendo. Alguém tem alguma idéia desse problema?