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

Lỗi Debug ICD2. Connect OK, Read OK, Program failed

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • bluexylitol
    Đệ tử 2 túi
    • Aug 2009
    • 28

    #1

    Lỗi Debug ICD2. Connect OK, Read OK, Program failed

    Hi,

    Mình sử dụng ICD2 debug cho PIC6f877A, Khi Debug, Connect OK, Read OK. Tuy nhiên khi Program gặp lỗi:
    Programming Target...
    ...Validating configuration fields
    ICDWarn0013: Low Voltage Programming cannot be enabled when ICD 2 is used as a debugger. Disable Low Voltage Programming?
    ICD0200: Operation Aborted (Warning 12).
    ICD0275: Programming failed.
    MPLAB ICD 2 Ready

    Bạn nào giải thích và giúp mình xử lý vấn đề này với
  • phamminhtuan
    Super Moderator
    • Feb 2006
    • 150

    #2
    Nguyên văn bởi bluexylitol View Post
    Hi,

    Mình sử dụng ICD2 debug cho PIC6f877A, Khi Debug, Connect OK, Read OK. Tuy nhiên khi Program gặp lỗi:
    Programming Target...
    ...Validating configuration fields
    ICDWarn0013: Low Voltage Programming cannot be enabled when ICD 2 is used as a debugger. Disable Low Voltage Programming?
    ICD0200: Operation Aborted (Warning 12).

    ICD0275: Programming failed.
    MPLAB ICD 2 Ready

    Bạn nào giải thích và giúp mình xử lý vấn đề này với
    Lý do ở phần in đậm đó bạn, bạn vào configuration bit disable Low Voltage Programming thử xem
    Đ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

    • bluexylitol
      Đệ tử 2 túi
      • Aug 2009
      • 28

      #3
      Đúng rồi, mình đã Disable nó và chạy ngon lành, cám ơn nhiều nha.

      Comment

      • dang tuan
        Nhập môn đệ tử
        • Jul 2007
        • 6

        #4
        Mình chưa biết cách Debug ICD2(loại USB) và nạp trực tiếp trên mạch ứng dụng.Bạn bluexylitol đang làm,hay ai đó biết chỉ mình với.

        Mình chỉ nạp trên zip ngoài. Lấy nguồn từ mạch nạp thì nạp OK. Nhưng khi mình chuyển sang lấy nguồn trên mạch ứng dụng thì khi nạp nó báo nỗi(chỉ bỏ 2 chân nguồn của mạch nạp ra khỏi mạch ứng dụng), Ở chế độ Debug cũng vậy.
        Mình không biết nối chân như thế có đúng không nữa.

        Comment

        • batbatdieu
          Đệ tử 4 túi
          • May 2005
          • 83

          #5
          Nguyên văn bởi dang tuan View Post
          Mình chưa biết cách Debug ICD2(loại USB) và nạp trực tiếp trên mạch ứng dụng.Bạn bluexylitol đang làm,hay ai đó biết chỉ mình với.

          Mình chỉ nạp trên zip ngoài. Lấy nguồn từ mạch nạp thì nạp OK. Nhưng khi mình chuyển sang lấy nguồn trên mạch ứng dụng thì khi nạp nó báo nỗi(chỉ bỏ 2 chân nguồn của mạch nạp ra khỏi mạch ứng dụng), Ở chế độ Debug cũng vậy.
          Mình không biết nối chân như thế có đúng không nữa.
          Bạn nên copy lỗi lên đây như member bluexylitol thi người khác mới chỉ cho bạn được. Nếu bạn muốn nạp như vậy thì ít nhất mạch nạp và mạch ứng dụng phải chung GND , bạn bỏ 2 chân nguồn thi làm sao mà nạp được

          Comment

          • dang tuan
            Nhập môn đệ tử
            • Jul 2007
            • 6

            #6
            chào các ban.

            mình đã kiểm tra lại thấy: khi lấy nguồn từ ICD2 thì ok,
            còn khi lấy nguồn từ mạch (target) thì nó báo:
            Connecting to MPLAB ICD 2
            ...Connected
            Setting Vdd source to target
            Target Device PIC16F877A found, revision = Rev 0x8
            ...Reading ICD Product ID
            Running ICD Self Test
            ... Failed Self Test. See ICD2 Settings (Programmer->Settings) (status tab) for details.
            MPLAB ICD 2 ready for next operation
            ---------------------------------
            Mình không biết dòng báo lỗi đó có vấn đề gì không ?
            khi download ctrinh vào chíp thì nó báo:
            Programming Target...
            ICDWarn0021: No Vdd voltage detected at Target. Continue with operation?
            ...Validating configuration fields
            ...Erasing Part
            ...Programming Program Memory (0x0 - 0x97)
            Verifying...
            ICDWarn0021: No Vdd voltage detected at Target. Continue with operation?
            ...Program Memory
            ...Verify Succeeded
            Programming Configuration Bits
            ICDWarn0021: No Vdd voltage detected at Target. Continue with operation?
            .. Config Memory
            Verifying configuration memory...
            ...Verify Succeeded
            ...Programming succeeded
            18-Oct-2009, 11:22:39

            MPLAB ICD 2 ready for next operation

            --------------------------
            Còn khi Upload ra thì nó báo:
            Connecting to MPLAB ICD 2
            ...Connected
            Setting Vdd source to target
            Target Device PIC16F877A found, revision = Rev 0x8
            ...Reading ICD Product ID
            Running ICD Self Test
            ... Failed Self Test. See ICD2 Settings (Programmer->Settings) (status tab) for details.
            MPLAB ICD 2 ready for next operation
            Reading...
            ICDWarn0021: No Vdd voltage detected at Target. Continue with operation?
            ICDWarn0038: When using auto-calculate write range, reads cover the entire memory range. Do you wish to continue?
            ...EEPROM
            ...Program Memory (0x0 - 0x1FFF)
            .. Config Memory
            ...User ID Memory
            ...Read Succeeded
            MPLAB ICD 2 ready for next operation

            Ai biết chỉ mình với nhé.
            Last edited by dang tuan; 18-10-2009, 12:27 PM.

            Comment

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

              #7
              ICDWarn0021: No Vdd voltage detected at Target. Continue with operation?

              Bạn chú ý cái warning đó. ICD 2 thông báo không phát hiện được điện áp nguồn Vdd của mạch đích. ICD 2 của bạn là hàng chính hãng hay clone? Mạch đích của bạn ra sao?

              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

              • dang tuan
                Nhập môn đệ tử
                • Jul 2007
                • 6

                #8
                Cám ơn bạn namqn.

                3 năm rồi mình mới lại cần đến những thứ này nên mọi thứ lại như mới.
                ICD2 của mình là của TM mình mua 2 hay 3 năm nay rồi.
                Mạch đích của mình là của 1 hãng từ Đức dùng điều khiển động cơ. Có đầy đủ cổng nạp cho ICD2 và rs232 cho điều chỉnh program của hãng.Vì vậy mới dùng lại,
                Lỗi của mạch đích như sau:

                Connecting to MPLAB ICD 2 ...Connected Setting Vdd source to MPLAB ICD 2 Target Device dsPIC33FJ128MC706 found, revision = Rev 0x3004 ...Reading ICD Product ID Running ICD Self Test ... Failed Self Test. See ICD2 Settings (Programmer->Settings) (status tab) for details. MPLAB ICD 2 ready for next operation

                Khi upload ra thì báo:

                Connecting to MPLAB ICD 2 ...Connected Setting Vdd source to MPLAB ICD 2 Target Device dsPIC33FJ128MC706 found, revision = Rev 0x3004 ...Reading ICD Product ID Running ICD Self Test ... Failed Self Test. See ICD2 Settings (Programmer->Settings) (status tab) for details. MPLAB ICD 2 ready for next operation Reading... ICDWarn0021: No Vdd voltage detected at Target. Continue with operation? ICDWarn0038: When using auto-calculate write range, reads cover the entire memory range. Do you wish to continue? ...Program Memory (0x0 - 0x157FF) .. Config Memory ...User ID Memory ...Read Succeeded MPLAB ICD 2 ready for next operation

                Vì vậy mới kiểm tra lại và thử với 16F877A với code rất đơn giản (nháy Led) thì không thấy hiện tượng gì(mạch không chạy gì cả). nhưng thử với chip 16F77 thì ok, code như nhau mình chỉ đổi mỗi device.
                code sau:
                #include <16F877A.h>
                #FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
                #use delay(clock=12000000)
                void main()
                {
                output_b (0);

                while(1)
                {
                delay_ms(300);
                output_high(PIN_B0);
                delay_ms(300);
                output_high(PIN_B1);
                delay_ms(300);
                output_high(PIN_B2);
                delay_ms(300);
                output_high(PIN_B3);
                delay_ms(300);
                output_high(PIN_B4);
                delay_ms(300);
                output_high(PIN_B5);
                delay_ms(300);
                output_high(PIN_B6);
                delay_ms(300);
                output_high(PIN_B7);
                delay_ms(300);
                output_b(0);
                delay_ms(300);

                }

                }

                Mình không biết cấu hình thạc anh như vậy có đúng không vì mình đổi thạch anh từ 20M sang 12M.Trước mình dùng thạch anh 20M thì chạy tốt (Mình còn code cũ ngày xưa)

                Cám ơn nhiều
                Last edited by dang tuan; 18-10-2009, 02:36 PM.

                Comment

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

                  #9
                  dsPIC33FJ128MC706 found, revision = Rev 0x3004

                  Bạn đang dùng PIC16F877A, tại sao lại có thông báo trên từ ICD 2? Bạn xem lại mạch đích nhé.

                  PIC16F77 chạy mà PIC16F877A không chạy cũng không có gì lạ đâu. Hai chip có Programming Specification hơi khác nhau.

                  Vì ICD 2 của bạn tương đối cũ, bạn nên hỏi lại TME xem có cần cập nhật hay chỉnh sửa gì hay không. Nên nhờ TME kiểm tra lại mạch nạp với một PIC16F877A.

                  Thân,
                  Last edited by namqn; 26-10-2009, 09:39 AM. Lý do: thiếu hai từ
                  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

                  • tganhkhoa
                    Nhập môn đệ tử
                    • Jul 2008
                    • 4

                    #10
                    mình dùng pic6f88. dùng mạch nạp ICD2 khi kết nối thì nó báo:
                    Connecting to MPLAB ICD 2
                    ICDWarn0059: About to re-program ICD2 USB Boot firmware code. Please do NOT disconnect the ICD2 or interrupt this operation!
                    ...Connected
                    Setting Vdd source to MPLAB ICD 2
                    ICDWarn0020: Invalid target device id (expected=0x3B, read=0x0)
                    ...Reading ICD Product ID
                    Running ICD Self Test
                    ...Passed
                    MPLAB ICD 2 ready for next operation
                    và khi nap thì nó báo:
                    CDWarn0052: MPLAB ICD 2 cannot validate a target device. Please make sure that the target device is connected and properly powered. Select "OK" to continue, or "CANCEL" to abort the operation
                    ICD0200: Operation Aborted (Warning 52).
                    ICD0275: Programming failed.
                    MPLAB ICD 2 ready for next operation
                    ai biết giúp mình với mình đang rất cần cái này. Thanks

                    Comment

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

                      #11
                      Nguyên văn bởi tganhkhoa View Post
                      mình dùng pic6f88. dùng mạch nạp ICD2 khi kết nối thì nó báo:
                      Connecting to MPLAB ICD 2
                      ICDWarn0059: About to re-program ICD2 USB Boot firmware code. Please do NOT disconnect the ICD2 or interrupt this operation!
                      ...Connected
                      Setting Vdd source to MPLAB ICD 2
                      ICDWarn0020: Invalid target device id (expected=0x3B, read=0x0)
                      ...Reading ICD Product ID
                      Running ICD Self Test
                      ...Passed
                      MPLAB ICD 2 ready for next operation
                      và khi nap thì nó báo:
                      CDWarn0052: MPLAB ICD 2 cannot validate a target device. Please make sure that the target device is connected and properly powered. Select "OK" to continue, or "CANCEL" to abort the operation
                      ICD0200: Operation Aborted (Warning 52).
                      ICD0275: Programming failed.
                      MPLAB ICD 2 ready for next operation
                      ai biết giúp mình với mình đang rất cần cái này. Thanks
                      Phần đầu là thông báo rằng ICD 2 sẽ nạp lại USB Boot firmware (để có revision mới hơn).

                      Sau đó ICD 2 được yêu cầu cấp nguồn cho mạch đích, tuy nhiên ICD 2 lại không đọc được ID của chip nằm trong mạch đích. Do đó, bạn xem lại mạch đích nối với ICD 2 xem có vấn đề gì không. Cáp nối giữa ICD 2 và mạch đích không nên quá dài (khoảng 15 cm trở lại thôi).

                      Nếu mạch đích là do bạn (hoặc ai đó) tự làm thì nên post sơ đồ nguyên lý của nó lên đây.

                      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

                      Working...