RP Store Tìm linh kiện theo mã, gửi BOM nhận báo giá Gửi BOM

sửa lỗi???

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • ayuh
    Đệ tử 1 túi
    • Apr 2007
    • 13

    #1

    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
    }
    Attached Files
    Last edited by namqn; 30-07-2007, 09:19 PM.
    học thầy không tày học bạn
  • namqn
    Trưởng lão PIC bang
    • Feb 2006
    • 3020

    #2
    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

    Comment

    • ayuh
      Đệ tử 1 túi
      • Apr 2007
      • 13

      #3
      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!
      học thầy không tày học bạn

      Comment

      • ayuh
        Đệ tử 1 túi
        • Apr 2007
        • 13

        #4
        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:

        Nguyên văn bởi ayuh
        #include <p30F4011.h>
        _FOSC(CSW_FSCM_OFF & XT_PLL4)
        _FWDT(WDT_OFF)
        _FBORPOR(MCLR_EN & PBOR_OFF )
        _FGS(CODE_PROT_OFF)
        học thầy không tày học bạn

        Comment

        • namqn
          Trưởng lão PIC bang
          • Feb 2006
          • 3020

          #5
          Nguyên văn bởi ayuh View Post
          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,
          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

          Comment

          • ayuh
            Đệ tử 1 túi
            • Apr 2007
            • 13

            #6
            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!
            Last edited by ayuh; 06-08-2007, 08:40 AM.
            học thầy không tày học bạn

            Comment

            • namqn
              Trưởng lão PIC bang
              • Feb 2006
              • 3020

              #7
              Nguyên văn bởi ayuh View Post
              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,
              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

              Comment

              • ayuh
                Đệ tử 1 túi
                • Apr 2007
                • 13

                #8
                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

                Comment

                Working...