Autor Tema: ¿Que tengo que tener en cuenta...?  (Leído 3418 veces)

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

Desconectado Melo11

  • PIC10
  • *
  • Mensajes: 17
¿Que tengo que tener en cuenta...?
« 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!!!

Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
RE: ¿Que tengo que tener en cuenta...?
« Respuesta #1 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

Desconectado josemyzm

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 309
RE: ¿Que tengo que tener en cuenta...?
« Respuesta #2 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.
Saludos desde Logroño (España)

Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
RE: ¿Que tengo que tener en cuenta...?
« Respuesta #3 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

Desconectado josemyzm

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 309
RE: ¿Que tengo que tener en cuenta...?
« Respuesta #4 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
Saludos desde Logroño (España)

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
RE: ¿Que tengo que tener en cuenta...?
« Respuesta #5 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.

Desconectado Arlequin

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 340
RE: ¿Que tengo que tener en cuenta...?
« Respuesta #6 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.
¡¡Ex - c3poa!!            ---       Collapsing New People

Desconectado Melo11

  • PIC10
  • *
  • Mensajes: 17
RE: ¿Que tengo que tener en cuenta...?
« Respuesta #7 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.


Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
RE: ¿Que tengo que tener en cuenta...?
« Respuesta #8 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