Programming Problem

Status
Not open for further replies.

amerotke

New Member
I have a serious problem . Please help. I made a circuit, I ysed 2 pics. One of them is Pic 16f628a and Pic 16f877a . Bothe of them are smt . I use ICSP port to programm them. I can programm 628A but I couldnt programm 877a .Pic kit 2 warns pk2error0027. What can I do?
 
You need to find out what's causing the error - if you looked at the helpfile you would see it's a verify error, and that there should be an address associated with it.

Assuming it's at the first address used, then it's not switching to programming mode, most likely caused by a connection error - post your complete scematic.
 
I have another problem. I used pic628A as 4x4 keypad encoder. And I written a program for it in asm. When I press button no anything happen in some buttons..Program works in mpasm simulator. But in circuit this problem appears. I checked pin contacts. they are ok. this is my program, please help

LIST P=PIC16F628A
INCLUDE "P16F628A.INC"
__CONFIG b'10000110011000'
CBLOCK h'20'
d1
d2
ENDC
ORG h'000'
GOTO BASLA
BASLA
BANKSEL TRISA
MOVLW h'00'
MOVWF TRISA
BANKSEL TRISB
MOVLW b'11110000'
MOVWF TRISB
;
;
;
;
;
BANKSEL PORTB
CLRF PORTB
MOVLW h'07'
MOVWF CMCON
CLRF PORTA
CALL GECIK
;
;
;
;
;
TARA
MOVLW b'00000001'
MOVWF PORTB
MOVLW b'00010001'
SUBWF PORTB,W
BTFSC STATUS,2
GOTO BDORTS ;00011
MOVLW b'00100001'
SUBWF PORTB,W
BTFSC STATUS,2
GOTO BBESS ;00101
MOVLW b'01000001'
SUBWF PORTB,W
BTFSC STATUS,2
GOTO BALTIS ;00111
MOVLW b'10000001'
SUBWF PORTB,W
BTFSC STATUS,2
GOTO BYEDIS ;01001
BCF PORTB,0
;
;
;
;
CALL GECIK
;
;
;
;
MOVLW b'00000010'
MOVWF PORTB
MOVLW b'00010010'
SUBWF PORTB,W
BTFSC STATUS,2
GOTO BDORTBIR;01011
MOVLW b'00100010'
SUBWF PORTB,W
BTFSC STATUS,2
GOTO BBESBIR ;01101
MOVLW b'01000010'
SUBWF PORTB,W
BTFSC STATUS,2
GOTO BALTIBIR;01111
MOVLW b'10000010'
SUBWF PORTB,W
BTFSC STATUS,2
GOTO BYEDIBIR;10001
BCF PORTB,1
;
;
;
;
CALL GECIK
;
;
;
;
;
MOVLW b'00000100'
MOVWF PORTB
MOVLW b'00010100'
SUBWF PORTB,W
BTFSC STATUS,2
GOTO BDORTIKI;10011
MOVLW b'00100100'
SUBWF PORTB,W
BTFSC STATUS,2
GOTO BBESIKI;10101
MOVLW b'01000100'
SUBWF PORTB,W
BTFSC STATUS,2
GOTO BALTIIKI;10111
MOVLW b'10000100'
SUBWF PORTB,W
BTFSC STATUS,2
GOTO BYEDIIKI;11001
BCF PORTB,2;
;
;
;
;
CALL GECIK
;
;
;
;
;
MOVLW b'00001000'
MOVWF PORTB
MOVLW b'00011000'
SUBWF PORTB,W
BTFSC STATUS,2
GOTO BDORTUC;11011
MOVLW b'00101000'
SUBWF PORTB,W
BTFSC STATUS,2
GOTO BBESUC;11101
MOVLW b'01001000'
SUBWF PORTB,W
BTFSC STATUS,2
GOTO BALTIUC;11111
MOVLW b'10001000'
SUBWF PORTB,W
BTFSC STATUS,2
GOTO BYEDIUC;00001
BCF PORTB,3
;
;
;
;
;
GOTO TARA;
;
;
;
;
;
;
;
;
;
;
;
BDORTS
CALL GECIK
MOVLW b'00000011'
MOVWF PORTA
CDORTS
BTFSC PORTB,4
GOTO CDORTS
CALL GECIK
BCF PORTA,0
GOTO TARA
;
;
;
;
;
BBESS
CALL GECIK
MOVLW b'00000101'
MOVWF PORTA
CBESS
BTFSC PORTB,5
GOTO CBESS
CALL GECIK
BCF PORTA,0
GOTO TARA
;
;
;
;
BALTIS
CALL GECIK
MOVLW b'00000111'
MOVWF PORTA
CALTIS
BTFSC PORTB,6
GOTO CALTIS
CALL GECIK
BCF PORTA,0
GOTO TARA
;
;
;
;
BYEDIS
CALL GECIK
MOVLW b'00001001'
MOVWF PORTA
CYEDIS
BTFSC PORTB,7
GOTO CYEDIS
CALL GECIK
BCF PORTA,0
GOTO TARA
;
;
;
BDORTBIR
CALL GECIK
MOVLW b'00001011'
MOVWF PORTA
CDORTB
BTFSC PORTB,4
GOTO CDORTB
CALL GECIK
BCF PORTA,0
GOTO TARA
;
;
;
;
BBESBIR
CALL GECIK
MOVLW b'00001101'
MOVWF PORTA
CBESB
BTFSC PORTA,5
GOTO CBESB
CALL GECIK
BCF PORTA,0
GOTO TARA
;
;
;
;
BALTIBIR
CALL GECIK
MOVLW b'00001111'
MOVWF PORTA
CALTIB
BTFSC PORTB,6
GOTO CALTIB
CALL GECIK
BCF PORTA,0
GOTO TARA
;
;
;
;
;
BYEDIBIR
CALL GECIK
MOVLW b'00010001'
MOVWF PORTA
CYEDIB
BTFSC PORTB,7
GOTO CYEDIB
CALL GECIK
BCF PORTA,0
GOTO TARA
;
;
;
;
;
BDORTIKI
CALL GECIK
MOVLW b'00010011'
MOVWF PORTA
CDORTI
BTFSC PORTB,4
GOTO CDORTI
CALL GECIK
BCF PORTA,0
GOTO TARA
;
;
;
;
;
BBESIKI
CALL GECIK
MOVLW b'00010101'
MOVWF PORTA
CBESI
BTFSC PORTB,5
GOTO CBESI
CALL GECIK
BCF PORTA,0
GOTO TARA
;
;
;
;
;
BALTIIKI
CALL GECIK
MOVLW b'00010111'
MOVWF PORTA
CALTII
BTFSC PORTB,6
GOTO CALTII
CALL GECIK
BCF PORTA,0
GOTO TARA
;
;
;
;
;
BYEDIIKI
CALL GECIK
MOVLW b'00011001'
MOVWF PORTA
CYEDII
BTFSC PORTB,7
GOTO CYEDII
CALL GECIK
BCF PORTA,0
GOTO TARA
;
;
;
;
;
BDORTUC
CALL GECIK
MOVLW b'00011011'
MOVWF PORTA
CDORTU
BTFSC PORTB,4
GOTO CDORTU
CALL GECIK
BCF PORTA,0
GOTO TARA
;
;
;
;
;
BBESUC
CALL GECIK
MOVLW b'00011101'
MOVWF PORTA
CBESU
BTFSC PORTB,5
GOTO CBESU
CALL GECIK
BCF PORTA,0
GOTO TARA;
;
;
;
;
BALTIUC
CALL GECIK
MOVLW b'00011111'
MOVWF PORTA
CALTIU
BTFSC PORTB,6
GOTO CALTIU
CALL GECIK
BCF PORTA,0
GOTO TARA
;
;
;
;
;
;
BYEDIUC
CALL GECIK
MOVLW b'00000001'
MOVWF PORTA
CYEDIU
BTFSC PORTB,7
GOTO CYEDIU
CALL GECIK
BCF PORTA,0
GOTO TARA
;
;
;
;
;
;
;
;
;
;
;
GECIK
;19998 cycles
movlw 0x9F
movwf d1
movlw 0x10
movwf d2
Delay_0
decfsz d1, f
goto $+2
decfsz d2, f
goto Delay_0

;2 cycles
goto $+1
RETURN
END
 
Status
Not open for further replies.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…