¿Cómo programo un PIC12?

8

Tengo un PIC12F675 que necesito programar. Estoy usando un software Pickit 2 y Pickit 2. Supuestamente debería poder programarlo usando este circuito , pero el software Pickit 2 no detecta El chip en absoluto.

¿Quéestámal?

EDITAR:Heagregado una imagen de mi circuito. Y aquí es donde puede encontrar la hoja de datos del PIC12F675. Salta a la página 4 para el pinout.

EDIT2: En realidad miré los chips (tonto, pero asumí que el mouser me enviaría lo que pedí), y noté que en realidad son PIC12C671. ¿Qué diferencia haría esto?

EDITAR final: ¡Wow! Gracias a todos los que me ayudaron con esto! No esperaba este tipo de respuesta. Terminó siendo un pequeño problema estúpido como pensé que sería. Fue mi culpa no haber revisado todo dos veces cuando recibí el paquete de Mouser.

    
pregunta Willem Ellis

3 respuestas

9
Un problema

posible es que algunos PIC necesitan un ciclo de encendido para entrar en el modo de programación. El 12F675 en particular lo necesita cuando la palabra de configuración en su aplicación configura el pin MCLR como GPIO.

Cuando el pcikit2 alimente su chip objetivo, proporcionará el ciclo de encendido. Con el + 5V independiente que suministras no puedes hacer esto.

Después de cubrir los problemas más probables, podrías ir por los improbables ... ¡No te rías de mí, me baso en mi propia experiencia!

  • ¿podrías tener dos pickit2 conectados? (Sí, una vez hice esto y me asombró que la aplicación pickit2 seleccionada no fuera a la que estaba conectado el PIC. También perdí una hora cuando tenía dos cables PIC de destino en paralelo. Eso da resultados muy extraños cuando ambos ponen su ID de chip al programador.)
  • ¿el pickit2 que está utilizando está conectado al PC que está usando? (Hago clases de PIC y los estudiantes pueden ser bastante creativos en quién se conecta la computadora portátil a quién está PIC)
  • ¿
  • son tanto el pickit2 como el chip del lado derecho? La pieza de pickit2 es como se ve desde arriba (donde están los botones y los LED).
  • ¿es realmente el chip un 12F675? (Una vez intenté durante todo el día conseguir que el convertidor A / D de un 12F629 funcionara, para los no expertos en PIC: ese es el hermano más barato del 12F675, es más barato porque no tiene un A / D convertidor ).
  • ¿Son los cables exactamente como se muestran, no mezclados? ¿Y no se rompen por accidente? Si está utilizando una placa de pruebas sin soldadura: ¿sigue teniendo todos los contactos?
  • ¿Es el firmware en el pickit2 una versión que coincide con el lado de su PC? tal vez vuelva a cargar el firmware para estar 100% seguro.

En respuesta a su EDIT2: ROFL, verifique mi viñeta 4. El PIC12C671 es un chip totalmente diferente, y la C significa que es un chip EPROM (programable una sola vez), que no es compatible con pickit2.

    
respondido por el Wouter van Ooijen
4

El programador de PICkit2 debería funcionar como está para su parte sin encabezados. (La depuración es otra cuestión del todo).

Además de la recomendación de condensador de desacoplamiento que se ofreció, considere esto: la mayoría de (todos) los dispositivos PIC necesitan una extracción de 10k de _MCLR a VDD. Intenta agregar eso y ver qué pasa.

AquíhayunejemplodecableadodelpósterdeconfiguracióndePICkit3.(LospinoutsdePICkit2yPICkit3sonidénticos,porloquelainformaciónes100%relevante).

Puede ver que los pines 1 a 5 del programador deben estar conectados a su circuito. A su esquema le falta la conexión VDD Target del pin 2. Intente conectar esto y permita que el PICkit2 alimente el circuito.

    
respondido por el Adam Lawrence
2

PICKit2 es compatible con su dispositivo ( source ). Esto significa que hay algo mal con su configuración. Hay algunas cosas que puedes verificar:

  • ¿Hay algún problema en la comunicación con PICKit? No, si este fuera el caso, obtendría un error que indica que no se pudo encontrar la herramienta ICSP.
  • ¿Hay algún problema con el circuito con el chip? Posiblemente . Debe revisar su circuito, agregue condensadores de desacoplamiento si aún no lo ha hecho. Todos los pines VDD y VSS deben estar conectados, también los del conector ICSP. Además, verifique su fuente de alimentación: ¿es suave?
  • ¿Hay algún problema con el software? Lo más probable , diría yo. ¿Has seleccionado el chip correcto en MPLAB? ¿Puedes programar otros chips con la misma configuración?
respondido por el Keelan

Lea otras preguntas en las etiquetas