¿Qué es un programador de producción para PIC?

2

Tengo un PICKit 3, pero entiendo que estos no son para producción.

¿Qué aspecto tiene un flujo de trabajo de producción? PC - > Programador - > Chip.

¿La gente generalmente verifica que el chip se haya copiado correctamente o no es necesario (tasa de falla)?

    
pregunta Funkodebat

4 respuestas

6

La distinción de "programador de producción" de Microchip es en gran medida solo significativa para chips viejos. Las partes antiguas del flash, como el 16F877, por ejemplo, tuvieron que verificarse en ambos límites de Vdd después de la programación. Microchip definió a tales programadores como "producción". Tenga en cuenta que esto requería que el programador tuviera la variable Vdd.

Microchip eliminó el requisito de doble verificación en chips más nuevos hace mucho tiempo, y no se menciona un algoritmo de programación de "producción" versus "desarrollo" en ninguna de estas especificaciones de programación más nuevas.

Hoy no tengo conocimiento de ningún requisito oficial para un programador de "producción" en lugar de "desarrollo". Por lo que puedo decir, esto es puramente una distinción de marketing para las piezas más nuevas. No quieren que la gente compre un PicKit2 para la programación en producción cuando sus otros programadores son más robustos (se requiere menos soporte técnico) y tienen un mayor margen de beneficio.

Para ser justos, realmente no es una buena idea usar un PicKit2 en producción en el que necesitas confiar en él. Tiene niveles de unidad más bajos y el diseño se optimizó a bajo costo a expensas de la robustez y la precisión. Sin embargo, la distinción de "producción" es bastante vacía sin una especificación clara de lo que se necesita para ser un programador de producción.

Enchufe descarado

Mi USBProg2 fue diseñado específicamente para la especificación de producción para aquellos PIC donde existía tal cosa. Tiene la variable completa Vdd y Vpp, y verifica en los límites de Vdd de todos modos, incluso para aquellas partes donde Microchip ya no dice que lo necesite. Aparte de un poco de tiempo extra, no veo un inconveniente. Puede desactivar esta función con una opción de línea de comandos si lo desea.

Algunas de las partes más recientes de 3.3 V, como todas las 16F1xxx pero también algunas PIC24, dsPIC33 y 18F admiten un nuevo algoritmo de programación que ya no requiere alto voltaje en MCLR (Vpp) para ingresar al modo de programación. En cambio, registra una firma especial de 32 bits con MCLR bajo. Todas las interacciones durante la programación pueden realizarse con señales en Vss o Vdd. Esto abre la posibilidad de un programador mucho más simplificado. Mi LProg es un programador de este tipo. Con solo $ 20 o menos cada uno, es la forma más económica de configurar un banco de programadores para la producción mientras se mantiene una operación robusta, si su tipo de PIC es compatible con el método de ingreso de clave de bajo voltaje.

    
respondido por el Olin Lathrop
3

La escritura del programa siempre se verifica. Además, los programadores de producción verifican el programa en los extremos de Vdd para asegurarse de que "funcionó" bien, de acuerdo con las recomendaciones de programación para los chips individuales. Por lo tanto, cuando se programa, el chip debe ser suministrado por un suministro programable con una resolución predeterminada, etc.

Por supuesto, eres libre de ignorar ese requisito y espero que nunca obtengas un chip marginal, pero si lo haces, no puedes ir a quejarte con Microchip.

Esto significa que la (re) programación de ICSP en el campo también debe realizarse con un programador de producción. Si está haciendo un montón de cosas, puede comprar los chips preprogramados con su código y enviarlos directamente a su ensamblador contratado.

    
respondido por el Spehro Pefhany
1

Aunque para el desarrollo a uno generalmente solo le importa que el programador funcione y le permita acceder al programa y depurar el chip, hay algunos requisitos adicionales en producción: rendimiento (para los tiempos de programación más bajos posibles, tiempo = dinero), confiabilidad (la programación funciona correctamente cada vez, los tiempos de ejecución cuestan tiempo = dinero), robustez (el entorno de producción suele ser un poco más ruidoso, por lo que necesita algo que no se caiga si la gran máquina que se encuentra junto a él simplemente se enciende).

Y sí, normalmente lo verificarías después de la programación. A menos que el chip implemente algún tipo de suma de verificación, en cuyo caso podría usar eso si el tiempo de programación es crítico.

PS: Eso no significa que un programador de producción tenga que ser algo completamente diferente. Puede que sea una solución mejor y más robusta en comparación con el cable de programación barato que se usaría en el banco durante el desarrollo ...

    
respondido por el og1L
0

Hay una buena comparación entre el PICkit 3, ICD 3, y HIELO REAL aquí :

Comopuedever,PICKit3noserecomiendaparaproducción,mientrasqueICD3yREALICEsíloson.

LagrandiferenciaesqueelPICkit3soloescompatibleconUSB1.1FullSpeed(12Mb/s),mientrasqueLCD3yREALICEsoncompatiblesconUSB2.0HighSpeed(480Mb/s),40vecesmásrápido.Estohaceunadiferencianotableparacualquieradelosprogramas,perolosmástriviales.

Deacuerdocon tag-connect.com : "Las señales ICSP suministradas por PICkit 3 no tienen la misma potencia de unidad que las de Microchip Los depuradores de ICD 3 y REAL ICE ... Recomendamos elegir el ICD 3 o similar sobre PICkit 3 para evitar problemas de conexión relacionados con el ruido ".

Programación de producción, implica un algoritmo más robusto. Eso implica la capacidad de programar una gran cantidad de tableros sin el riesgo de errores o fallas posteriores debido a "bits débiles" en la imagen programada.

La interfaz del Real ICE está en su pequeña y pequeña placa hija, por lo que si revientas los circuitos de salida, solo tienes que reemplazar esa pieza.

    
respondido por el tcrosley

Lea otras preguntas en las etiquetas