PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Bootloaders - Programmers - Debuggers - Emulators

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

Bootloaders - Programmers - Debuggers - Emulators Những công cụ cần thiết để lập trình cho PIC/dsPIC

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 28-10-2009, 11:17 AM   #1
bluexylitol
Đệ tử 2 túi
 
Tham gia ngày: Aug 2009
Bài gửi: 28
:
Không hiểu giao tiếp giữa PIC6F877A và ICD2?

Hi mọi người,

Mình đang gặp một vấn đề rất lạ. Mình nối PỊ6G877A với ICD2, trên MPLAB IDE chọn mode program (settings là không run after program). Khi mình program xuống PIC6F877A xong, chọn release from Reset thì mạch chạy bình thường, tuy nhiên rút ICD2 ra thì mạch không chạy nữa, hoặc chạy 1 lúc rồi dừng (Mình kiểm tra bằng chương trình đơn giản là nhấp nháy đèn LED)

Mọi người có thể giải thích cho mình hiện tượng này không?
bluexylitol vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-10-2009, 11:56 AM   #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
Trích:
Nguyên văn bởi bluexylitol View Post
Hi mọi người,

Mình đang gặp một vấn đề rất lạ. Mình nối PỊ6G877A với ICD2, trên MPLAB IDE chọn mode program (settings là không run after program). Khi mình program xuống PIC6F877A xong, chọn release from Reset thì mạch chạy bình thường, tuy nhiên rút ICD2 ra thì mạch không chạy nữa, hoặc chạy 1 lúc rồi dừng (Mình kiểm tra bằng chương trình đơn giản là nhấp nháy đèn LED)

Mọi người có thể giải thích cho mình hiện tượng này không?
Sơ đồ nguyên lý của mạch thử nghiệm dùng PIC16F877A ra sao? Bạn đặt cấu hình cho PIC (trong code hoặc trong MPLAB IDE) như thế nào?

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
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-10-2009, 01:57 PM   #3
bluexylitol
Đệ tử 2 túi
 
Tham gia ngày: Aug 2009
Bài gửi: 28
:
Đây là mạch schematic của em, còn configuration thì em viết thế này (em dùng Hi-tech C Compiler). Thạch anh em dùng 11.0592M.

void noted_configure(void)
{
__CONFIG(HS & WDTDIS & LVPDIS & DEBUGEN);
CLRWDT();//Clear Watchdog

}
File Kèm Theo
File Type: pdf Sch.pdf (20.1 KB, 23 lần tải)
bluexylitol vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-10-2009, 02:24 PM   #4
bluexylitol
Đệ tử 2 túi
 
Tham gia ngày: Aug 2009
Bài gửi: 28
:
Liệu có phải mạch ICD2 có vấn đề gì ko ạ, e mới bảo hành cái này về (mất firmware), từ khi về chạy vẫn ngon.
bluexylitol vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-10-2009, 02:32 PM   #5
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
Trích:
Nguyên văn bởi bluexylitol View Post
Đây là mạch schematic của em, còn configuration thì em viết thế này (em dùng Hi-tech C Compiler). Thạch anh em dùng 11.0592M.

void noted_configure(void)
{
__CONFIG(HS & WDTDIS & LVPDIS & DEBUGEN);
CLRWDT();//Clear Watchdog

}
Bạn đặt DEBUGEN nên chỉ có debugger (ICD 2) mới làm cho PIC chạy chương trình.

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, 28-10-2009 lúc 02:40 PM.
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-10-2009, 02:55 PM   #6
bluexylitol
Đệ tử 2 túi
 
Tham gia ngày: Aug 2009
Bài gửi: 28
:
Trích:
Nguyên văn bởi namqn View Post
Bạn đặt DEBUGEN nên chỉ có debugger (ICD 2) mới làm cho PIC chạy chương trình.

Thân,
cái này thì em thử rồi, trên board khác vẫn code đó,em rút ICD2 ra thì mạch vẫn hoạt động bình thường. nên em nghĩ không phải do code.
bluexylitol vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-10-2009, 03:23 PM   #7
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
Trích:
Nguyên văn bởi bluexylitol View Post
cái này thì em thử rồi, trên board khác vẫn code đó,em rút ICD2 ra thì mạch vẫn hoạt động bình thường. nên em nghĩ không phải do code.
Bạn nói vậy nên tôi đã xem thử sơ đồ nguyên lý mạch thử nghiệm của bạn, chân MCLR/Vpp (chân 18) của PIC phải được kéo lên VDD qua một điện trở khoảng 10 k -33 k. Hiện tại bạn đang thả nổi chân MCLR, cho nên chỉ khi dùng debugger thì chân này mới được kéo lên 5 V nhờ debugger để PIC có thể chạy chương trình.

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
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-10-2009, 05:27 PM   #8
bluexylitol
Đệ tử 2 túi
 
Tham gia ngày: Aug 2009
Bài gửi: 28
:
Trích:
Nguyên văn bởi namqn View Post
Bạn nói vậy nên tôi đã xem thử sơ đồ nguyên lý mạch thử nghiệm của bạn, chân MCLR/Vpp (chân 18) của PIC phải được kéo lên VDD qua một điện trở khoảng 10 k -33 k. Hiện tại bạn đang thả nổi chân MCLR, cho nên chỉ khi dùng debugger thì chân này mới được kéo lên 5 V nhờ debugger để PIC có thể chạy chương trình.

Thân,
@namqn: Em đã thử như bác nói và mạch chạy ngon rồi bác ạ, cảm ơn bác nhiều nhé!
bluexylitol 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à 09:53 AM.


Đượ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