Mam dwie płytki drukowane. Jeden ma dsPIC30F6012a, drugi dsPIC30F6015. Oba są programowane z oddzielnych niezależnych projektów HEX w MPLAB X, przy użyciu PICkit 3. Oba oprogramowanie układowe zostało bez problemu zastosowane do kilkudziesięciu jednostek przed tym punktem. Obecnie oprogramowanie układowe działa poprawnie po zaprogramowaniu na wszystkich komputerach oprócz jednego. Na tym jednym komputerze, począwszy od wczoraj , oba programy układowe bez oczywistego błędu, ale działają z prędkością około 1/20 normalną. Przed wczoraj ten komputer bez problemu programował również te płyty.
Ekrany powitalne zajmują dwie minuty zamiast pięciu sekund, kontrolki migają bardzo wolno, a poza tym wszystko działa poprawnie. To prawie tak, jakby bity konfiguracji oscylatora zostały zmienione, ale nie znam nigdzie w MPLAB X, które można by wykonać w niezależnym projekcie.
Tak więc dwa różne oprogramowanie układowe, na dwóch różnych układach, w wielu instancjach tego samego projektu płytki drukowanej, działające z różnymi prędkościami, zależnie tylko od komputera używanego do ich programowania. Przeprogramowanie powolnej płyty na „dobrym” komputerze rozwiązuje problem; przeprogramowanie tej samej płyty na „złym” komputerze przywraca ją. Wszystko, co mogę wymyślić, to to, że na tym jednym komputerze ktoś nacisnął przycisk „zrób to powoli”, ale nie mogę znaleźć niczego, co by to oznaczało. (Nasi technicy są jednak dość kreatywni.) Obecnie odinstalowuję MPLAB X, usuwam ustawienia użytkownika i ponownie instaluję nowszą wersję. (Przejście z wersji 1.3 na 1.6.) Ale nawet jeśli to naprawi, nadal nie jestem szczęśliwy, nie wiedząc, co się dzieje. Czy ktoś ma wgląd w ten problem?