Thông báo

Collapse
No announcement yet.

Vấn đề Delay trong PIC18F ?!?

Collapse
This topic is closed.
X
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Vấn đề Delay trong PIC18F ?!?

    Em đang dùng thử PIC18F6722, khi dùng hàm delay_ms(xxx) thì nó chạy sai các huynh ơi. Chẳng hạn em delay_ms(5000); thì con PIC delay tới 11s lận. Em dùng luôn PIC Wizard chỉnh Oscillator highspeed >4Mhz, không dùng PLL (chế độ nhân X4 internal osc) thế nhưng vẫn.......| đọc datasheet phần Oscillator Confugiration chẳng thu được gì? Các huynh ai biết cách chữa thì chỉ đệ với ???

  • #2
    em dùng thạch anh 40Mhz !

    Comment


    • #3
      Nguyên văn bởi mryalamen Xem bài viết
      em dùng thạch anh 40Mhz !
      Code đâu ?
      Thường thì người ta khai báo bằng code, ít ai dùng trình Wizard.

      Comment


      • #4
        đây nè huynh!

        #include <18F6722.h>
        #device adc=8

        #FUSES NOWDT //No Watch Dog Timer
        #FUSES WDT128 //Watch Dog Timer uses 1:128 Postscale
        #FUSES HS //High speed Osc (> 4mhz for PCM/PCH) (>10mhz for PCD)
        #FUSES NOPROTECT //Code not protected from reading
        #FUSES IESO //Internal External Switch Over mode enabled
        #FUSES NOBROWNOUT //No brownout reset
        #FUSES TO
        #FUSES NOPUT //No Power Up Timer
        #FUSES NOCPD //No EE protection
        #FUSES STVREN //Stack full/underflow will cause reset
        #FUSES NODEBUG //No Debug mode for ICD
        #FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
        #FUSES NOWRT //Program memory not write protected
        #FUSES NOCPB //No Boot Block code protection
        #FUSES NOEBTRB //Boot block not protected from table reads
        #FUSES NOEBTR //Memory not protected from table reads
        #FUSES NOWRTD //Data EEPROM not write protected
        #FUSES NOWRTC //configuration not registers write protected
        #FUSES NOWRTB //Boot block not write protected
        #FUSES FCMEN //Fail-safe clock monitor enabled
        #FUSES LPT1OSC //Timer1 configured for low-power operation
        #FUSES MCLR //Master Clear pin enabled
        #FUSES NOXINST //Extended set extension and Indexed Addressing mode disabled (Legacy mode)
        #FUSES BBSIZ1K //1K words Boot Block size

        #use delay(clock=40000000)
        //#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bi ts=8)


        còn phần void main() chỉ đơn giản là output I/O delay cách nhau 5s nhưng mô phỏng thì nó delay 11s ??? đệ chịu thua?

        Comment


        • #5
          Sau khi nghiền cái datasheet đệ tìm ra nguyên do rồi. Chẳng qua muốn nó chạy 40Mhz thì không dùng thạch anh mà phải dùng oscillator chips trong chế độ EC model. Thanks những ai đã quan tâm. Nhờ mode đóng topic dùm.

          Comment

          Về tác giả

          Collapse

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

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

          Collapse

          Đang tải...
          X