Saya punya dua PCB. Satu memiliki dsPIC30F6012a, yang lain dsPIC30F6015. Keduanya diprogram dari proyek HEX mandiri yang terpisah di MPLAB X, menggunakan PICkit 3. Kedua firmware telah diterapkan ke puluhan unit sebelum titik ini tanpa kesulitan. Saat ini, firmware beroperasi dengan benar ketika diprogram dari semua PC kecuali satu. Pada satu PC itu, mulai kemarin , keduanya firmware program tanpa kesalahan yang jelas, tetapi dijalankan pada kecepatan normal sekitar 1/20. Sebelum kemarin, PC itu juga memprogram papan ini tanpa masalah.
Layar splash memakan waktu dua menit, bukan lima detik, lampu berkedip sangat lambat, dan selain itu semuanya beroperasi dengan benar. Ini hampir seolah-olah bit konfigurasi osilator telah diubah, tetapi saya tidak mengetahui adanya MPLAB X yang dapat dilakukan untuk proyek mandiri.
Jadi dua firmware yang berbeda, pada dua chip yang berbeda, pada banyak contoh dari desain PCB yang sama, berjalan pada kecepatan yang berbeda tergantung hanya pada PC yang digunakan untuk memprogram mereka. Pemrograman ulang papan lambat pada PC "baik" memperbaiki masalah; memprogram ulang papan yang sama pada PC "jahat" mengembalikannya. Yang bisa saya pikirkan adalah bahwa pada satu PC seseorang menekan tombol "make it go slow", tetapi saya tidak dapat menemukan apa pun yang diberi label itu. (Teknisi kami cukup kreatif.) Saat ini saya mencopot MPLAB X, menghapus pengaturan pengguna, dan menginstal ulang versi yang lebih baru. (Pergi dari 1,3 ke 1,6.) Tetapi bahkan jika itu memperbaikinya, saya masih tidak senang tidak tahu apa yang terjadi. Apakah ada yang punya wawasan tentang masalah ini?