TODOPIC

Microcontroladores PIC => Programadores => Mensaje iniciado por: RaDoN en 31 de Octubre de 2005, 12:36:00

Título: Duda conector ICSP
Publicado por: RaDoN en 31 de Octubre de 2005, 12:36:00
Voi a intentar plantearlo lo más claro que puedo:

La duda viene, cuando quiero programar el PIC mediante ICSP en un circuito en el que esta realizando una aplicación (imaginense por ejemplo para actualizarle el firmware de una utilidad que realizaba).

Cuando se programa este lleba la señal de Vpp de 13v, la cual se limita con el diodo para que no "corra" por el resto de circuito, para las señales clock y data, que entran por dos pines I/O del pic, que estos en el supuesto circuito que planteo pueden estar usandose para algo y estar conectadas a algo, creo que visto que con una resis se soluciona. Pero con el Vdd no se que hacer, puesto que no deben ser necesariamente iguales en el programador y en el circuito, y en el caso de desconectar el circuito de la alimentación, no se conoce el consumo de este (puede haber mas cosas alimentandose) y no poder proporcionarle la potencia con el programador.



He pensado que la solucion seria no enviar Vdd por el ICSP (sencillamente no poner ese pin en el conector), pero la duda es si se puede programar así, con el pic en caliente corriendo.

Espero que em ayuden y me expliquen como rula esto
Título: RE: Duda conector ICSP
Publicado por: omix en 31 de Octubre de 2005, 13:02:00
Claro que puede hacerse, de hecho mi programador ICSP no lleva alimentacion Vdd para el micro, sino que este se alimenta directamente de la placa que en la que esta montado. Ademas cuando el micro entra en programacion no esta "corriendo", puesto que el programador produce un reset y el micro al detectar los 13v entra en modo programacion, con lo cual el micro se queda parado como si no tuviese ninguna aplicación (vamos eso es lo que yo pienso que ocurre, pero si me equivoco que alguien me corrija).

Un saludo.
Título: RE: Duda conector ICSP
Publicado por: Nocturno en 31 de Octubre de 2005, 16:22:00
Exactamente es así. En muchas de mis pruebas, casi todas, la Vdd la proporciona el circuito en el que corre el PIC, y no el programador.
Título: RE: Duda conector ICSP
Publicado por: RaDoN en 31 de Octubre de 2005, 17:01:00
OK, muchas gracias, todo aclarado Sonrisa Gigante
Título: RE: Duda conector ICSP
Publicado por: Fer_TACA en 02 de Noviembre de 2005, 14:52:00
Perdonen una pregunta:
Me imagino qur para empezar a grabar es preciso accionar el pulsador y activar el programa del grabador. ¿Esto es correcto?

gracias
Título: RE: Duda conector ICSP
Publicado por: elmasvital en 02 de Noviembre de 2005, 18:24:00
Escrito originalmente por Fer_TACA
Perdonen una pregunta:
Me imagino qur para empezar a grabar es preciso accionar el pulsador y activar el programa del grabador. ¿Esto es correcto?

gracias


Si te refieres al pulsador que sale en el esquema imagino que es para resetear simplemente el pic.

Para empezar a programarlo por icsp el winpic800 se encargará cuando le damos a grabar el pic de mandarle señal de reseteo y 13 voltios para empezar a programar

1 saludo

Título: RE: Duda conector ICSP
Publicado por: Fer_TACA en 03 de Noviembre de 2005, 14:51:00
Hola amigos:

Pero lo que no entiendo es que si el conector ICSP tiene las señales de: Vpp, Vdd, Clock, Data y GND, entonces ¿por donde se envia la orden de reset?RollEyesRollEyesRollEyes

