PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   dsPIC - Bộ điều khiển tín hiệu số 16-bit (http://www.picvietnam.com/forum/forumdisplay.php?f=29)
-   -   dsPIC 30F4011 vs MPlab (http://www.picvietnam.com/forum/showthread.php?t=7243)

l0ck 23-10-2010 09:15 PM

dsPIC 30F4011 vs MPlab
 
Em đang làm nghiên cứu khoa học, thầy bào làm trên dsPIC30F4011 và C30. Em cài đặt đầy đủ lập trình xong. Set fuse bit in code như trong tut của bác Nam ( bài nháy 1 led, chép y nguyên code ). Xong em biên dịch rồi thử chạy debug trên chip ( em dùng PicKit2 ), ấn Run một phát, thế là đi con chip. Em thử detect thì báo all protect -> thế là em chip đã ra đi.
Em không hiểu là đã sai ở đâu nữa. MPlab không có thông báo gì. Em đã cẩn thận check vào mục " configuration in code " trong mục " configuration bits ", build project trước khi chạy debug.
Chẳng nhẽ không thể chạy debug trực tiếp từ MPlab.
Mong các bác chỉ cho em trường hợp này với. Em lập trình trên AVR 1 năm nay chưa chết 1 con nào, vừa mới động đến dspic đã đi tong 1 chú.

namqn 23-10-2010 09:53 PM

Trích:

Nguyên văn bởi l0ck (Post 39539)
Em đang làm nghiên cứu khoa học, thầy bào làm trên dsPIC30F4011 và C30. Em cài đặt đầy đủ lập trình xong. Set fuse bit in code như trong tut của bác Nam ( bài nháy 1 led, chép y nguyên code ). Xong em biên dịch rồi thử chạy debug trên chip ( em dùng PicKit2 ), ấn Run một phát, thế là đi con chip. Em thử detect thì báo all protect -> thế là em chip đã ra đi.
Em không hiểu là đã sai ở đâu nữa. MPlab không có thông báo gì. Em đã cẩn thận check vào mục " configuration in code " trong mục " configuration bits ", build project trước khi chạy debug.
Chẳng nhẽ không thể chạy debug trực tiếp từ MPlab.
Mong các bác chỉ cho em trường hợp này với. Em lập trình trên AVR 1 năm nay chưa chết 1 con nào, vừa mới động đến dspic đã đi tong 1 chú.

Chép y nguyên code không đảm bảo cho bạn điều gì cả.

Bạn đang dùng một chip khác với chip trong tutorial của tôi. Bạn cũng chưa cho biết bạn thiết kế phần cứng thử nghiệm ra sao, và thực hiện thao tác debug trên MPLAB thông qua PICkit 2 như thế nào. PICkit 2 của bạn là hàng do đơn vị nào sản xuất?

Nếu bạn vẫn detect được đúng chip thì có lẽ chip vẫn còn tốt.

Thân,

l0ck 23-10-2010 10:14 PM

Em chép nguyên phần FUSE vì phần này em thấy không phải sửa gì.
Phần ngắt timer em đã tham khảo tài liệu và làm theo anh. Mô phỏng bẳng MPSIM và nạp vào chip đều chạy đúng. Cái em thắc mắc là tại sao em set fuse và kiểm tra rất cẩn thận, chỉ ấn Run để chạy debug mà lại bị set fuse bit khoá hết bộ nhớ. PicKit 2 báo All protect.
PicKit2 em mua ở PNlab, trước kia lập trình cho con 16F877A chưa bị thế này bao giờ.
Chip vẫn chạy đúng chương trình lần cuối cũng -> vẫn sống, nhưng đã bị khóa.
Có cách nào set lại fuse không anh. Như AVR nạp ở chế độ HV thì xoá được.

meishun 24-10-2010 12:26 AM

Xóa bình thường chứ cần gì HV như AVR... Bạn làm việc với dsPIC hay PIC nhiều chưa ? Bạn hiểu hết ý nghĩa các FUSE bit của dsPIC ko ?

l0ck 24-10-2010 04:56 AM

Xóa fuse bits dspic
 
Em mới làm việc với dspic thôi. Bác có thể hướng dẫn em cách xóa fuse dc không. Pickit 2 đang báo ALL PROTECT.

l0ck 25-10-2010 10:20 AM

Có bác nào giúp dc em vụ này không. Em đọc trên dtvn thấy bảo pickit2 ko xóa dc con 18f ma phải dùng mạch khác để xóa. Ko biết con ds của em có bị như vậy ko nữa. Khổ nỗi em ko có mạch nạp khác để thử. Bác nào ở HN xóa hộ em con dspic với.

hunght_53 19-11-2010 11:22 PM

Anh lock ơi, em cũng phải làm mạch dspic30f4011 nhưng mà em không biết mô phỏng bằng proteus hay protel, em tìm trong thư viện của hai phần mềm này đều không có.
Anh mô phỏng bằng gì vậy? hướng dẫn em với!!


Múi giờ GMT. Hiện tại là 04:43 AM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam