Continue to Site

Welcome to our site!

Electro Tech is an online community (with over 170,000 members) who enjoy talking about and building electronic circuits, projects and gadgets. To participate you need to register. Registration is free. Click here to register now.

  • Welcome to our site! Electro Tech is an online community (with over 170,000 members) who enjoy talking about and building electronic circuits, projects and gadgets. To participate you need to register. Registration is free. Click here to register now.

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.

Latest threads

New Articles From Microcontroller Tips

Back
Top