PDA

View Full Version : nạp pic16f628 thì bị Detect device: unknow


tungtot_vl
17-09-2007, 06:04 PM
nhờ các đại ca giúp đỡ
chương trình em viết có can thiệp đến Timer1
khi nạp chương trình vào thì ct nạp được một đoạn thì báo lỗi. khi em nạp lại chương trình khác thì winpic 800 khồng nhận được pic nữa.
cả 4 con pic em nạp chương trình này đều báo Detect device: unknow. nếu dùng con khác nạp chương trình khác thì bình thường. mạch nạp bình thường.
em port bài lên nhờ các đại ca xem giúp.

#INCLUDE P16F628A.inc
__CONFIG _CP_OFF & _DATA_CP_OFF & _LVP_OFF & _BOREN_OFF & _PWRTE_ON &_WDT_OFF & _XT_OSC
W_SAVE EQU 0X20
STATUS_SAVE EQU 0X21
PCLATH_SAVE EQU 0X22
DATABYTE EQU 0X23

ORG 0x00
GOTO MAIN
ORG 0X0004
GOTO ISR_TMR1
ORG 0X0005
MAIN
BANKSEL TRISB ; NHAY DEN BANG B
CLRF TRISB ; CHON B LAM OUTPUT
BANKSEL PORTB

MOVLW D'15' ;15=1s
MOVWF DATABYTE
;-------------------------
BCF STATUS,RP0
MOVLW B'00001001'
MOVWF T1CON
;format T1CON register
;-------------------------
CLRF TMR1L
CLRF TMR1H
CLRF INTCON
;---------KHAI BAO INTTERUPT------------
BANKSEL PIE1
BSF INTCON,PEIE ;allow peripheral interrupt
BSF PIE1,TMR1IE ;allow TMR1 interrupt
BSF INTCON,GIE ;allow global interrupt
;----------------------------------
GOTO $
;------------- INTERRUPT ---------------
ISR_TMR1
MOVWF W_SAVE
MOVF STATUS,W
CLRF STATUS
MOVWF STATUS_SAVE
MOVF PCLATH,W
MOVWF PCLATH_SAVE
;=============ISR_CODE ==================
BCF PIR1,TMR1IF ;CLEAR TIMER1 FLAG, 65536mcs
DECFSZ DATABYTE
GOTO POP
BANKSEL PORTB
BTFSS PORTB,5
GOTO L1 ;PORTB,5=0
GOTO L2 ;PORTB,5=1
L1 BSF PORTB,5
GOTO L3
L2 BCF PORTB,5
L3
MOVLW D'15' ;15=1s
MOVWF DATABYTE
;========================================
POP
MOVF PCLATH_SAVE,W
MOVWF PCLATH
MOVF STATUS_SAVE,W
MOVWF STATUS
SWAPF W_SAVE,F
SWAPF W_SAVE,W
RETFIE
;------------------------------------
END