Autor Tema: Otro programador paralelo sencillo alimentado a 5v  (Leído 5112 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado arcachofo

  • PIC16
  • ***
  • Mensajes: 126
    • Foro para usuarios Linux.
Otro programador paralelo sencillo alimentado a 5v
« en: 15 de Octubre de 2008, 23:27:18 »
Pues ando experimenteando con programadores, y me hice este programador por puerto paralelo alimentado solo con 5v sacados del puerto USB, por ahora me ha funcionado con un 16f628A, pero tengo que probarlo más a fondo.



Es un circuito muy sencillo, sin ningún Transistor, solamente un inversor 74HC04M, es directamente compatible con programador tipo Tait o Epic sin cambiar nada.

He leido por ahí que los bufer tipo HC no son buenos para programadores, pero este ha funcionado bien por ahora, tiene la ventaja de la alta tensión de salida, unos 4.9v alimentado a 5.08v, gracias a esto puede proporcionar Vdd directamente al pic a programar y alimentar una sencilla bomba de carga que eleva la tensión a casi 10v, suficiente para muchos PICs, algunos necesitan incluso menos.

La alimentación la saco del puerto USB, que entrega 5.08v bien estabilizados, así me ahorro problemas con las fuente de alimentación.


MENSAJE EDITADO: cambié alguna cosilla del circuito y actualizé el esquema y el texto.



« Última modificación: 16 de Octubre de 2008, 06:32:57 por arcachofo »

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: Otro programador paralelo sencillo alimentado a 5v
« Respuesta #1 en: 16 de Octubre de 2008, 01:09:51 »
¿Y funciona?
Resulta raro; ese micro necesita 13V en Vpp para ser programado.

Desconectado arcachofo

  • PIC16
  • ***
  • Mensajes: 126
    • Foro para usuarios Linux.
Re: Otro programador paralelo sencillo alimentado a 5v
« Respuesta #2 en: 16 de Octubre de 2008, 02:36:04 »
Necesita entre 10 y 13.5v según el datasheet, y lo he comprobado.

Edito:
Y por ejemplo los pic16F8xxA necesitan Vdd+3.5v, osea unos 8.5v con Vdd 5v
« Última modificación: 16 de Octubre de 2008, 03:01:47 por arcachofo »

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: Otro programador paralelo sencillo alimentado a 5v
« Respuesta #3 en: 16 de Octubre de 2008, 02:51:32 »
¡Pero tu programador sólo da 5V!

Desconectado arcachofo

  • PIC16
  • ***
  • Mensajes: 126
    • Foro para usuarios Linux.
Re: Otro programador paralelo sencillo alimentado a 5v
« Respuesta #4 en: 16 de Octubre de 2008, 03:09:28 »
No Nocturno, el programador da 10v... con una "bomba de carga",... osea un condensador se carga a 5v con la salida del bufer al - del condensador, cuando la salida del bufer se pone a 5v entonces añade 5v "debajo" del condensador con lo que el + del condensador queda a 10v...
Como puede el GTP-USB conseguir Vpp para programar con solo 5v de alimentación?...  el caso es distinto, pero la base es la misma, solo que el gtp creo que usa una bomba de carga de dos niveles... osea dos condensadores + tensión de alimentación y esta alimentada por la oscilación que genera el pic.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: Otro programador paralelo sencillo alimentado a 5v
« Respuesta #5 en: 16 de Octubre de 2008, 03:19:20 »
Ah, ok, entonces deduzco que por la salida Vpp envías un tren de impulsos. Pensé que era compatible con Winpic800.

Desconectado arcachofo

  • PIC16
  • ***
  • Mensajes: 126
    • Foro para usuarios Linux.
Re: Otro programador paralelo sencillo alimentado a 5v
« Respuesta #6 en: 16 de Octubre de 2008, 03:49:59 »
No, no es un tren de impulsos, y no lo he probado pero debería ser compatible con Winpic800.

Simplemente el condensador se carga a 5v mientras la salida Vpp está baja... cuando la salida Vpp sube a 5v pues el condensador queda a 10v, que es lo que queda conectado a mclr del pic...es muy sencillo.
Como la entrada Vpp (mclr) del pic casi no consume energía pues el voltaje se mantiene bastante tiempo.

Lo del tren de impulsos lo decía refiriendome al GTP-USB... mejor dicho refiriéndome a como yo creo que genera los 13v...
y decía que esto es algo parecido... pero más sencillo, precisamente porque no hay que generar un tren de pulsos, como inconveniente solo llega a 10v... pero es suficiente para muchos pics...

Desconectado arcachofo

  • PIC16
  • ***
  • Mensajes: 126
    • Foro para usuarios Linux.
Re: Otro programador paralelo sencillo alimentado a 5v
« Respuesta #7 en: 16 de Octubre de 2008, 06:22:54 »
Pues con el 16F876A tambien funciona, pero con este pic siempre me da error en la grabación de User IDs... tanto en este programador como en otro por puerto paralelo que tengo por ahí... nosé a que será debido....

Al final utilizé los dos inversores que me sobraban y los añadí a las linea data y clock, ahora es totalmente compatible con Tait y Epic sin cambiar nada, ahora actualizo el esquema.

Desconectado Marttyn

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1835
    • IDEAA
Re: Otro programador paralelo sencillo alimentado a 5v
« Respuesta #8 en: 16 de Octubre de 2008, 22:15:12 »
Que curiosa la manera de elevar a 10v!
no se podria agregar un consensador mas de alguna manera que permita conseguir asi 13v?
tendre que agarrar un consensador y un diodo a ver que tal funciona ese invento  :mrgreen:
Salu2
La gente ve las cosas que existen y se pregunta por qué.
Yo prefiero imaginar lo que no existe y preguntarme por qué no.

Desconectado arcachofo

  • PIC16
  • ***
  • Mensajes: 126
    • Foro para usuarios Linux.
Re: Otro programador paralelo sencillo alimentado a 5v
« Respuesta #9 en: 16 de Octubre de 2008, 23:33:24 »
Sí, eso es lo que hace el GTP-USB,... en este caso se podría hacer con un 74 HC240, que tiene 8 inversores y dedicar dos de ellos a un oscilador, haciendo así una bomba de carga de dos etapas con dos condensadores no muy grandes (1 uF) que triplique (casi) la tensión, luego esta tensión se guarda en otro condensador mayor (>100 uF) y aplicar Vpp con un transistor o dos como en tu programador, la cosa se complicaría un poco, pero es perfectamente posible;... le he estado dando vueltas para hacerlo sencillo (sin transistor) pero no se me ocurre nada.

Lo que pasa es que buscaba lo más simple posible,  que no interfiera en nada la transmisión de las señales, y que fuera alimentado por USB; además los pic que estoy usando van bien con 10v,... por ejemplo el 16f84 no creo que se pueda programar de esta manera, porque ese sí que necesita 12v mínimo según dice el datasheet.
De todas formas el 16F628A dice que 10v mínimo y yo le aplico unos 9.8 ó 9.9 v, osea que siempre hay un margen...

Por ahora me está funcionando bien, he hecho 20 ó 30 grabaciones y no me ha dado fallos,... el fallo con el 876 al final es problema del software que uso (Piklab), que tiene un par de bugs por ahí repartidos.. , pero ya sé como capearlos :)

