|
Tài trợ cho PIC Vietnam |
dsPIC - Bộ điều khiển tín hiệu số 16-bit Theo dự kiến của Microchip, vào khoảng năm 2011 dsPIC sẽ có doanh số lớn hơn PIC |
|
Ðiều Chỉnh | Xếp Bài |
|
30-07-2007, 06:39 PM | #1 |
Đệ tử 1 túi
|
sửa lỗi???
Mình có viết code đơn giản trên dspic 30f4011.
Chg trình chỉ đơn giản làm nhiệm vụ set 1 bit lên tại chân D0 của Port D. Nhưng ko hiểu cắm board ko thể chạy đc.Nhiều khả năg là do lỗi fần config! Ai biêt t chỉ cho m nhé.M post lên cả phần cứng cho các bạn tham khảo. Thanks nhiều. Sau đây là code: Code:
#include <p30F4011.h> _FOSC(CSW_FSCM_ON & XT_PLL4); _FWDT(WDT_OFF); _FBORPOR(PBOR_ON & BORV_20 & PWRT_64 & MCLR_EN); //Cac prototype cho cac chuong trinh con void Init_PORTS(void); //Chuong trinh chinh int main(void) { Init_PORTS(); //Khoi tao cac cong I/O LATDbits.LATD0=1; while (1) { //Vong lap chinh }; } //Chuong trinh con khoi tao cac cong I/O, de noi voi LED void Init_PORTS(void) { LATD = 0; //Xoa thanh ghi chot cong D TRISD = 0xFFFE; //LED noi vao chan RD0, la ngo ra } thay đổi nội dung bởi: namqn, 30-07-2007 lúc 10:19 PM. |
30-07-2007, 10:26 PM | #2 |
Trưởng lão PIC bang
|
Bạn nên có điện trở giữa LED và chân của dsPIC. Thử dùng 8x PLL. Nên định dạng code như tôi đã sửa trong bài của bạn. Bạn lấy code trong tutorial của tôi và sửa lại để include tập tin .h cho dsPIC30F4011 rồi thử xem.
Không nên dùng ngôn ngữ chat trong bài viết (nghĩa là không viết tắt các từ)! 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 |
30-07-2007, 11:56 PM | #3 |
Đệ tử 1 túi
|
Cám ơn anh.Nhưng em đã thử các kiểu mà không chạy đc chươg trình này.
em có post cả code lên .nếu ai có con dspic30f4011 t chạy thử giúp mình chương trình này với. Cám ơn nhiều! |
03-08-2007, 11:36 PM | #4 |
Đệ tử 1 túi
|
Sau vài lần sửa lỗi thì mạch của mình đã hoạt động được.
Lí do chỉ do board mạch khổng ổn định và mạch nạp! Sau đây minh post lên đoạn code config cho các bạn tham khảo: |
04-08-2007, 12:14 AM | #5 | |
Trưởng lão PIC bang
|
Trích:
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 |
|
06-08-2007, 01:04 AM | #6 |
Đệ tử 1 túi
|
1 vấn đề mình gặp trong khi lập trình cho con dspic 30f4011 à tính không ổn định của con dspic.Có thể 2 đoạn code y hệt nhau nhưng vào những thời điểm khác nhau thì chương trình có thể chạy hoặc không chạy!(ở đây mình dùng chg trình nạp Winpic.Và mạch nạp theo chuẩn ICD2).
Phải rút ra nạp lại hoặc phải tạo 1 project mới thì chíp mới hoạt động! Mặc dù con chip vẫn nạp được.Không hề gây lỗi trong quá trình nạp chip. Mình không hiểu là nguyên nhân lỗi từ đâu? Bạn nào có kinh nghiệm lập trình thì chỉ cho mình nhé. Cám ơn nhiều!
__________________
học thầy không tày học bạn thay đổi nội dung bởi: ayuh, 06-08-2007 lúc 09:40 AM. |
06-08-2007, 08:10 PM | #7 | |
Trưởng lão PIC bang
|
Trích:
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 |
|
07-08-2007, 12:15 PM | #8 |
Đệ tử 1 túi
|
Cám ơn anh.nhưng em đã hiểu tại sao lại như vậy.Chỉ đơn giản là thạch anh bị chết.Nếu cấu hìh FRC thì chạy ngon.^^.
__________________
học thầy không tày học bạn |
|
|