This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Añadir opcion de programacion ICSP a nuestros diseños - PIC
#1
Para todos aquellos que enredamos con los microcontroladores de Microchip, dejo este post para que se añadan los esquemas de conexión ICSP de diferentes modelos (Los pondré en limpio en el primer post). Si vamos avanzando en esta temática, llegara un momento en que estemos hasta el gorro de andar sacando el chip del zocalo o la protoboard, o incluso peor, usemos versiones smd del integrado. Por tanto, se antoja necesario usar esta solución, que unicamente nos requerirá de algun componente extra de varios céntimos y un poco mas de cableado.

En principio el post también puede servir para dudas. Publicare en el primer post las imágenes de los esquemas, dejando los detalles en las respuestas.
-> Mi CNC de escritorio CNCDesktop 500 -> https://www.spainlabs.com/foros/tema-Fresadora-Desktop-CNC-500
-> Laboratorio de Fabricación Digital Maker www.lowpower.io 
--> Twitter: https://twitter.com/Grafisoft_ES  | IG: https://www.instagram.com/lowpowerio/
  Responder
#2
Modelo 16F876A - ICSP

[Imagen: CmHBYwpl.jpg]

A simple vista se ven 5 conectores que 3 corresponden a los puertos del PIC (A,B y C) 1 para la alimentación, y el 5to par el ICSP (In Circuit Serial Programming). Para los que no sepan lo que es esto, les comento que es, como lo indica su nombre en inglés, la programación serial en circuito, o sea que se puede programar (grabar el firmware) directamente en la placa sin necesidad de extraer el integrado en ningún momento.

Aunque también se podría extraer el PIC en cualquier momento gracias a la implementación de un zócalo de 28 pines, dicho sea de paso aconsejo que cada vez que se fabrique un circuito, y sobretodo si está pensado para pruebas, que cualquier integrado que vayamos a utilizar no se suelde directamente a la placa sino que se utilicen zócalos; por económico que sea un integrado no significa que lo tengamos siempre a mano, ni sea fácil de conseguir.

Volviendo a lo que es el circuito en cuestión, es muy sencillo y lo unico que tiene de particular es que facilita la puesta en marcha del PIC, sólo con colocarle los 5volts de alimentación el PIC estaría funcionando, ya que cuenta con un cristal, también se podría utilizar varias velocidades de cristales, por medio de jumpers o zócalos.

Cuenta con protección anti inversión de polaridad, muy útil para cuando estamos haciendo pruebas, como también aislamiento de tensiones para cuando está alimentado y conjuntamente se conecta el ICSP, en tal caso una tensión no interfiere con la otra. Y está incluido el circuito de reset.
Está pensado para utilizarlo en protoboards para lo cual los pines de conexión de alimentación y puertos tendrían que ser de tira de pines acodados a 90º. Por el mismo motivo no se incluyen en el diseño resistencias de pull-up ni pull-down, se supone que el prototipo que se diseñe contendrá las resistencias necesarias.

He copiado el texto tal cual lo he encontrado en el siguiente blog http://picrobot.blogspot.com.es/2008/12/...6f876.html
-> Mi CNC de escritorio CNCDesktop 500 -> https://www.spainlabs.com/foros/tema-Fresadora-Desktop-CNC-500
-> Laboratorio de Fabricación Digital Maker www.lowpower.io 
--> Twitter: https://twitter.com/Grafisoft_ES  | IG: https://www.instagram.com/lowpowerio/
  Responder
#3
Bueno, no hay duda de que hay montones de variantes, y que la gran mayoría funcionarán (Mejor o peor) cuando se prueben, pero personalmente siempre he sido de la opinión de que puestos a hacer placas para micros de microchip, nadie mejor que ellos para darte ejemplos. Supongo que por eso se me hace tan raro ver cosas como la protección contra polaridad invertida que viene en ese esquema (En lugar de sencillamente un diodo entre PWR(-) Y PWR(+), de forma que en funcionamiento normal no tengas la caída en el diodo, y desde luego sin ninguna protección en ese sentido en el conector ICSP, aunque supongo que si usas cables sueltos en vez del programador directamente, puedes colocar por error algo ahí...) pero como decía, me fío más de microchip, y cuando he de hacerme una placa para un micro con el que no he trabajado antes, busco una placa demo o tal de ellos para ver que le colocan. Ejemplos:

