ICD3 + PIC + MPLAB: ID thiết bị đích 0x0 không khớp với ID thiết bị dự kiến


7

Chúng tôi đã thiết kế một bảng với Microchip PIC24HJ256GP610A trên đó. Chúng tôi đã sử dụng thành công một ICD3 để lập trình và gỡ lỗi PIC trên bảng phát triển Explorer 16 . Chúng tôi nghĩ rằng chúng tôi đã tuân thủ các nguyên tắc thiết kế được tìm thấy trong Hướng dẫn sử dụng của Debugger :

nhập mô tả hình ảnh ở đây


Chỉnh sửa: Chúng tôi sử dụng điện trở pullup 4,6k giữa MCLR và VDD.

Giao diện PCEG / PGED của chúng tôi là các chân 26/27 trên PIC. Những dòng này được kết nối độc quyền với chip và không được sử dụng cho bất cứ điều gì khác.


Chúng tôi cấp nguồn cho bảng của chúng tôi bên ngoài và PIC được kết nối với mạch cấp nguồn này (3,3 Volts, đủ nguồn từ nguồn này).

Chỉnh sửa: Chúng tôi sử dụng một số tụ tách rời trên đường ray cung cấp của chúng tôi (C2, C8, C9 và C16, C18):

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

Tuy nhiên, khi chúng tôi cố gắng kết nối và tải chương trình của mình lên PIC, chúng tôi nhận được thông báo sau trong cửa sổ đầu ra của MPLAB X :

Target detected
Target Device ID (0x0) does not match expected Device ID (0x77b0000).

Đây là một đoạn trích từ bố cục của hội đồng quản trị của chúng tôi:

nhập mô tả hình ảnh ở đây

Ai đó có thể thấy lỗi hoặc giải thích những gì có thể đi sai?


Bạn đã có được điều này tìm ra?
Matt Young

Câu trả lời:


3

Chỉnh sửa theo thông tin cập nhật được cung cấp.

0x0 thường có nghĩa là không có giao tiếp. Thiết bị xấu, kết nối xấu trên ICSP hoặc sự cố về điện. Tôi sẽ tin tưởng rằng đường sắt 3V3 của bạn 'hoạt động' ngay bây giờ.

Điện trở _MCLR của bạn và việc sử dụng cổng ICSP 1 sẽ không gây ra vấn đề gì với trình gỡ lỗi.

Bạn có đủ tách, theo bảng dữ liệu PIC24 không? Tụ tách rời phải được cài đặt gần với vật lý gần với PIC24 khi bố trí và sơ đồ chân cho phép:

nhập mô tả hình ảnh ở đây

Bạn có thể thấy rằng cho mọi VDDVSS cặp, bạn cần nắp gốm 100nF và nắp 10 microfarad tại VCMộtP. Những gì được hiển thị trong sơ đồ của bạn cho đường ray 3V3 dường như không đủ và quan trọng hơn, bạn không có bất cứ điều gì trênVCMộtP (rất tệ.) Mỗi ​​trang 20 của biểu dữ liệu:

Cần có tụ điện ESR thấp (<5 Ohms) trên chân VCAP, được sử dụng để ổn định điện áp đầu ra của bộ điều chỉnh điện áp. Chân VCAP không được kết nối với VDD và phải có tụ điện trong khoảng 4,7 μF đến 10 F, 16V được nối với mặt đất. Các loại có thể là gốm hoặc tantalum. Tham khảo Mục 24.0 Đặc tính điện Tử trực tiếp để biết thêm thông tin.

Sửa chữa tách rời của bạn và cho chúng tôi biết những gì xảy ra.


Xin vui lòng xem các chỉnh sửa của tôi, nơi tôi đề cập đến câu hỏi của bạn.
Norbert

3

Tôi đồng ý với mọi thứ @Madmanguruman nói. Dưới đây là một số điều tôi sẽ kiểm tra.

1) Bạn tự tin đến mức nào khi PIC24 được hàn chính xác? Điều này bao gồm tất cả các chân tạo kết nối, không rút ngắn, định hướng đúng, v.v. Đồng thời xác minh rằng tiêu đề lập trình của bạn không bị đảo ngược (6-1 thay vì 1-6).

2) Bạn có thể thăm dò PCEG / PGED với một phạm vi để xem liệu họ có chuyển đổi qua lại trong khi lập trình không? Nếu vậy bạn có thể loại bỏ lập trình viên của bạn như là một nguồn lỗi. Nếu họ không thay đổi, đó vẫn có thể là một kết nối xấu trên bảng của bạn kéo họ xuống.


1

Đặt một 10μF nắp trên Vregpin (chân 85). Lõi PIC24 chạy trên 1.8V và được điều chỉnh bên trong. Mũ đó là cần thiết cho một phần để hoạt động. Đọc bảng dữ liệu.


0

Tôi có cùng loại thông báo lỗi được chứng minh là phần mềm chứ không phải phần cứng như thông báo lỗi ngụ ý. Tôi đã biên dịch mã không có lỗi và được tải chính xác vào mục tiêu. Khi tôi thay đổi tốc độ baud trong phép tính #define cho giao diện nối tiếp bit-bang từ 4800bps thành 1200bprs mà không gặp lỗi trình biên dịch và đã cố tải mã vào mục tiêu thông qua một ICD3, một thông báo lỗi được đưa ra: ID thiết bị đích Target (0x2060 ) không khớp với ID thiết bị dự kiến ​​(0x2080). Thiết kế phần mềm sử dụng thanh ghi hẹn giờ 8 bit không dấu TMR0 để định thời tốc độ bit truyền thông nối tiếp. Hóa ra bằng cách thay đổi tốc độ baud, phép tính tạo ra giá trị vượt quá TMR0, dẫn đến thông báo lỗi khi tải. Khi tôi điều chỉnh bộ đếm gộp cho TMR0,

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.