ICSP - cómo aislar un pin

0

Jerry instaló un programador PIC pero necesito usar los pines PGC / PGD como parte del circuito real. Me gustaría poder flashear el PIC sin cambiarlo físicamente entre el circuito y el programador. ¿Esto hará el trabajo?

CTL_ON, CTL_OFF (del programador) será 0,1 o 1,0 (nunca 1,1). CTRL_ON, CTRL_OFF solo cambiará cuando se apague el PIC. CTL_ON solo será 1 cuando RB4 / PGM esté alto (es decir, el PIC está siendo flasheado). Estas reglas se manejarán en el firmware del programador.

¿Necesito resistencias en las líneas que van a los colectores T3 y T1? Si es así, ¿alguien puede explicar por qué? He pasado mucho tiempo mirando páginas web sobre estas cosas, pero parece que no puedo captar los fundamentos. Los punteros a cualquier tutorial para principiantes serán bienvenidos.

Tenga en cuenta que no se trata de aislar la fuente de alimentación, eso ya se ha solucionado.

En este esquema parcial, el pin RB7 / PGD solo alimenta un LED, por ejemplo, y solo se puede usar como salida (cuando CTL_ON, CTL_OFF = 0,1), lo cual está bien.

--update--

Bien,entoncescreoquenecesitountipodeinterruptorquepuedacontrolarsemedianteunaseñalseparadadeldispositivodeprogramación,comoeneldibujoacontinuación.¿Alguienpuededecirmecómoimplementartalcosa?Debepermitirelflujoenambasdirecciones...Escomounrelé,peroparaseñaleslógicas.

Creo que un interruptor bilateral es lo que necesito, como este:

enlace

¿verdad? ¿O hay una forma más sencilla de usar resistencias, diodos y transistores?

    
pregunta Charlie Skilbeck

1 respuesta

1

Respuesta corta: tus transistores no están bien, y realmente no necesitas el Arduino.

Opción # 1: El pin PGD será de tres estados (entrada hecha) durante la programación. Así que el programador terminará manejando PGD, así como lo que esté conectado a él. Es posible que su programador tenga suficiente capacidad actual para conducir la carga (LED) a bajas velocidades, por lo que puede usar una conexión directa.

Opción#2:BufferlasalidadelPICutilizandountransistorparaqueelprogramadorveaunacargamuyligera.EstotieneelefectosecundariodequeelLEDparpadearádurantelaprogramación,peroloharíaenarasdelasimplicidad.

P.S: En el editor de circuitos era demasiado lento, así que usé lápiz y papel.

    
respondido por el kabZX

Lea otras preguntas en las etiquetas