AN1310

High-Speed Serial Bootloader for PIC16 and PIC18 Devices

 

使用此範例時, 若clock source為INT RC ,需注意Internal Oscillator Frequency Select bits的設定.在程式中除非define USE_MAX_INTOSC,才會更改OSCCON,否則將以default INT RC來執行,

 

以PIC16F1937為例, default為500kHz, 應該是太慢,PC端會連不上 device(bootloader not found),

若不開啟USE_MAX_INTOSC, 可在程式中加入紅色code

 

#ifdef USE_MAX_INTOSC

   banksel OSCCON                  ; Bx -> B1

   #ifdef USE_PLL                  

   movlw   b'11110000'             ; switch to 8MHz internal oscillator with PLL (32MHz)

   movwf   OSCCON

   #else

   movlw   b'01111000'             ; switch to 16MHz internal oscillator without PLL

   movwf   OSCCON

   #endif

;;add by iamqq

#else

   banksel OSCCON                ; Bx -> B1

   movlw   b'01100000'             ; switch internal oscillator without PLL (PS:at least 2Mhz)

   movwf   OSCCON

;;end add

#endif

 

而若要Manual Break and Reset for Re-Entry,

1. 按PCui 上的暫停鍵(Break/Reset App F/W)

2.按版子的MCLR key to reset

3. 按PCui 上的停止鍵(Bootloader mode)

文章標籤
全站熱搜
創作者介紹
創作者 iamqq 的頭像
iamqq

iAmqq

iamqq 發表在 痞客邦 留言(0) 人氣(297)