Thông báo

Collapse
No announcement yet.

[HỎI] Báo lỗi với chương trình nạp + Burn E + PÍC6F877A + CCS

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • [HỎI] Báo lỗi với chương trình nạp + Burn E + PÍC6F877A + CCS

    Chào các bạn.
    Mình gặp 1 vấn đề mà ko biết xử lý thế nào.
    Mình code bằng CCS với PIC16F877A và 877 và nạp bằng Burn-E nhưng báo lỗi thế này. Nạp với chip 18F4550 thì ko sao cả.
    Mà từ trước đến nay nạp có vấn đề gì đâu. Nếu nạp thì vẫn cho nạp và nạp thành công nhưng chương trình chạy ko chính xác.
    My Face :

  • #2
    tôi chỉ có ý này: bạn có chắc là chương trình bạn viết chạy đúng không?
    cái bảng vàng vàng lỗi đó là bạn chưa set cái config của 877a trong css!

    góp ý thế này: nếu bạn dùng 877/877a thì dùng bootloader, bootloader là gì thì tìm trên mạng.
    Mãi đi tìm vàng.

    Comment


    • #3
      cái này chắc là do cậu nạp con 887 mà trong code lại khai báo con 877A

      Comment


      • #4
        Nguyên văn bởi caremlanh Xem bài viết
        cái này chắc là do cậu nạp con 887 mà trong code lại khai báo con 877A
        xem lại cái hình ý như bạn nói.
        Mãi đi tìm vàng.

        Comment


        • #5
          Nguyên văn bởi KVLV Xem bài viết
          xem lại cái hình ý như bạn nói.
          ý bạn là sao? tui cũng dùng burne và đã gặp cái lỗi giống y chang, nên có sao nói vậy thôi, trúng hay trật thì để bạn chủ thớt thử mới biết.

          Comment


          • #6
            Nguyên văn bởi caremlanh Xem bài viết
            ý bạn là sao? tui cũng dùng burne và đã gặp cái lỗi giống y chang, nên có sao nói vậy thôi, trúng hay trật thì để bạn chủ thớt thử mới biết.
            bạn chủ thread dùng 877/877a, khi nạp trên burn E thì chọn chip 887. 2 con chip khác nhau, config bit khác nhau nên burn e báo lỗi. xem hình lại sẽ thấy rõ.
            Last edited by KVLV; 09-05-2012, 01:26.
            Mãi đi tìm vàng.

            Comment


            • #7
              cảm ơn 2 bạn đã giúp đỡ.
              tôi chỉ có ý này: bạn có chắc là chương trình bạn viết chạy đúng không?
              cái bảng vàng vàng lỗi đó là bạn chưa set cái config của 877a trong css!

              góp ý thế này: nếu bạn dùng 877/877a thì dùng bootloader, bootloader là gì thì tìm trên mạng.
              Chương trình chạy đúng hay ko ? ko thành vấn đề, sét CONFIG hay ko cũng ko thành vấn đề, tôi đủ biết để làm mấy trò này. Bootloader làm cái gì chứ ? Trong khi tôi đã có mạch nạp đây rồi ?

              cái này chắc là do cậu nạp con 887 mà trong code lại khai báo con 877A
              Cái này ko đúng, vì mình khai báo đúng là 887 rồi, thứ 2 dù có khai báo là 877A thì cũng chạy, 2 con này dùng chung Code ko vấn đề gì hết.

              bạn chủ thread dùng 877/877a, khi nạp trên burn E thì chọn chip 887. 2 con chip khác nhau, config bit khác nhau nên burn e báo lỗi. xem hình lại sẽ thấy rõ.
              dùng 877 / 877A tức là thử với cả 2 con, cái hình là đang tét với 877 nên phải chọn là 877 rồi.

              Cái này thấy ở diễn đàn cũng có người bị mắc nhưng với dòng PIC33 , trên các trang web nước ngoài cũng có ko kể code là gì (CCS, MikroC, HT-PIC, hay C18), và cách người ta sử lại là dùng Mplab Export ra FILE HEX. Huhu ... mình đang code với CCS, toàn bộ PROJECT cũng là CCS chả lẻ lại chuyển qua Mplab ?

              Vấn đề này khả năng ở CODE thôi, nhưng ko hiểu là đoạn nào cả ? CONFIG thì cũng chỉ là mấy cái FUSE mà thôi, Using FUSE là OK mà ....
              My Face :

              Comment


              • #8
                cảm ơn 2 bạn đã giúp đỡ.
                tôi chỉ có ý này: bạn có chắc là chương trình bạn viết chạy đúng không?
                cái bảng vàng vàng lỗi đó là bạn chưa set cái config của 877a trong css!

                góp ý thế này: nếu bạn dùng 877/877a thì dùng bootloader, bootloader là gì thì tìm trên mạng.
                Chương trình chạy đúng hay ko ? ko thành vấn đề, sét CONFIG hay ko cũng ko thành vấn đề, tôi đủ biết để làm mấy trò này. Bootloader làm cái gì chứ ? Trong khi tôi đã có mạch nạp đây rồi ?

                cái này chắc là do cậu nạp con 887 mà trong code lại khai báo con 877A
                Cái này ko đúng, vì mình khai báo đúng là 887 rồi, thứ 2 dù có khai báo là 877A thì cũng chạy, 2 con này dùng chung Code ko vấn đề gì hết.

                bạn chủ thread dùng 877/877a, khi nạp trên burn E thì chọn chip 887. 2 con chip khác nhau, config bit khác nhau nên burn e báo lỗi. xem hình lại sẽ thấy rõ.
                dùng 877 / 877A tức là thử với cả 2 con, cái hình là đang tét với 877 nên phải chọn là 877 rồi.

                Cái này thấy ở diễn đàn cũng có người bị mắc nhưng với dòng PIC33 , trên các trang web nước ngoài cũng có ko kể code là gì (CCS, MikroC, HT-PIC, hay C18), và cách người ta sử lại là dùng Mplab Export ra FILE HEX. Huhu ... mình đang code với CCS, toàn bộ PROJECT cũng là CCS chả lẻ lại chuyển qua Mplab ?

                Vấn đề này khả năng ở CODE thôi, nhưng ko hiểu là đoạn nào cả ? CONFIG thì cũng chỉ là mấy cái FUSE mà thôi, Using FUSE là OK mà ....
                My Face :

                Comment


                • #9
                  Ko biết code của bác thế nào ạ.
                  E cũng dùng Burn-E
                  và dùng 16F877A:
                  Code:
                     #include <16F877A.h>
                     #include <Reg_16F877A.h>
                     #fuses HS,NOPROTECT,NOLVP,NOWDT,PUT,BROWNOUT
                     #use  delay(clock=20000000)
                     #define uP_PIN_SDA   PIN_C4
                     #define uP_PIN_SCL   PIN_C3  
                     #use  i2c(master,fast,sda=uP_PIN_SDA,scl=uP_PIN_SCL)
                  Còn file Reg_16F877A.h:
                  Code:
                  //========================= Register Definitions ==========================
                  //-----Register Files------------------------------------------------------
                  #byte INDF         =0x00
                  #byte TMR0         =0x01
                  #byte PCL          =0x02
                  #byte STATUS       =0x03
                  #byte FSR          =0x04
                  #byte PORTA    = 0x05
                  #byte PORTB    = 0x06
                  #byte PORTC    = 0x07
                  #byte PORTD    = 0x08
                  #byte PORTE    = 0x09
                  #byte PCLATH       =0x0A
                  #byte INTCON       =0x0B
                  #byte PIR1      =0x0C
                  #byte PIR2      =0x0D
                  #byte TMR1L      =0x0E
                  #byte TMR1H        =0x0F
                  #byte T1CON        =0x10
                  #byte TMR2      =0x11
                  #byte T2CON      =0x12
                  #byte SSPBUF       =0x13
                  #byte SSPCON       =0x14
                  #byte CCPR1L       =0x15
                  #byte CCPR1H       =0x16
                  #byte CCP1CON      =0x17
                  #byte RCSTA        =0x18
                  #byte TXREG        =0x19
                  #byte RCREG        =0x1A
                  #byte CCPR2L       =0x1B
                  #byte CCPR2H       =0x1C
                  #byte CCP2CON      =0x1D
                  #byte ADRESH       =0x1E
                  #byte ADCON0      =0x1F
                  #byte OPTION_REG   =0x81
                  //-------------- TRIS PORT -----------------------------
                  #byte TRISA        =0x85
                  #byte TRISB      =0x86
                  #byte TRISC      =0x87
                  #byte TRISD        =0x88
                  #byte TRISE      =0x89
                  #byte PIE1      =0x8C
                  #byte PIE2      =0x8D
                  #byte PCON      =0x8E
                  
                  #byte SSPCON2      =0x91
                  #byte PR2          =0x92
                  #byte SSPADD       =0x93
                  #byte SSPSTAT      =0x94
                  
                  #byte TXSTA        =0x98
                  #byte SPBRG        =0x99
                  
                  #byte ADRESL       =0x9E
                  #byte ADCON1       =0x9F
                  
                  /*   bank 2 registers */
                  
                  #byte EEDATA      =0x010C
                  #byte EEADR      =0x010D
                  #byte EEDATH       =0x010E
                  #byte EEADRH       =0x010F
                  
                  /*   bank 3 registers */
                  
                  #byte EECON1      =0x018C
                  #byte EECON2      =0x018D
                  
                  //----- STATUS Bits --------------------------------------------------------
                  
                  // For Assembly Language - Note upper case
                  #define IRP    7
                  #define RP1    6
                  #define RP0    5
                  #define NOT_TO    4
                  #define NOT_PD    3
                  #define Z    2
                  #define DC    1
                  #define C     0
                  
                  //---------------- TRIS BIT PORT--------------------------------------
                  //------------------TRISA bits---------------------------
                  
                  #bit TRISA5     =0x85.5
                  #bit TRISA4     =0x85.4
                  #bit TRISA3     =0x85.3
                  #bit TRISA2     =0x85.2
                  #bit TRISA1     =0x85.1
                  #bit TRISA0     =0x85.0
                  
                  //-----------------TRISB bits-----------------------------
                  
                  #bit TRISB7     =0x86.7
                  #bit TRISB6     =0x86.6
                  #bit TRISB5     =0x86.5
                  #bit TRISB4     =0x86.4
                  #bit TRISB3     =0x86.3
                  #bit TRISB2     =0x86.2
                  #bit TRISB1     =0x86.1
                  #bit TRISB0     =0x86.0
                  
                  //----------------TRISC bits-------------------
                  
                  #bit TRISC7     =0x87.7
                  #bit TRISC6     =0x87.6
                  #bit TRISC5     =0x87.5
                  #bit TRISC4     =0x87.4
                  #bit TRISC3     =0x87.3
                  #bit TRISC2     =0x87.2
                  #bit TRISC1     =0x87.1
                  #bit TRISC0     =0x87.0
                  //------------------TRISD bit------------------
                  #bit TRISD7     =0x88.7
                  #bit TRISD6     =0x88.6
                  #bit TRISD5     =0x88.5
                  #bit TRISD4     =0x88.4
                  #bit TRISD3     =0x88.3
                  #bit TRISD2     =0x88.2
                  #bit TRISD1     =0x88.1
                  #bit TRISD0     =0x88.0
                  //-------------TRISE bit----------------------
                  #bit TRISE2     =0x89.2
                  #bit TRISE1     =0x89.1
                  #bit TRISE0     =0x89.0
                  //---------------------------------------------------------------------------
                  //---------PORTA bits------------------
                  #bit RA4         = 0x05.4
                  #bit RA3         = 0x05.3
                  #bit RA2         = 0x05.2
                  #bit RA1         = 0x05.1
                  #bit RA0         = 0x05.0
                  //---------PORTB bits------------------
                  #bit RB7         = 0x06.7
                  #bit RB6         = 0x06.6
                  #bit RB5         = 0x06.5
                  #bit RB4         = 0x06.4
                  #bit RB3         = 0x06.3
                  #bit RB2         = 0x06.2
                  #bit RB1         = 0x06.1
                  #bit RB0         = 0x06.0
                  //---------PORTC bits------------------
                  #bit RC7         = 0x07.7
                  #bit RC6         = 0x07.6
                  #bit RC5         = 0x07.5
                  #bit RC4         = 0x07.4
                  #bit RC3         = 0x07.3
                  #bit RC2         = 0x07.2
                  #bit RC1         = 0x07.1
                  #bit RC0         = 0x07.0
                  //---------PORTD bits------------------
                  #bit RD7         = 0x08.7
                  #bit RD6         = 0x08.6
                  #bit RD5         = 0x08.5
                  #bit RD4         = 0x08.4
                  #bit RD3         = 0x08.3
                  #bit RD2         = 0x08.2
                  #bit RD1         = 0x08.1
                  #bit RD0         = 0x08.0
                  //---------PORTE bits------------------
                  #bit RE2         = 0x09.2
                  #bit RE1         = 0x09.1
                  #bit RE0         = 0x09.0
                  
                  //----- INTCON -------------------------------------------------------------
                  
                  #bit   GIE      = 0x0b.7
                  #bit   PEIE     = 0x0b.6
                  #bit   TMR0IE   = 0x0b.5
                  #bit   INTE     = 0x0b.4
                  #bit   RBIE     = 0x0b.3
                  #bit   TMR0IF   = 0x0b.2
                  #bit   INTF     = 0x0b.1
                  #bit   RBIF     = 0x0b.0
                  
                  //----- PIR1 ---------------------------------------------------------------
                  
                  #bit pspif     = 0x0c.7
                  #bit adif      = 0x0c.6
                  #bit rcif      = 0x0c.5
                  #bit txif      = 0x0c.4
                  #bit sspif     = 0x0c.3
                  #bit ccp1if    = 0x0c.2
                  #bit tmr2if    = 0x0c.1
                  #bit tmr1if    = 0x0c.0
                  
                  //----- PIR2 ---------------------------------------------------------------
                  
                  #bit cmif      = 0x0d.6
                  #bit eeif      = 0x0d.4
                  #bit bclif     = 0x0d.3
                  #bit ccp2if    = 0x0d.0
                  
                  //----- PIE1 ---------------------------------------------------------------
                  
                  #bit pspie     = 0x8c.7
                  #bit adie      = 0x8c.6
                  #bit rcie      = 0x8c.5
                  #bit txie      = 0x8c.4
                  #bit sspie     = 0x8c.3
                  #bit ccp1ie    = 0x8c.2
                  #bit tmr2ie    = 0x8c.1
                  #bit tmr1ie    = 0x8c.0
                  
                  //----- PIE2 ---------------------------------------------------------------
                  
                  #bit cmie      = 0x8d.6
                  #bit eeie      = 0x8d.4
                  #bit bclie     = 0x8d.3
                  #bit ccp2ie    = 0x8d.0
                  //----- T1CON Bits ---------------------------------------------------------
                  #bit T1CKPS1    =0x10.5
                  #bit T1CKPS0    =0x10.4
                  #bit T1OSCEN    =0x10.3
                  #bit T1SYNC     =0x10.2
                  #bit TMR1CS     =0x10.1
                  #bit TMR1ON     =0x10.0
                  
                  //----- T2CON Bits ---------------------------------------------------------
                  #bit TOUTPS3    =0x12.6
                  #bit TOUTPS2    =0x12.5
                  #bit TOUTPS1    =0x12.4
                  #bit TOUTPS0    =0x12.3
                  #bit TMR2ON     =0x12.2
                  #bit T2CKPS1    =0x12.1
                  #bit T2CKPS0    =0x12.0
                  
                  //-------------SSPCON bits--------------------------
                  #bit WCOL       =0x14.7
                  #bit SSPOV      =0x14.6
                  #bit SSPEN      =0x14.5
                  #bit CKP        =0x14.4
                  #bit SSPM3      =0x14.3
                  #bit SSPM2      =0x14.2
                  #bit SSPM1      =0x14.1
                  #bit SSPM0      =0x14.0
                  
                  //---------------CCP1CON bits--------
                  #bit CCP1X      =0x17.5
                  #bit CCP1Y      =0x17.4
                  #bit CCP1M3     =0x17.3
                  #bit CCP1M2     =0x17.2
                  #bit CCP1M1     =0x17.1
                  #bit CCP1M0     =0x17.0
                  
                  //---------------RCSTA bits-------------------
                  
                  #bit SPEN       =0x18.7
                  #bit RX9        =0x18.6
                  #bit SREN       =0x18.5
                  #bit CREN       =0x18.4
                  #bit ADDEN      =0x18.3
                  #bit FERR       =0x18.2
                  #bit OERR       =0x18.1
                  #bit RX9D       =0x18.0
                  
                  //-----------------------CCP2CON bits----------
                  
                  #bit CCP2X      =0x1D.5
                  #bit CCP2Y      =0x1D.4
                  #bit CCP2M3     =0x1D.3
                  #bit CCP2M2     =0x1D.2
                  #bit CCP2M1     =0x1D.1
                  #bit CCP2M0     =0x1D.0
                  
                  //----- ADCON0 Bits --------------------------------------------------------
                  #bit ADCS1      =0x1F.7
                  #bit ADCS0      =0x1F.6
                  #bit CHS2       =0x1F.5
                  #bit CHS1       =0x1F.4
                  #bit CHS0       =0x1F.3
                  #bit ADGO       =0x1F.2
                  #bit ADON       =0x1F.0
                  
                  //----- OPTION_reg Bits --------------------------------------------------------
                  
                  #bit RBPU       =0x81.7
                  #bit INTEDG     =0x81.6
                  #bit T0CS       =0x81.5
                  #bit T0SE       =0x81.4
                  #bit PSA        =0x81.3
                  #bit PS2        =0x81.2
                  #bit PS1        =0x81.1
                  #bit PS0        =0x81.0
                  //----- PCON Bits ----------------------------------------------------------
                  
                  #bit POR        =0x8E.1
                  #bit BOD        =0x8E.0
                  
                  //-----------SSPCON2 bits---------------------------------------------
                  
                  #bit GCEN       =0x91.7
                  #bit ACKSTAT    =0x91.6
                  #bit ACKDT      =0x91.5
                  #bit ACKEN      =0x91.4
                  #bit RCEN       =0x91.3
                  #bit PEN        =0x91.2
                  #bit RSEN       =0x91.1
                  #bit SEN        =0x91.0
                  
                  //---------------------SSPSTAT bits------------------------
                  
                  #bit STAT_SMP   =0x94.7
                  #bit STAT_CKE   =0x94.6
                  #bit STAT_DA    =0x94.5
                  #bit STAT_P     =0x94.4
                  #bit STAT_S     =0x94.3
                  #bit STAT_RW    =0x94.2
                  #bit STAT_UA    =0x94.1
                  #bit STAT_BF    =0x94.0
                  
                  //----------------TXSTA bits-----------------
                  
                  #bit CSRC       =0x98.7
                  #bit TX9        =0x98.6
                  #bit TXEN       =0x98.5
                  #bit SYNC       =0x98.4
                  #bit BRGH       =0x98.2
                  #bit TRMT       =0x98.1
                  #bit TX9D       =0x98.0
                  
                  //--------------ADCON1 bits---------------
                  
                  #bit ADFM       =0x9F.7
                  #bit ADCS2      =0x9F.6
                  #bit PCFG3      =0x9F.3
                  #bit PCFG2      =0x9F.2
                  #bit PCFG1      =0x9F.1
                  #bit PCFG0      =0x9F.0
                  
                  //-----------EECON1 bits----------
                  
                  #bit EEPGD      =0x018C.7
                  #bit WRERR      =0x018C.3
                  #bit WREN       =0x018C.2
                  #bit WR         =0x018C.1
                  #bit RD         =0x018C.0
                  Với 16F887 cũng bình thường:
                  Code:
                     #include <16F887.h>
                     #fuses HS,NOPROTECT,NOLVP,NOWDT,PUT,BROWNOUT
                     #use  delay(clock=20000000)
                     #define uP_PIN_SDA   PIN_C4
                     #define uP_PIN_SCL   PIN_C3
                     #use  i2c(master,fast,sda=uP_PIN_SDA,scl=uP_PIN_SCL)

                  Comment


                  • #10
                    mình cũng bị lỗi này.Sửa làm sao vậy mọi người.

                    Comment

                    Về tác giả

                    Collapse

                    hienclubvn Tìm hiểu thêm về hienclubvn

                    Bài viết mới nhất

                    Collapse

                    Đang tải...
                    X