PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Bootloaders - Programmers - Debuggers - Emulators > Những lỗi nạp và debug thường gặp

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Những lỗi nạp và debug thường gặp Nên chú ý box này trước khi đặt câu hỏi

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 18-10-2009, 03:20 PM   #1
dang tuan
Nhập môn đệ tử
 
Tham gia ngày: Jul 2007
Bài gửi: 6
:
Cám ơn bạn namqn.

3 năm rồi mình mới lại cần đến những thứ này nên mọi thứ lại như mới.
ICD2 của mình là của TM mình mua 2 hay 3 năm nay rồi.
Mạch đích của mình là của 1 hãng từ Đức dùng điều khiển động cơ. Có đầy đủ cổng nạp cho ICD2 và rs232 cho điều chỉnh program của hãng.Vì vậy mới dùng lại,
Lỗi của mạch đích như sau:

Connecting to MPLAB ICD 2 ...Connected Setting Vdd source to MPLAB ICD 2 Target Device dsPIC33FJ128MC706 found, revision = Rev 0x3004 ...Reading ICD Product ID Running ICD Self Test ... Failed Self Test. See ICD2 Settings (Programmer->Settings) (status tab) for details. MPLAB ICD 2 ready for next operation

Khi upload ra thì báo:

Connecting to MPLAB ICD 2 ...Connected Setting Vdd source to MPLAB ICD 2 Target Device dsPIC33FJ128MC706 found, revision = Rev 0x3004 ...Reading ICD Product ID Running ICD Self Test ... Failed Self Test. See ICD2 Settings (Programmer->Settings) (status tab) for details. MPLAB ICD 2 ready for next operation Reading... ICDWarn0021: No Vdd voltage detected at Target. Continue with operation? ICDWarn0038: When using auto-calculate write range, reads cover the entire memory range. Do you wish to continue? ...Program Memory (0x0 - 0x157FF) .. Config Memory ...User ID Memory ...Read Succeeded MPLAB ICD 2 ready for next operation

Vì vậy mới kiểm tra lại và thử với 16F877A với code rất đơn giản (nháy Led) thì không thấy hiện tượng gì(mạch không chạy gì cả). nhưng thử với chip 16F77 thì ok, code như nhau mình chỉ đổi mỗi device.
code sau:
#include <16F877A.h>
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
#use delay(clock=12000000)
void main()
{
output_b (0);

while(1)
{
delay_ms(300);
output_high(PIN_B0);
delay_ms(300);
output_high(PIN_B1);
delay_ms(300);
output_high(PIN_B2);
delay_ms(300);
output_high(PIN_B3);
delay_ms(300);
output_high(PIN_B4);
delay_ms(300);
output_high(PIN_B5);
delay_ms(300);
output_high(PIN_B6);
delay_ms(300);
output_high(PIN_B7);
delay_ms(300);
output_b(0);
delay_ms(300);

}

}

Mình không biết cấu hình thạc anh như vậy có đúng không vì mình đổi thạch anh từ 20M sang 12M.Trước mình dùng thạch anh 20M thì chạy tốt (Mình còn code cũ ngày xưa)

Cám ơn nhiều

thay đổi nội dung bởi: dang tuan, 18-10-2009 lúc 03:36 PM.
dang tuan vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 18-10-2009, 06:43 PM   #2
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
dsPIC33FJ128MC706 found, revision = Rev 0x3004

Bạn đang dùng PIC16F877A, tại sao lại có thông báo trên từ ICD 2? Bạn xem lại mạch đích nhé.

PIC16F77 chạy mà PIC16F877A không chạy cũng không có gì lạ đâu. Hai chip có Programming Specification hơi khác nhau.

Vì ICD 2 của bạn tương đối cũ, bạn nên hỏi lại TME xem có cần cập nhật hay chỉnh sửa gì hay không. Nên nhờ TME kiểm tra lại mạch nạp với một PIC16F877A.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263

thay đổi nội dung bởi: namqn, 26-10-2009 lúc 09:39 AM. Lý do: thiếu hai từ
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 12:11 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam