Tabla de contenido:

Programador PIC de 5 transistores * ¡Esquema agregado al paso 9 !: 9 pasos
Programador PIC de 5 transistores * ¡Esquema agregado al paso 9 !: 9 pasos

Video: Programador PIC de 5 transistores * ¡Esquema agregado al paso 9 !: 9 pasos

Video: Programador PIC de 5 transistores * ¡Esquema agregado al paso 9 !: 9 pasos
Video: [Tutorial Electronica] Diseñar Programador de PICS PICkit2 | Como hacer un grabador de PICs USB 2024, Septiembre
Anonim
Programador PIC de 5 transistores * ¡Esquema agregado al paso 9!
Programador PIC de 5 transistores * ¡Esquema agregado al paso 9!
Programador PIC de 5 transistores * ¡Esquema agregado al paso 9!
Programador PIC de 5 transistores * ¡Esquema agregado al paso 9!
Programador PIC de 5 transistores * ¡Esquema agregado al paso 9!
Programador PIC de 5 transistores * ¡Esquema agregado al paso 9!

Cree su propio programador PIC para el puerto paralelo de su computadora. Esta es una variación del diseño clásico de David Tait. Es muy confiable y hay un buen software de programación disponible de forma gratuita. Me gusta el programador IC-Prog y PICpgm. ¡Lo mejor de todo es que usa solo dos reguladores de voltaje y 5 transistores! *** Agregué una foto del resultado final y fotos de mi nuevo mini-programador con una tapa transparente. ¡Haga clic en las imágenes más pequeñas a continuación! ** Esta es una nueva variación y no funcionó correctamente al 100% en el primer intento. Supongo que me adelanté … He construido varias variaciones y pensé que estaba al tanto de las cosas.:) Hay un par de cambios, pero al final todo salió bien. Tuve que agregar un transistor npn adicional y cambiar un par de valores de resistencia. Estos cambios ya están reflejados en esta lista, pero no se actualizan en todas las imágenes. Consulte el paso 7 para ver fotos del software que uso y cómo configurar el programador. Necesita: Un conector DB25 macho, 4 transistores NPN, como el transistor 2n39041x PNP, como el regulador de voltaje 2n39061x 7805, 1 regulador de voltaje LM317 (y resistencias apropiadas para hacer 12.5V) 1x red de resistencias SIP de 10k 4x resistencias de 10k 1x resistor de 22k * actualización para step 31x resistor de 5k 1x resistor de 1k * actualización para step 31x zócalos de chip de clavija mecanizada soldador, protoboard, alambre de envoltura, herramienta de envoltura, pistola de pegamento.

Paso 1: Ficha

Tarjeta de índice
Tarjeta de índice
Tarjeta de índice
Tarjeta de índice

Si tiene cinta de cobre, coloque una tira como plano de tierra. De lo contrario, coloque una fila de grapas en el papel a lo largo de un borde y suéldelas.

Luego doble las patas de la red de resistencias SIP y péguelas como se muestra.

Paso 2: puerto ICSP

Puerto ICSP
Puerto ICSP
Puerto ICSP
Puerto ICSP

Haga un puerto ICSP con parte de un zócalo de chip, como este. Doble con cuidado los pasadores en ángulo recto.

Ahora pegue el puerto hacia abajo. Ahora también es un buen momento para pegar los transistores. También puede soldar el emisor de sus transistores npn al plano de tierra, ahora. He etiquetado el propósito de cada transistores aquí. Los tres transistores npn se conectarán como inversores. Básicamente, "quitarán energía" de su respectiva resistencia pullup cuando se coloque una corriente en su pin base. El transistor PNP (al revés) controlará el voltaje de programación. También va a invertir su señal. ** EDITAR: Me acabo de dar cuenta de una omisión en este diseño. Debe haber un transistor npn adicional que se utilice para impulsar el transistor PNP. Esto almacenará el puerto de su computadora de los voltajes en la base del pnp. Mi error. Esto también anulará la inversión de la señal. Vea el paso 8.

Paso 3: Resistencias base

Resistencias base
Resistencias base
Resistencias base
Resistencias base

Usé resistencias de base de 10k. Suelde en círculos. Eché a perder el transistor pnp en esta foto. Ignore el área blanqueada.

** EDITAR: la resistencia base para el "data in" transexual debe ser de 22k. Además, la salida de datos no debe retirarse con la red de resistencias de 10k. En su lugar, tire hacia arriba con una resistencia de 1k. Me acabo de dar cuenta de que estos dos resistores formarán un divisor de voltaje, y si cada uno tiene 10k de datos altos, serán 2.5V … no es bueno. (Alternativamente, puede dejar las cosas como están, pero conectar el colector del transistor Data Out a todos los 5 10k pullups restantes. Esto hace que el divisor sea 2/10, lo que debería ser suficiente. En mi circuito particular, eso es lo que hice, y registra 4,24 V como alto, lo que debería ser suficiente.) Imagen 2: El transistor pnp tiene dos resistencias de base conectadas como divisor. Suelde la resistencia de 10k entre el emisor y la base. Suelde un extremo de su 5k (en realidad usé 3.3k porque lo tenía por ahí) a la base. Puede conectar el colector al pin Vpp, ahora, ya que está cerca. Eventualmente, conectará el emisor a una fuente de 12.5V. La resistencia de 10k mantiene la base alta, por lo que programa el voltaje apagado. Cuando el pin 5 de su puerto paralelo baja, baja la base, a través de la resistencia de 5k. El esquema que utilicé también mostró una resistencia de 10k entre el colector y la tierra. No estoy seguro de para qué sirve. Creo que es para asegurar que el pin MCLR del PIC no flote. Pero eso sería una tontería, ya que MCLR generalmente estará conectado a un pullup externo, de todos modos. Además, el pin MCLR es un disipador activo de unos pocos microamperios. No flota. En cualquier caso, he omitido imprudentemente esta resistencia. Puntos de bonificación para cualquiera que pueda decirme por qué esto es una mala idea.

Paso 4: puerto DB25

Puerto DB25
Puerto DB25
Puerto DB25
Puerto DB25

DB25 es la designación de un puerto paralelo. Hasta donde yo sé, son sinónimos. Quieres la parte masculina, ya que tu comp tiene un enchufe hembra.

Puede pegarlo en el borde de la tarjeta, por ahora. ¡No, espera! ¡Lo pegaste demasiado pronto! Primero haga que los pines 18-25 sean comunes, ya que serán pines de tierra comunes. Oh … está bien, porque la tarjeta se puede doblar. En realidad, una mejor manera de hacer esta parte es doblar cada pin sobre su vecino y luego soldarlos. Solo estoy tratando de ilustrar cómo deberían ir las conexiones.

Paso 5: Conexiones DB 25

Conexiones DB 25
Conexiones DB 25
Conexiones DB 25
Conexiones DB 25

Está bien. El pin 2 del puerto DB25 es el pin de salida de datos. Conéctelo a la resistencia base de "salida de datos". El resultado final: cuando este pin se pone alto, el pin RB7 / data de la imagen recibirá una señal baja. (¿Cuál es el punto de invertir cosas? Un efecto secundario de invertir una señal es que también la almacenas en búfer. Almacenar las señales aquí, usando una fuente de alimentación externa, es el objetivo de los transistores npn).

El pin 3 es el pin de salida del reloj. Conéctelo a la resistencia base de "reloj de salida". Imagen 2: el pin 10 es el pin de entrada de datos. Conéctelo a la resistencia pullup del transistor "data in", como se ve en los círculos azules. El pin 5 es el pin de voltaje de programación o pin Vpp. Vea el paso 8. Deberá agregar un cuarto transistor npn y conectar esta línea a su resistencia base. El colector del transistor se conectará a la resistencia de base de 5k del transistor pnp. El emisor se conectará al plano de tierra.

Paso 6: Lado del puerto ICSP

Lado del puerto ICSP
Lado del puerto ICSP

En mi configuración, elegí hacer la parte inferior del reloj, la parte superior de los datos y la tierra, Vdd y Vpp entremedias. Esto es completamente arbitrario.

El pin de datos ICSP se conectará TANTO a la resistencia pullup para el transexual de "salida de datos" Y a la resistencia base del transexual "entrada de datos". Círculos AZULES ** EDITAR: extraiga la salida de datos con una resistencia de 1k o con los 5 pullups restantes de 10k en la red de resistencias. El uso de solo una resistencia de 10k hará que la señal de datos alta se divida a 2.5V. Eso no se registrará tan alto, ya que las partes CMOS que funcionan a 5V necesitan alrededor de 3.5V para registrarse alto. El pin Vpp se conectará al colector del transistor PNP. El pin Vdd se conectará con el pin 1. de la resistencia de red. Círculos NARANJOS Si desea un interruptor de encendido / apagado en el programador, insértelo entre estos puntos. El pin de tierra se conectará en algún lugar de la franja de tierra. El pin del reloj se conectará con la resistencia pullup del transistor "clock out". Círculos AMARILLOS

Paso 7: Nuevas imágenes… Terminadas y probadas

Nuevas imágenes … Terminadas y probadas
Nuevas imágenes … Terminadas y probadas
Nuevas imágenes … Terminadas y probadas
Nuevas imágenes … Terminadas y probadas
Nuevas imágenes … Terminadas y probadas
Nuevas imágenes … Terminadas y probadas
Nuevas imágenes … Terminadas y probadas
Nuevas imágenes … Terminadas y probadas

Aquí está el programador terminado. No se puede ver en la foto, pero corté un trozo de portapapeles del tamaño correcto y usé el de Elmer para pegar la tarjeta al tablero.

Saqué mi LCD para una prueba rápida. Lee, escribe, borra. ¿Qué más puedes pedir? Consulte las fotografías para ver una captura de pantalla de cómo configurar los softwares de programación ICProg o PICPgm. También consulte el paso 8 para obtener detalles de un par de medidas correctivas que se presentan aquí. Agregué dos lm317 para 5V y voltaje de programación.

Paso 8: ¡¡¡Corrección !

¡¡¡Corrección!!!
¡¡¡Corrección!!!
¡¡¡Corrección!!!
¡¡¡Corrección!!!

Aquí está la corrección. Vaya … actualización. Vea la siguiente foto.

Debería tener otro transistor npn para proteger el puerto de los voltajes potencialmente peligrosos en la base del pnp. Esto se muestra en la parte superior izquierda. El colector no se conecta a una resistencia pullup. La base pnp ya se ha elevado a Vpp. El emisor está conectado a tierra. El colector se conecta a la resistencia de base de 5k del transistor pnp. También muestro la resistencia desplegable de 10k que omití anteriormente. Sin embargo, todavía no sé para qué sirve.:) Debido a que está almacenando en búfer con el uso de inversores, cuando use un software de programación compatible con TAIT, deberá ingresar a la configuración del programador e invertir el reloj, la salida de datos y la entrada de datos. Debido a que invierte dos veces la línea Vpp, lo dejarás solo. Para su información, el TAIT original usa el pin 4 de DB25 para controlar Vdd. No me gusta esto, porque entonces no puedes ejecutar tu foto desde la fuente de alimentación del programador. He agregado un interruptor manual en algunos de mis otros programadores, pero nunca se usa. ¿Por qué iría detrás de su computadora para encender / apagar su circuito? Solo agrego un interruptor a mi placa / circuito para controlar Vdd. Sin embargo, debe desconectar la alimentación o el cable icsp cuando no esté en uso, para evitar cortocircuitos en la alimentación y la tierra.

Paso 9: ¡Schemmy, usando una batería de 9V! y una foto gratuita de un gatito:)

¡Schemmy, usando una batería de 9V! y una foto gratuita de un gatito:)
¡Schemmy, usando una batería de 9V! y una foto gratuita de un gatito:)
¡Schemmy, usando una batería de 9V! y una foto gratuita de un gatito:)
¡Schemmy, usando una batería de 9V! y una foto gratuita de un gatito:)

Imagen 1: Simplemente agregue un interruptor de encendido / apagado a la batería, y este programador está listo para comenzar. Si su circuito consume más energía de la que la batería débil puede manejar, agregue una fuente de alimentación diferente entre 9 y 12.5V (verifique si con un multímetro! 12V sin regular generalmente significa 18-20V bajo consumo bajo, y matará su imagen). Si la verruga de la pared más cercana da más de 12,5 V, tendrá que agregar otro regulador de voltaje.

O puede dejar la batería de 9 V conectada al transistor pnp, pero desconéctela del 7805. Luego, inserte su fuente de alimentación externa, menos de 35 V, en el 7805. Bueno, ahora que comprende cómo funciona el programador (sí, correcto ?), puede modificarlo como desee desde aquí. ¿Agregar algunos LED indicadores podría ser bueno? Imagen 2: Pitufo. Shhhh, está durmiendo.

Recomendado: