PIC / ICSP - ¿Proteger el circuito del voltaje VPP?

3

Soy más ingeniero de software, pero he jugado bastante con componentes y microcontroladores. Dicho esto, esto me preocupa, y hasta ahora mis búsquedas parecen indicar que nadie ha tenido un problema con esto.

Tengo un PIC12F675 - tiene 6 pines de E / S, y necesito todos de ellos. Una será una entrada analógica, el resto LED saldrá. Y como es probable que esté soldando esto al tablero, creo que el potencial de ICSP sería de gran utilidad, para agregar características o corregir errores más adelante. El único problema, como he descubierto recientemente, es que el VPP es algo alrededor de 13 voltios . En un pin que está conectado a un LED. No soy muy ingeniero eléctrico, pero creo que la resistencia de 220 ohmios no va a evitar que las cosas exploten.

¿Qué puedo usar para proteger el LED u otros circuitos en general? Tengo varios de estos chips, así que estoy seguro de que el problema volverá a surgir, con componentes de sensibilidad variable.

    
pregunta DigitalMan

5 respuestas

5

simular este circuito : esquema creado usando CircuitLab

D2 puede ser cualquier diodo PN antiguo, o Shottky. No se realizará cuando Vpp esté por encima de Vcc más una caída de diodo, aparte de la corriente de fuga inversa especificada. Probablemente será \ $ < 10 \ mu A \ $ dependiendo de su elección de diodo. Encenderás el LED tirando el Vpp bajo. Ya que está agregando otra caída de diodo, será necesario cambiar el tamaño de R1 para permitir que fluya la corriente deseada. Asegúrese de mantener sus corrientes de LED dentro de los máximos absolutos del dispositivo.

    
respondido por el Matt Young
2

Aquí hay una forma de aislar Vpp:

simular este circuito : esquema creado usando CircuitLab

La parte en particular que menciono ( AO3421E ) tiene protección de compuerta interna y puede soportar hasta +/- 20V Vgs.

Estotienelaventajasobreeldiododeseriemássimple(comolosugirióanteriormente@MattYoung)dequesisuLEDtieneunVfalto(unLEDazuloblanco)ylatensióndelafuentedealimentaciónnoesmuyalta,entonceseldiodopuededificultalaobtenciónseguradeunaltobrillodebidoaquenosecaesuficientevoltajeatravésdelaresistencia.Todavíaessolouncomponente,aunqueunocontresderivacionesyunpocomáscaro.

Porotrolado,sitegustavivirpeligrosamentecercadelbordeyemocionartealpensarenelocasodehumoacre,muchosLEDtienenunvoltajerealderupturainversamuysuperiora8V(13V-5V)a10V(13V-3.0V)porloquesucircuitopodríafuncionarbiencomoestá.Sinembargo,nohaygarantías.Siserompiera,podríaelevarelsuministrodeVccporencimadelvoltajemáximoabsolutoydañarelmicro.

Ver,porejemplo, esta nota de aplicación de Avago sobre la inmunidad transitoria inversa de sus LED. Aparentemente vieron al menos un LED que tenía un desglose de ~ -7V, y la garantía en las hojas de datos generalmente termina en -5V o -6V. No lo sugiero en general, pero para algo como un juguete, es probable que lo haga en un instante (y me comprometo a estar al tanto del proveedor de LED, el número de pieza y cualquier posible cambio). Como puede ver, para muchas tecnologías LED -50V o incluso 100V no es un problema.

    
respondido por el Spehro Pefhany
0

Si necesita una solución permanente sin puente, considere la posibilidad de proteger su fuente de voltaje analógica con una resistencia simple y un zener. La imagen muestra su fuente a la izquierda y su PIC a la derecha. Para una configuración de 5v, tal vez se pueda usar un zener de 5.6v?

El manual del usuario para pickit recomienda una extracción típica de 450 ohmios para proteger la Vpp, que proporciona aproximadamente 12-5 voltios sobre 450 ohmios = 16 mA de carga en el programador.

Para proteger una corriente similar en esta configuración, deje que R = 12-0.7V sobre 16mA = mínimo 720Ohm, es decir, 820Ohm. El zener deberá tolerar 0.7V * 16mA = 11.2mW, y su entrada debe tolerar 5.6V suministrada a su entrada y debe tener > > 820Ohm impedancia ...

Si necesita ajustar el umbral, use un valor Zener más pequeño y agregue diodos polarizados hacia adelante en el cátodo Zener para elevar en incrementos de 0.7 V (según el diodo utilizado)

    
respondido por el Ketil Duna
0

Vpp-pin - GP3 - es solo de entrada en 12f675, por lo que debe mirar la fuente AN3 para ver si puede manejar el voltaje. Podría considerar un puente si los diodos linealizan su entrada, lo que sospecho que podría hacerlo con la función A / D en la entrada.

    
respondido por el Ketil Duna
0

Chicos de Geesh, retrocedan y vean la imagen más grande. Esto es claramente un proyecto de hobby, no para producción en volumen. Ya tienes un PIC más grande y las líneas de programación no tienen que entrar en conflicto con nada.

Solo para completar, si compartió Vpp con MCLR o GP3, el uso de un transistor NPN de lado bajo separado para impulsar el pin suele ser una solución fácil. Tenga en cuenta que este pin solo puede ser una entrada. No puede conducir un LED, por ejemplo. El pin en sí es siempre de alta impedancia. Por lo tanto, puedes conducirlo con algo así como 20 kΩ en serie. A menudo, no importará si el extremo PIC de esos 20 kΩ se conduce a 13 V durante la programación. Otra cosa a considerar es que el programador también debe ser capaz de conducir el pin bajo. 20 kΩ es lo suficientemente alto como para que cualquier programador pueda conducir la línea al voltaje que desee.

También elige las funciones de pin cuidadosamente. No solo el programador que maneja estas funciones externas no debe causar daño (tenga en cuenta que la unidad no tiene que funcionar correctamente durante la programación, simplemente no debe estar dañado), sino que también debe considerar que el programador debe poder conducir las líneas. a lógica completa alta y baja.

Entro en más detalles sobre este tema en mi documento Programación en serie en circuito (ICSP) .

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas