Mi problema me trae de cabeza, llevo casi un mes pa programar un PIC16f84 con el programador TE20 siempre me da error de verificacion 0000h, he probado con dos grabadores (uno de ellos comprado hoy mismo) con dos PIC diferentes y en 3 pc´s diferentes, y cambiando cada vez las opciones del ICPROG y tb con diferentes archivos .hex y siempre me da el mismo error, he leido todos los foros acerca del tema y he hecho lo q pone en tos lao y siempre me da ese error, he probado en dos pcs q tengo en casa y en uno del trabajo, win xp (con sus archivos) win98se y win98, y nada en todos el dichoso error, y cuando los leo, aparece el pic en blanco, la verdad q ya no se que hacer, y no tengo a ningun conocido q me haga el favor de grabarme el pic, haber si vosotros sabeis un poco mas del tema, muchas Gracias :)
Me vuelvo loco
Primero lo borras imagino....despues checkeas q esta borrado(blank check)....toda va bien y luego al programar da ese fallo.....
ya desde la primera vez?????
DIme q paramentros de configuracion pones ....
Oscilador.....XT si es cuarzo de menos de 4 Mhz, HS si es de mas de 4....
Cp ,Pwrt ,Watch dog...?????
si tienes el programa en texto no el .hex pega aqui la cabecera
lo pongo en XT, con la compatibilidad de XP, en win98 tb me daba ese error, el puerto serie del pc esta puesto a bits por segundo: 9600 bits de datos: 8 paridad ninguno bits de parada 1 control de flujo xon/xoff
En tipo hardware: JDM programer, en el com1 el retardo lo he modificado en todos los valores que he podido siempre me da error y en interfaz en direct i/o tb lo he probado en windows API
Lo de WDT PWRT y CP esta todo descativado, lo grabo en XT y HS y tb me da error, he probado todas las configuraciones
Elijo el pic 16f84 y el 16f84A, primero lo borro y confirmo blanco y me dice q el dispositivo esta bien, q esta en blanco el HEX que uso es el de la pagina de Antonio y algunos mas q he encotrao por ahy, me dijeron q el error se podia solucionar borrando dos lineas q ahora mismo no me acuerdo, lo hice y seguia fallando, no se que mas decirte q te pueda interesar, lo del programa no se si te refieres a lo que yo veo si abro el .hex con un editor de texto o lo que yo veo con el ICPROG (he probado tres versiones de ICPROG 1.05C 1.05A y 1.04C en windows xp y win98) aqui te pego lo que veo:
Si abro el .hex con editor de Texto:
:020000000928CD
:0800080014308D0029208B014A
:100010000900831603018500FF308600D03081007F
:1000200083128B01061812288B0100000515213060
:100030008C008C0B19280000E0308100A0308B0070
:10004000051100000000000000000000000000009A
:1000500012280618292800000000851422308C0080
:100060008C0B30280000000085108D0B382808000C
:0A0070000000000000000000292835
:02400E000900A7
:00000001FF
----------Ya no hay mas-------------
Lo que veo con el ICPROG en la pantalla Direccion Codigo Programa:
00: 2809 3FFF 3FFF 3FFF 3014 008D 2029 018B .ÿÿÿ.)‹
0008: 0009 1683 0103 0085 30FF 0086 30D0 0081 .ƒ.…ÿ†Ð
0010: 1283 018B 1806 2812 018B 0000 1505 3021 ƒ‹..‹..!
0018: 008C 0B8C 2819 0000 30E0 0081 30A0 008B ŒŒ..à ‹
0020: 1105 0000 0000 0000 0000 0000 0000 0000 ........
0028: 2812 1806 2829 0000 0000 1485 3022 008C ..)..…"Œ
0030: 0B8C 2830 0000 0000 1085 0B8D 2838 0008 Œ0..…8.
0038: 0000 0000 0000 0000 2829 3FFF 3FFF 3FFF ....)ÿÿÿ
Lo que veo si lo pongo en vista Ensamblador:
; Generated by WinDis84, (c) Nigel Goodwin 1998.
LIST P=16F84, F=INHX8M
include "P16FXX.inc"
ORG 0x0000
GOTO Label_0001
ORG 0x0004
MOVLW 0x14
MOVWF 0x0D
CALL Label_0002
CLRF INTCON
RETFIE
Label_0001 BSF STATUS , RP0
CLRW
MOVWF TRISA
MOVLW 0xFF
MOVWF TRISB
MOVLW 0xD0
MOVWF OPTION_REG
BCF STATUS , RP0
CLRF INTCON
Label_0003 BTFSC PORTB , 00
GOTO Label_0003
CLRF INTCON
NOP
BSF PORTA , 02
MOVLW 0x21
MOVWF 0x0C
Label_0004 DECFSZ 0x0C , f
GOTO Label_0004
NOP
MOVLW 0xE0
MOVWF TMR0
MOVLW 0xA0
MOVWF INTCON
BCF PORTA , 02
NOP
NOP
NOP
NOP
NOP
NOP
NOP
GOTO Label_0003
Label_0002 BTFSC PORTB , 00
GOTO Label_0002
NOP
NOP
BSF PORTA , 01
MOVLW 0x22
MOVWF 0x0C
Label_0005 DECFSZ 0x0C , f
GOTO Label_0005
NOP
NOP
BCF PORTA , 01
DECFSZ 0x0D , f
GOTO Label_0006
RETURN
Label_0006 NOP
NOP
NOP
NOP
GOTO Label_0002
ORG 0x2000
DATA 0x0F
DATA 0x0F
DATA 0x0F
DATA 0x0F
ORG 0x2007
DATA 0x09
ORG 0x2100
DATA 0xFF
(perdon por el toston, pero es que me raya mucho q no sea capaz de programarlo)
Yo creo que esto es todo mas no te puedo decir y muchisimas gracias por contestar ;)