TODOPIC

Microcontroladores PIC => Programadores => Mensaje iniciado por: Melo11 en 05 de Enero de 2005, 15:04:00

Título: ¿Que tengo que tener en cuenta...?
Publicado por: Melo11 en 05 de Enero de 2005, 15:04:00
Hola a todos.

Me interesaria integrar el programador del PIC en el mismo circuito en el que estara funcionando tras programarlo. Puede que sea una pregunta muy general, pero si alguien puede me gustaria que me dijera que aspectos tengo que tener en cuenta para que esto funcione.

Con el JDM y el Winpic ya programo PICs en una plaquita aparte, lo que quiero es integrar eso u otro programador lo mas sencillo posible en la placa correspondiente al proyecto.

¿problemas con tierras etc? Vosotros direis.

Gracias!!!
Título: RE: ¿Que tengo que tener en cuenta...?
Publicado por: Modulay en 05 de Enero de 2005, 16:00:00
Holas Melo11.
Para poder programar tu pic en la misma placa de aplicacion necesitas lo siguiente



Come se ve en el esquema,solo necesitas 4 conexiones: Rb6,Rb7,Gnd y Vpp.
La colocación del diodo es importante para que no haya colisión entre las tensiones de alimentación y programación a la hora de programar el micro,ya que este tiene que estar alimentado para poder programarlo.Vcc correspondería a la tensión de salida que proporcionaría un regulador ó una fuente de alimentación,ya dependiendo de como alimentes el circuito.
Las cuatro conexiones las puedes sacar pinchando clablecillos en el  zócalo de tu programador jdm,por ejemplo.Espero que te sirva de ayuda.
Saludos
Título: RE: ¿Que tengo que tener en cuenta...?
Publicado por: josemyzm en 05 de Enero de 2005, 17:11:00
Entonces J1 sería el famoso ICSP ?  y otra cosa, que utilidad tiene R1 ?  yo creo que no hace falta.
Título: RE: ¿Que tengo que tener en cuenta...?
Publicado por: Modulay en 05 de Enero de 2005, 17:38:00
Si,josemym,se trata del conector ICSP.
Bueno,si se puede conectar /MCLR directamente a positivo lo desconozco,lo normal es hacerlo a través de una R.
En los micros que tienen la posibilidad de deshabilitar la función RESET de este pin se puede prescindir de ella.
Creo conveniente también conectar todas las masas del pic (si tuviera más de una) y,si no me equivoco,con algunos micros es conveniente también llevar RB3 también a masa en el momento de programar
Título: RE: ¿Que tengo que tener en cuenta...?
Publicado por: josemyzm en 05 de Enero de 2005, 17:54:00
Ok, lo de R1 lo de decía por el vistazo que le eche al esquema, luego ya los detallitos de cada pic son otro mundo.

Muchas gracias
Título: RE: ¿Que tengo que tener en cuenta...?
Publicado por: Nocturno en 06 de Enero de 2005, 01:50:00
Yo he probado a correr PICs con la patita MCLR conectada directamente a 5V sin resistencia, pero sin embargo, en todos los esquemas que veo viene puesta una, así que supongo que algún inconveniente tendrá.

Desde luego, si vas a necesitar un pulsador de Reset en tu diseño, tendrás que tener esa resistencia y un pulsador a masa.
Título: RE: ¿Que tengo que tener en cuenta...?
Publicado por: Arlequin en 06 de Enero de 2005, 21:10:00
Como dice modulay, es bueno poner una R de 10K desde RB3 (PGM) a masa, con esto lográs desabilitar el "low voltage programming" (LVP), ya que este despues de que se borra el micro se activa.


Saludos.
Título: RE: ¿Que tengo que tener en cuenta...?
Publicado por: Melo11 en 09 de Enero de 2005, 08:24:00
Hola de nuevo!

bueno, yo voy a hacer mis preguntas y comentarios y ya me perdonareis si digo alguna burrada o alguna txorrada.

He visto el esquema que habeis puesto, y parece que lo que hay que conseguir es lo siguiente:

- Una tension Vpp en el pin de MCLR cuando quieres programar. ¿Cuanto es esa tension? ¿12-13 voltios?

- Conectar los datos y reloj de programacion a los pines PGC y PGD.

-Comentais algo de LVP, deshabilitarlo conectando de cierta manera el RB3. No se si es necesario si lo configuras bien en la programacion.


Ahora...un par de cosas:

- Que conector es ese ICSP del que hablais?

- Yo dispongo de un conector RS232 en la placa, ¿como hariais para conseguir la tension Vpp etc. de esa manera? Aunque el PIC esta alimentado a 5V dispongo de mayores tensiones el la placa.

Bueno, si alguien me puede orientar con esto o si necesita algo mas para ayudarme...que hable ahora o...un poco mas tarde.

Título: RE: ¿Que tengo que tener en cuenta...?
Publicado por: Modulay en 09 de Enero de 2005, 10:48:00
Lo que comentas sobre el valor de Vpp y las líneas PGD y PGC está bien.
Sobre el LVP,no lo tengo muy claro,pero tal y como ha dicho c3poa,si antes de programar el pic éste es borrado,la opción de LVP se puede volver a activar.
ICSP significa "In ciruit serial programing",y consiste simplemente en el conector J1 del esquema que adjunté,el cual te permite hacer llegar al pic las líneas Vpp,PGD y PGD que necesita para ser programado,y todo esto sin tener q sacar al micro de su placa de aplicación.
Cuando dices que tu placa dispone de un puerto rs232,supongo que te referirás a la placa de aplicación del micro.También se puede usar ese puerto para programar el pic mediante el uso de un bootloader,pero es otra historia y no tiene que ver con las programacion ICSP.Como ya te dije,las señales que le llegan al ICSP de tu placa las puedes sacar del zócalo de tu programador ó usar un sencillo programador como el del enlace

http://miarroba.com/foros/ver.php?foroid=256746&temaid=2156613&marcar=icsp

...que haría de intermediario entre el puerto serie del pc y el programador ICSP de tu placa