Tôi có hai PCB. Một cái có một DSPIC30F6012a, cái còn lại là một DSPIC30F6015. Cả hai đều được lập trình từ các dự án HEX độc lập riêng biệt trong MPLAB X, sử dụng PICkit 3. Cả hai phần cứng đã được áp dụng cho hàng chục đơn vị trước thời điểm này mà không gặp khó khăn. Hiện tại, phần sụn đang hoạt động chính xác khi được lập trình từ tất cả các PC trừ một. Trên một PC đó, bắt đầu từ ngày hôm qua , cả hai chương trình phần cứng đều không có lỗi rõ ràng, nhưng thực thi ở tốc độ xấp xỉ 1/20. Trước ngày hôm qua, PC đó cũng đã lập trình các bảng này mà không gặp vấn đề gì.
Màn hình Splash mất hai phút thay vì năm giây, đèn nhấp nháy rất chậm, và bên cạnh đó mọi thứ hoạt động chính xác. Gần như là các bit cấu hình dao động đã bị thay đổi, nhưng tôi không biết bất cứ nơi nào trong MPLAB X có thể được thực hiện cho một dự án độc lập.
Vì vậy, hai phần mềm khác nhau, trên hai chip khác nhau, trên nhiều phiên bản của cùng một thiết kế PCB, chạy ở tốc độ khác nhau, chỉ phụ thuộc vào PC được sử dụng để lập trình chúng. Lập trình lại một bảng chậm trên PC "tốt" khắc phục vấn đề; tái lập trình lại cùng một bảng trên PC "xấu" mang nó trở lại. Tất cả những gì tôi có thể hình dung là trên một PC, ai đó nhấn nút "làm cho nó đi chậm", nhưng tôi không thể tìm thấy bất cứ thứ gì được dán nhãn đó. (Tuy nhiên, công nghệ của chúng tôi khá sáng tạo.) Tôi hiện đang gỡ cài đặt MPLAB X, xóa cài đặt người dùng và cài đặt lại phiên bản mới hơn. (Đi từ 1.3 đến 1.6.) Nhưng ngay cả khi điều đó khắc phục được, tôi vẫn không vui khi không biết chuyện gì đang xảy ra. Có ai có cái nhìn sâu sắc về vấn đề này?