Un saludo Fermin
Título: RE: Duda conector ICSP
Publicado por: RaDoN en 03 de Noviembre de 2005, 17:34:00
Vpp
Título: RE: Duda conector ICSP
Publicado por: Nocturno en 03 de Noviembre de 2005, 23:05:00
No se envía exactamente un RESET para comenzar a programar, ya que un RESET equivaldría a poner un 0 en la patilla MCLR.
Por ahí se envían los 13V necesarios para programar el micro, y es el micro internamente quien, al detectarlos, entra automáticamente en modo de programación.
Una vez finalizada la programación, y si se tiene activada la opción MCLR ICSP de WinPic800, sí que se pone un instante a 0 la señal Vpp para enviar un Reset al micro y arrancarlo dentro del circuito donde esté montado.
Título: RE: Duda conector ICSP
Publicado por: Fer_TACA en 04 de Noviembre de 2005, 06:10:00
Muchas Nocturno, ahora lo entendí perfectamente
Carmelo
Título: RE: Duda conector ICSP
Publicado por: kronocher en 24 de Febrero de 2006, 12:02:00
hola.
algo no me queda claro que es lo siguiente:
el conector ICSP viene del programador?, pero a la hora de hacer trabajar al pic el conector ICSP se puede quedar conectador o es que hay que retirarlo?
Título: RE: Duda conector ICSP
Publicado por: MGLSOFT en 24 de Febrero de 2006, 12:14:00
Si no utilizas la tension de alimentacion del circuito si puedes hacerlo, en mi caso yo si la uso y no me anda si no lo desconecto, pero no hay razon para que no funcione si esta todo normal.Sonrisa GiganteSonrisa Gigante
Título: RE: Duda conector ICSP
Publicado por: Nocturno en 25 de Febrero de 2006, 02:01:00
Imagino que dependerá del programador y del circuito, porque al igual que a Marcos no le va, yo siempre lo tengo pinchado en la protoboard y conectado al circuito que esté probando sin necesidad de soltarlo.
Título: RE: Duda conector ICSP
Publicado por: Artifox en 03 de Marzo de 2006, 10:16:00
Hola yo tambien tengo esas dudas, arme un circuito para adquirir datos analogicos y conectados via USB a la pc. Le puse un conector ICSP y el pin Vdd lo puse a un switch para cuando quiera programar lo pongo para el lado del Vdd, si quiero trabajar o pongo para el lado del la resistencia que va a fuente(dada por el USB).

Vale aclarar que mi quemador es el GTP-USB Lite. Como no quiero arriesgarme a quemas mi puerto usb desconecto mi circuito antes de programar y lo vuelvo a conectar una ves hecho.

Como podria hacerlo sin tener ningun peligro??? Y si tienen un esquema mejorSonrisa Gigante

Gracias, nos vemos RebotadoRebotadoRebotado
Título: RE: Duda conector ICSP
Publicado por: elmasvital en 03 de Marzo de 2006, 17:46:00
Escrito originalmente por Artifox
Hola yo tambien tengo esas dudas, arme un circuito para adquirir datos analogicos y conectados via USB a la pc. Le puse un conector ICSP y el pin Vdd lo puse a un switch para cuando quiera programar lo pongo para el lado del Vdd, si quiero trabajar o pongo para el lado del la resistencia que va a fuente(dada por el USB).

Vale aclarar que mi quemador es el GTP-USB Lite. Como no quiero arriesgarme a quemas mi puerto usb desconecto mi circuito antes de programar y lo vuelvo a conectar una ves hecho.

Como podria hacerlo sin tener ningun peligro??? Y si tienen un esquema mejorSonrisa Gigante

Gracias, nos vemos RebotadoRebotadoRebotado


Mira lo mejor es que la vdd se la otorgues desde una fuent de alimentación. NO se si sera solo por mi gtpusb lite pero a veces con pics que tienen un condensador entre vdd y vss de 100nf al conectarlo al icsp se vuelve el led rojo y luego vuelve a verde. Asi que el vdd siempre off. Precauciones pues no se decirte muchas... que vpp tenga algun diodo para que solo pase cuando programe... no afecte al circuito. señal de clock y data por experiencia por mucho que les hagas no les ha pasado nada :-P

Por ejemplo si usas un lcd en portb y rb6 y rb7 son clock y data ponle a esas patillas hacia el lcd (no hacia el icsp) resitencias de 1k o menos y te dejará programar incluso sin desceonctar el lcd (aunque a veces a mi no me deja hacerlo otras si... va por rachas)

Eso si a alguno os pasa que el gptusb lite se queda pillao y deja de reconocer los pics?? y cuando le parece vuelve a pillarlos sin problema? no se igual es el winpic800 o el winxp mio que necesita un refresco



1 slaudo