Autor Tema: ICSP con WinPic800  (Leído 3013 veces)

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

Desconectado Dimoral

  • PIC10
  • *
  • Mensajes: 1
ICSP con WinPic800
« en: 25 de Mayo de 2005, 18:36:00 »
hola,

quisiera saber si el software WinPic800, antes de levantar la tensión Vpp a 13.8 volts, genera algún pulso para resetear el PIC.

La pregunta viene porque estamos haciendo un circuito que utiliza la programación ICSP y quisieramos saber si tenemos que poner el circuito en ""modo"" programación o hay posibilidades de hacerlo en forma automatica sin tener que accionar interruptores.

desde ya muchas gracias.

diego.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
RE: ICSP con WinPic800
« Respuesta #1 en: 25 de Mayo de 2005, 23:55:00 »
Para poner el PIC en modo programación no hace falta enviarle antes ningún Reset. Es suficiente con meterle la tensión Vpp por la patilla MCLR, que es lo que hace WinPic.
Claro que, para proteger tu circuito, tendrás que tener un diodo en esa patilla para que esa tensión no viaje a tu circuito.

Por otra parte, cuando Winpic sí envía un reset es al final de la grabación, para indicar al PIC que puede ponerse a correr. Eso lo conseguirás siempre que tengas activada la opción "MCLR ICSP" en las opciones.

Desconectado beryeli

  • PIC10
  • *
  • Mensajes: 6
RE: ICSP con WinPic800
« Respuesta #2 en: 26 de Mayo de 2005, 13:00:00 »
¿estais seguro de que no es necesario resetear el pic antes de ponerlo en modo de programación?

¿lo  has probado en la práctica?,  porque leyendo la nota de aplicación de programación icsp de microchip me da la sensación de que si el clock está corriendo (VDD y VSS conectados al pic) y se levanta la tension de VPP a 13.8 se comenzará a grabar en la posición ded memoria que esté leyendo en ese momento.  

te transcribo ese apartado que habla del reloj:

30.3.5 PICmicro Oscillator

The final consideration deals with the oscillator circuit on the application board.
 The voltage on MCLR/VPP must rise to the specified program mode entry voltage before the device executes any code. The crystal modes available on the device are not affected by this, because the Oscillator Start-up Timer waits for 1024 oscillations before any code is executed. However, RC or EC oscillators
do not require any start-up time; therefore, the Oscillator Start-up Timer is not used. The programmer must drive MCLR/VPP to the program mode entry voltage before the RC or EC oscillator toggles four times. If the RC or EC oscillator toggles four or more times, the program counter will be incremented to some value X. When the device enters programming mode, the program counter will not be zero and the programmer will start programming your code at an offset of X.
There are several alternatives that can compensate for a slow rise rate on MCLR/VPP. The first method is to not populate the resistor (R1) in Figure 30-1, program the device, and then insert the resistor (R1). The other method is to have the programming interface drive the OSC1 pin of the PICmicro MCU to ground while programming. This will prevent any oscillations from occurring during programming.
Connecting the application circuit to the programmer is dependent on the programming environment. Refer to Section 30.5 "Programming Environment" for more details.

esto se encuentra escrito en la nota de aplicación 39530.pdf de microchip.

mi duda es la siguiente: si el pic está corriendo y yo levanto la pata VPP a 13.8 ¿esto implica que el Pcounter de PIC vuelva a cero? no me queda claro.

gracias.


Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
RE: ICSP con WinPic800
« Respuesta #3 en: 26 de Mayo de 2005, 14:11:00 »
No puedo hablarte de la teoría porque no me la he leído, pero sí de la práctica.
Yo lo hago continuamente y me funciona bien sin enviar antes un reset.

Desconectado Sispic

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 1685
    • winpic800
RE: ICSP con WinPic800
« Respuesta #4 en: 26 de Mayo de 2005, 14:16:00 »


Si le añades esto a tu programador ,  no tendras ningun problema  , tu vicho saldra corriendo despues de programarlo.

