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)
-   -   sửa lỗi??? (http://www.picvietnam.com/forum/showthread.php?t=1351)

ayuh 30-07-2007 06:39 PM

sửa lỗi???
 
2 Attachment(s)
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
}


namqn 30-07-2007 10:26 PM

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,

ayuh 30-07-2007 11:56 PM

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!

ayuh 03-08-2007 11:36 PM

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:

Trích:

Nguyên văn bởi ayuh (Post 10511)
#include <p30F4011.h>
_FOSC(CSW_FSCM_OFF & XT_PLL4)
_FWDT(WDT_OFF)
_FBORPOR(MCLR_EN & PBOR_OFF )
_FGS(CODE_PROT_OFF)


namqn 04-08-2007 12:14 AM

Trích:

Nguyên văn bởi ayuh (Post 10512)
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:

Đó là lý do tôi không nói thêm gì nữa mà để cho bạn tự xem xét lại phần cứng. Mong các bạn khác cũng rút kinh nghiệm, hãy lấy một code nào đó mà bạn biết chắc là chạy tốt để kiểm tra xem phần cứng của mình có chạy tốt hay không, sau đó hãy thay đổi chương trình theo ý của bạn khi phần cứng không có vấn đề gì nữa.

Thân,

ayuh 06-08-2007 01:04 AM

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!

namqn 06-08-2007 08:10 PM

Trích:

Nguyên văn bởi ayuh (Post 10556)
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!

Có phải bạn đang nói đến việc mạch thử nghiệm phần cứng của bạn lúc chạy lúc không? Nếu đúng như vậy thì bạn nên post sơ đồ mạch thử nghiệm của bạn lên. Tôi giả thiết là bạn vẫn dùng code cấu hình mà bạn đã post lên và C30.

Thân,

ayuh 07-08-2007 12:15 PM

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.^^.


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

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