У мене є дві друковані плати. Один має dsPIC30F6012a, інший dsPIC30F6015. Обидва програмуються з окремих автономних проектів HEX в MPLAB X, використовуючи PICkit 3. Обидві прошивки були застосовані до десятків одиниць до цього моменту без особливих труднощів. В даний час прошивка працює правильно, коли програмується з усіх ПК, окрім одного. На цьому одному ПК, починаючи з вчора , обидві прошивки програмуються без явної помилки, але виконують приблизно на 1/20 нормальної швидкості. До вчорашнього дня цей ПК також без проблем програмував ці дошки.
Екрани сплеску займають дві хвилини замість п’яти секунд, світло блимає дуже повільно, але, крім цього, все працює правильно. Це майже так, як якщо бити конфігурації генератора були змінені, але я не знаю ніде в MPLAB X, що можна зробити для самостійного проекту.
Тож дві різні прошивки, на двох різних мікросхемах, на декількох примірниках однієї і тієї ж конструкції друкованої плати, які працюють з різною швидкістю залежно лише від ПК, який використовується для їх програмування. Перепрограмування повільної дошки на «хорошому» ПК вирішує проблему; перепрограмування тієї ж дошки на "поганому" ПК повертає її назад. Все, що я можу зрозуміти, це те, що на одному ПК хтось натискає кнопку "змусити йти повільно", але я не можу знайти нічого, що це позначило. (Наші технології доволі креативні.) На даний момент я видаляю MPLAB X, витираю налаштування користувача та перевстановлюю більш нову версію. (Перехід від 1.3 до 1.6.) Але навіть якщо це виправить, я все одно не радий, що не знаю, що відбувається. Хтось має уявлення про цю проблему?