-PICDEM Lab development kit, en el apéndice A de la User Guide está el esquemático, un sólo folio, muy sencillo, y aún se puede simplificar.
-PICKit Serial Analyzer, la placa de ella, de la que ya he hablado en alguna ocasión, es sencilla (Potenciometro, leds, cristal de 32.768Hz por si quieres probar a hacer un RTC o similar, y el cristal para el propio micro) y de nuevo tienes los esquemas en el starter kit. Para micros de 28 pines está muy bien, y si eliminas la redundancia (Cada pin del micro está puesto como a 5 o 6 pines, lo que puede ser excesivo) te queda algo pequeñito y funcional.

Podría poner otros, pero recordad que una de las ventajas de microchip es que los modelos, dentro de una familia, suelen ser pin a pin compatible salvo excepciones concretas, por lo que un esquema para micros de 28 pines va a valer para casi cualquier micro de microchip que tenga 28 pines y sea de la misma familia, o parecido, por ejemplo para casi todos los PIC18 y PIC16 de 28 pines.
  Responder
#4
Voy a revisar lo que has puesto a ver
-> Mi CNC de escritorio CNCDesktop 500 -> https://www.spainlabs.com/foros/tema-Fresadora-Desktop-CNC-500
-> Laboratorio de Fabricación Digital Maker www.lowpower.io 
--> Twitter: https://twitter.com/Grafisoft_ES  | IG: https://www.instagram.com/lowpowerio/
  Responder
#5
en el datasheet de cada micro suele aparecer el circuito auxiliar necesario para ICSP Guiño normalmente es lo que pones.
  Responder
#6
ark escribió:en el datasheet de cada micro suele aparecer el circuito auxiliar necesario para ICSP Guiño normalmente es lo que pones.


No me habia fijao, pero tienes razon
-> Mi CNC de escritorio CNCDesktop 500 -> https://www.spainlabs.com/foros/tema-Fresadora-Desktop-CNC-500
-> Laboratorio de Fabricación Digital Maker www.lowpower.io 
--> Twitter: https://twitter.com/Grafisoft_ES  | IG: https://www.instagram.com/lowpowerio/
  Responder
#7
Guia de Microchip para todos los modelos, me ha costado encontrarla -.-

http://ww1.microchip.com/downloads/en/De...30277d.pdf
-> Mi CNC de escritorio CNCDesktop 500 -> https://www.spainlabs.com/foros/tema-Fresadora-Desktop-CNC-500
-> Laboratorio de Fabricación Digital Maker www.lowpower.io 
--> Twitter: https://twitter.com/Grafisoft_ES  | IG: https://www.instagram.com/lowpowerio/
  Responder
#8
grafisoft escribió:Guia de Microchip para todos los modelos, me ha costado encontrarla -.-

http://ww1.microchip.com/downloads/en/De...30277d.pdf


Muy interesante, la informacion que porporciona Microchip es enorme.

Tengo unas ganas de ponerme con los PICS.....madre mia
  Responder
#9
Si, es la biblia del icsp para para pic
-> Mi CNC de escritorio CNCDesktop 500 -> https://www.spainlabs.com/foros/tema-Fresadora-Desktop-CNC-500
-> Laboratorio de Fabricación Digital Maker www.lowpower.io 
--> Twitter: https://twitter.com/Grafisoft_ES  | IG: https://www.instagram.com/lowpowerio/
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  Reloj/cronometro PIC 16F84A axisgar 16 7,602 23-06-2020, 09:11 PM
Último mensaje: richarddamian
  [INFO+TUTO] Programador USB PIC K150 cansi22 30 38,538 08-12-2018, 02:06 PM
Último mensaje: Shellmer
  Placa de evaluación gratis pic 8 bits Jorge 24 6,851 21-11-2018, 01:11 AM
Último mensaje: Shellmer
  DUDA bootloader para pic OtreblaCU 7 3,615 29-11-2017, 04:17 PM
Último mensaje: OtreblaCU
  Iniciarse programación Pic (USB PIC K150) Kvothe 4 4,419 12-03-2017, 09:33 PM
Último mensaje: Shellmer