View Full Version : 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
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,
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 ?
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.
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!!
vBulletin® v3.8.11, Copyright ©2000-2025, vBulletin Solutions Inc.