Desconectado Marttyn

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1835
    • IDEAA
Re: Otro programador paralelo sencillo alimentado a 5v
« Respuesta #10 en: 16 de Octubre de 2008, 23:39:48 »
Si, un par de consensadores y un oscilador seria un step up. como el que usa el gtp-usb...
si no quieres complicarte creo que lei en algun lado que alguien generaba Vpp con un max232...
Bueno, y si quieres tener una referencia de los valores de Vpp admitidos por algunos pic puedes mirar aqui:
http://members.aon.at/electronics/pic/picpgm/devices/index.html

Salu2
La gente ve las cosas que existen y se pregunta por qué.
Yo prefiero imaginar lo que no existe y preguntarme por qué no.

Desconectado arcachofo

  • PIC16
  • ***
  • Mensajes: 126
    • Foro para usuarios Linux.
Re: Otro programador paralelo sencillo alimentado a 5v
« Respuesta #11 en: 17 de Octubre de 2008, 20:53:35 »
Gracias por la información, mucho mejor esa lista que andar mirando en los datasheets.. :)

Por ahora este programador lo voy a dejar así, aunque quizás le convenga algunas resistencias par limitar corriente en caso de que el pic se eche a andar y quede algun pin como salida en polaridad contraria a la salida del bufer... no sería la primera vez que me pongo a testear las salidas del programador con un pic puesto y claro...  si está con reloj interno al testear Vdd el pic arranca...