Y activada la opción usar "MCLR ICSP" en las opciones

Suerte .




Desconectado sanpic

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 430
RE: ICSP con WinPic800
« Respuesta #5 en: 26 de Mayo de 2005, 15:03:00 »
Sisco , en todo el dia de hoy , no se pudo acceder a tu pagina.
Enfurruñado





Angelito
IF you_know = true THEN                                 
     share_it
ENDIF

Desconectado beryeli

  • PIC10
  • *
  • Mensajes: 6
RE: ICSP con WinPic800
« Respuesta #6 en: 27 de Mayo de 2005, 19:23:00 »
impacable!!!,  anduvo de mil maravillas, no utilzé vuestro circuito, utilizamos otro que lo teniamos pensado.

muchas gracias igualmente.

enhorabuena.


bernardo

Desconectado beryeli

  • PIC10
  • *
  • Mensajes: 6
RE: ICSP con WinPic800
« Respuesta #7 en: 27 de Junio de 2005, 19:52:00 »
Hola, sabes que tengo un problema, el programador funcionaba perfectamente, y de un momento a otro no funciona más, no detecta el pic, nisiquiera detecta el hardware, ya cambié todo, el pc, el pic el, todo el circuito lo hice nuevamente y no hay caso, no detecta el pic.

No se si tienes alguna ayuda para darme, algo que se me halla olvidado o algo,

gracias,

bernardo

Desconectado Flight-Controller

  • PIC10
  • *
  • Mensajes: 18
RE: ICSP con WinPic800
« Respuesta #8 en: 18 de Septiembre de 2005, 12:47:00 »
Q tal!

Ahora me he decido a probar lo que comentan de programar en circuito ICSP, y la primer duda que me nace es sobra la casilla de "Mclr ICSP" estoy usando el winpic800 con el GTP-USB y la verdad no se donde se escuentra esta casilla, al abrir las opciones del hardware en la ventana aparece Mclr ICSP pero es la casilla de test,
¿Es esta casilla de opcion la que se debe de activar?
¿Se debe de activar cada vez que se va a programar el pic?

de ante mano, gracias, Saludos.


Desconectado Sispic

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 1685
    • winpic800
RE: ICSP con WinPic800
« Respuesta #9 en: 18 de Septiembre de 2005, 14:30:00 »
beryeli , verifica las tensiones con el test de hardware , tambien mira que este seleccionado el LPT correcto .


No tienes que chequear nada Flight-Controller  , GTP-USB se encarga de todo .

Ademas te deja en alta impedancia Data y Clock para que  RB6,RB7 las puedas disfrutar mucho mejor .


suertes

Desconectado Flight-Controller

  • PIC10
  • *
  • Mensajes: 18
RE: ICSP con WinPic800
« Respuesta #10 en: 19 de Septiembre de 2005, 11:45:00 »
Qtal!

Gracias por tu respuesta,

pero mis dudas crecen, perdón, pero ahora tengo la siguiente, coloque el diodo(4148) y la resistencia (10k) entre el pin Mclr del pin y mi voltaje vdd, ahora contecto las cinco lineas de ICSP... y si tengo el diodo no me programa el pic, pero si lo quito ya lo reconoce y lo programa...

mi pregunta es con el icsp del GTP-usb y winpic800 no puedo hacer esta configuracion del diodo-resistencia entre vpp y vdd o si,

aqui tengo mi esquema

http://perso.wanadoo.es/themarquez/icsp.htm

De antemano, gracias y saludos.

Desconectado Sispic

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 1685
    • winpic800
RE: ICSP con WinPic800
« Respuesta #11 en: 19 de Septiembre de 2005, 12:34:00 »
Tu esquema con el diodo deveria funcionar sin problemas , aunque yo cambiaria la de 10K por 2k2 o así .

Solo veo las resistencias acia el led de un valor muy bajo y pueden interferir.

Creo que con 1K  seria mejor.

haver como te va.



 

anything