Autor Tema: Programar eeprom interna del pic por ICSP  (Leído 3545 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado omix

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 244
Programar eeprom interna del pic por ICSP
« en: 14 de Octubre de 2006, 04:57:56 »
Hola a todos, estoy desarrollando (ya esta casi listo) un programador USB y me he encontrado con el problema de que al intentar escribir la eeprom interna del pic, no consigo que se escriba nada. He aplicado el algoritmo de programación que especifica en el documento de programación del micro (18F458), pero no he conseguido ningun resultado satisfactorio. Cuando vuelvo a leer, el micro sigue teniendo los mismos datos que tenia antes.
Tambien he revisado los voltajes del programador y son correctos, el micro tiene 5v de alimentacion y Vpp cuando estoy programando es de 12.98v, asi que en principio no parece ser problema de voltajes y en cuanto a temporización, para enviarle las instrucciones para programarlo no puede ser tampoco, ya que se usan las mismas funciones que uso en la lectura para enviarselas.

No creo que tenga nada que ver, pero como circuito elevador de tensión para obtener los 13V uso el mismo que en el GTP-USB Plus, salvo que en lugar de usar una bobina de 680uH uso una de 1mH, ya que no tenia otra a mano, y la señal PWM que uso para generarlos es de unos 40KHz.

Se os ocurre alguna idea de que puede ser el problema?

Saludos y gracias.

Desconectado Sispic

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 1685
    • winpic800
Re: Programar eeprom interna del pic por ICSP
« Respuesta #1 en: 14 de Octubre de 2006, 06:23:56 »
Las Instrucciones de escritura en la Eeprom , no son las mismas que las de lectura.
Fijate el en Data PIC18FXX2/XX8 .
FLASH Microcontroller Programming Specification


Código: [Seleccionar]
Step 1: Direct access to data EEPROM.

0000 9E A6 BCF EECON1, EEPGD
0000 9C A6 BCF EECON1, CFGS

Step 2: Set the data EEPROM address pointer.

0000 0E <Addr> MOVLW <Addr>
0000 6E A9 MOVWF EEADR
0000 OE <AddrH> MOVLW <AddrH>
0000 6E AA MOVWF EEADRH

ETC ,ETC

Desconectado omix

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 244
Re: Programar eeprom interna del pic por ICSP
« Respuesta #2 en: 14 de Octubre de 2006, 07:51:44 »
Hola sispic, gracias por responder pero eso ya lo habia comprobado, y lo estoy haciendo bien segun el documento, pero sigue sin funcionar. He seguido haciendo pruebas y parece como si el programador no entregase suficiente corriente a la hora de escribir pero si al leer, cosa rara ya que la unica diferencia con el GTP-USB plus es la bobina.

Os adjunto el esquematico por si veis algun error.

Saludos.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: Programar eeprom interna del pic por ICSP
« Respuesta #3 en: 14 de Octubre de 2006, 08:46:59 »
Si la única diferencia es la bobina eso es plagio,  :D
Bromas aparte, ponle la bobina correcta y compruébalo así.

Para leer te funciona bien porque no se utiliza el Vpp.

Desconectado Sispic

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 1685
    • winpic800
Re: Programar eeprom interna del pic por ICSP
« Respuesta #4 en: 14 de Octubre de 2006, 11:08:56 »
Intenta verificar la tensión mientras programa , que no baje mucho .

Borra ?

Desconectado omix

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 244
Re: Programar eeprom interna del pic por ICSP
« Respuesta #5 en: 14 de Octubre de 2006, 12:03:44 »
Hola de nuevo, pues al final no era problema del hardware ni de los voltajes, era culpa del software de pc  :5], como siempre. Pues resulta que cuando creaba el paquete con los comandos que tenia que ejecutar el PIC del programador, para realizar la programación de la eeprom, estaba machacando el el campo que contiene número de comandos que enviaba, poniendo un 0, con lo cual el pic no procesaba el paquete y por lo tanto, no programaba nada.

Toda la mañana perdida, por culpa de un indice :5] :5] :5].

Saludos y gracias a los dos por responder.

Desconectado Sispic

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 1685
    • winpic800
Re: Programar eeprom interna del pic por ICSP
« Respuesta #6 en: 14 de Octubre de 2006, 13:38:39 »
No te desanimes , yo estuve 3 semanas para obtener estos 2 numeritos .  :(

 Detectado -> 33FJ256GP506
 DEV ID  -> 0x00F5
 DEV REV -> 0x3000

suerte con tu proyecto