Modificación de un driver para cambiar los cutremodos.

Modificaciones, averías, reparaciones, piezas, repuestos...

18 Sep 2012 10:47 por manredu
<<

Tecnólogo LED

Mensajes: 136

Registrado: 30 Ene 2011

Modificación de un driver para cambiar los cutremodos.

Se me ocurrio este brico, pues tenia problemas con la linterna que uso de frontal con la bici,

Imagen

El frontal es homemade, con una lampara tipo dicroica con un led de 5 W que compre en una conocida casa de subastas, le quite toda la electronica de 220 y le meti un driver de deal extreme, exactamente este:

http://www.dealextreme.com/p/17mm-1000m ... ull%20view

El driver esta basado en un PIC 12F629 lleva un regulador para la intensidad, un booster y componentes discretos, funcionar funciona bien, pero el problema son los cutremodos.

Tiene un modo bajo que es muy bajo un medio que es muy alto, el alto que esta bien, despues un flash (que no sirve para nada y menos con el 100 % de luz) y un SOS (que tampoco sirve para nada).

Manos a la obra, lo primero quitar el PIC y arreglarselas para poder ponerlo en el grabador, yo lo hice así:

Imagen

Intente leer el firmware y como era de esperar estaba protegido (no se ni paque total con la mie..... de programa que tenia)

Despues analizar el circuito para ver por donde saca el PWM, en mi caso por el GPIO.0, (mal rollo para depurar programas es preferible no usar el GPIO.0 ni el GPIO.1 pues se configuran como salidas y cada vez que intentas programar tiene que borrar antes, no reconociendote el pic la mitad de las veces), al final me hice un truquito para depurar el soft con el gpio.5 y ademas utilice otro pic para no correr el riesgo de cargarme el SMD.

Imagen

Ahora que lo tengo todo mas o menos montado a trabajar.

En principio quiero 4 modos y con memoria, los modos serian mas o menos 25 % 50 % 75 % y 100 %, para cambiar el modo desconectar la alimentación antes de 2 segundos, para saber si almaceno el modo, un parpadeo de 0,1 segundos.

Despues de muchas pruebas, este regulador funciona bien con un PWM de 100 hz, no me pregunteis porque yo tampoco me lo explico pero cuando le metia mas no funciona bien. Tampoco tiene importancia, total los flurescentes funionan a 50 hz y no notamos apenas parpadeo.

Con todo el programa montado probado y funcionando, a cargar el PIC y vuelta a su sitio quedando así:

Imagen

El led que lleva la linterna por si alguien me ilumina es este:

Imagen

ahh y el firmware:

Es que no se pueden insertar archivos en este foro??? no se como????
18 Sep 2012 11:35 por XRAYBoY
<<
Avatar de Usuario

Jamás ve la oscuridad

Mensajes: 7267

Registrado: 21 Dic 2009

Ubicación: Vizcaya

Re: Modificación de un driver para cambiar los cutremodos.

No se pueden subir archivos al foro. Tendrás que colgarlos en algún sitio y linkarlos, como las fotos.
El led es un generico chino de 3 o 5W (Power led, unos 240 lumens con suerte) Sacarías ventaja metiendo un led Cree XP-G
http://www.intl-outdoor.com/cree-xpg-r5 ... p-373.html (o cualquier otro...el que lleva no es muy eficiente...)

Gracias por la revisión de ese brico. :aplauso: Según las fotos, vienes del futuro? :roto2:
Nitecore EA4,Thrunite Neutron 1C,JetBeam PA40,JetBeam RRT-21,Led Lenser P14,Fenix TK12 R5,Fenix LD20 R4,ITP A1 EOS,YEZL T9,EDI-T 11,Romisen RG-C2 Q5,UF A10 ,UF C3 SS ,X2000 C-31, Tank007 737,UF WF-C6S,Romisen RC-29,MXDL SA-28,UF WF-501B R2,MTE SF-23@XML,UF MCU C7s@R5 ,Aurora SH-32 SS@R5,Lpower MRV@R5 & XML,C78...
18 Sep 2012 12:24 por manredu
<<

Tecnólogo LED

Mensajes: 136

Registrado: 30 Ene 2011

Re: Modificación de un driver para cambiar los cutremodos.

No hombre no vengo del futuro, lo que pasa es que la camara de fotos como es a pilas, cuando se agotan pues como que la fecha se vuelve loca, y cuando vi las fechas ya tenia el frontal cerrado así que tampoco me calente mucho la cabeza, mañana ya estaran al día ;P.

Vere como puedo subir el Firmware a un servidor externo, de todas maneras si a alguien le interesa antes de que consiga hacerlo que me lo diga y se lo paso o que haga un copia pega:

:020000040000FA
:100000004E2883161C141A0883169B0A49280301DC
:1000100083169A001C1555309D00AA309D009C1433
:100020009C1810281C119B0A4928A301A200FF302C
:10003000A207031CA307031C49280330A100DF30DB
:1000400023201728A101E83EA000A109FC30031CD1
:100050002C28A00703182928A0076400A10F29282D
:1000600020183228A01C3628000036280800A200DC
:100070000530A80023082102031D40282208200281
:10008000043003180130031902302805031DFF3026
:1000900049288313031383126400080083163E303B
:1000A00085008312B801B9013C10831605309B000E
:1000B00083120120BA003A08BB0064003A08043CED
:1000C000031D65280130BA006628BA0A8316053078
:1000D0009B0083123A08082064003B08013C031986
:1000E000822864003B08023C0319892864003B080D
:1000F000033C0319952864003B08043C0319A1281C
:10010000630080280514AD202730A1001030232083
:10011000822805141530A1007C30232005101130F1
:10012000A10094302320AD20892805140730A100B8
:10013000D030232005101F30A10040302320AD20F7
:10014000952805140130A100F43023200510253036
:10015000A1001C302320AD20A12864003C18B42845
:10016000B80A0319B90AB5280800C830A000A101CF
:100170003908A30038083720031DD1283C14640037
:100180003A08013C031DC7280430BA00C828BA0346
:100190000510831605309B0083123A080820C830EA
:0601A000152008006C2888
:02400E00FC3F75
:00000001FF

La configuración de fuses es 111010100 o 01D4.

Si alguien quiere el fuente para modificarlo o coger ideas que me lo pida.

Al tema, es un software programado entereamente por mi sin ningun tipo de garantia, vamos que lo usais bajo vuestra responsabilidadad, lo podeis utilizar sin ningun problema siempre que no sea con fines comerciales, así como modificarlo pero siempre con fines no comerciales y bla bla bla que no quiero acabar encontradome drivers chinos con mi firmware en deal o similares vamos....
18 Sep 2012 17:03 por manredu
<<

Tecnólogo LED

Mensajes: 136

Registrado: 30 Ene 2011

Re: Modificación de un driver para cambiar los cutremodos.

Y ya puestos a calentarme la cabeza, voy a intentar modificar un circuito de protección de una bateria para que actue como driver:

Imagen

A tener en cuenta, el led funcionaria como direct drived, vamos que pasaria siempre toda la intensidad que fuera capaz de dar la bateria, (a mi no me importa demasiado, siempre uso 1 bateria 18650).

Partimos del esquema general de todos los circuitos de protección que yo he visto (basados en el CS213):

Imagen

LA señal que nos interesa desconectar para atacar directamente al mosfet es DOUT que es la que corta en caso de descarga. Yo conservare el CS213 pues pienso ponerle al driver protección contra sobredescarga de la pila, sino queremos est pues fuera el CS213.

La salida del PWM del PIC deberemos conectarla a es parte del MOSFET, en mi caso es un STN8205 A, pero bueno de estos podemos encontrarnos cualquiera. Lo conectamos a la salida del PWM del PIC (ahora si he utilizado gpio.4 porque el pcb lo diseño yo), modificamos el PWM para que trabaje ahora sí a 10 khz y a funcionar, en las pruebas que he hecho funciona perfecto.

Si queremos conservar el protector contra sobretensiones, debemos llevar la salida COUT hasta el pic para detectar cuando el CS213 nos indica que la tensión esta mal, tambien debemos saltarnos la protección contra cortocircuitos, pues sino cuando cambiamos de modo al conmutar la salida el CS213 interpretara que estamos en corto, para ello debemos llevar la resistencia de 1 K (R2) que va a la salida del driver hasta la entrada, vamos que meteremos en esa resistencia Vbat-.

Por ultimo si quisieramos subir el flanco de detección de baja bateria, por encima de los 2,5 V (que me parece exprimir demasiado la bateria) debemos "engañar" al CS dandole una referencia de tensión equivocada con un divisor de dos resistencias al positivo, lo calcularemos como Vcorte=2,5 + V divisor, y el CS cortara a la tensión que nosotros queramos.

En cuanto tenga la placa montada saco fotos, ahora esta muy guarra pero funciona.
Última edición por manredu el 23 Sep 2012 22:35, editado 1 vez en total.
18 Sep 2012 20:53 por namberguan
<<
Avatar de Usuario

Moderador

Mensajes: 5096

Registrado: 25 Ene 2011

Ubicación: Barcelona

Re: Modificación de un driver para cambiar los cutremodos.

Uffff me pierdo valla crak
Por lo que das a entender con tus conocimientos menudos bricos se podrian hacer
:aplauso: :aplauso:
23 Sep 2012 12:26 por manredu
<<

Tecnólogo LED

Mensajes: 136

Registrado: 30 Ene 2011

Re: Modificación de un driver para cambiar los cutremodos.

Actualizo a como va mi nuevo driver 4 modos direct-drived:

Al final el programa he decidido dejarlo en 4 modos.
Detección de bateria baja (umbral 2,95 o 3,05 depende del diodo que coloquemos delante). Cuando detecta baja bateria salta al modo inferior (vamos que si esta al 100% salta al 75%) y así sucesivamente, si la bateria no recupera durante 5 segundos (recuperar me refiero a subir la tensión por encima de 3,25 o 3,15 segun el umbral configurado) sigue saltando al modo siguente (al 50 % y despues al 25%). Cuando llega al modo mas bajo la linterna se queda ahí ya hasta que la bateria aguante, solo que metiendo un parpadeo de 0,1 segundos cada 5 para indicar que la bateria esta agotada y que lo que hagamos la estara haciendo sufrir (bajo nuestra responsabilidad).

El esquema de entre el protector y el pic:

Imagen

las modificaciones que hay que hacer en el circuito de protección


Imagen


Y como queda montado, esta un poco guarro porque hice muchas pruebas (tuve un problema de los tiempos de espera de la lectura de la eeprom y me descontrolaba el programa, no sabia muy bien si era problema hard o soft y acabe cargandome el MosFet) pero podemos hacernos una idea de como queda. Solo me falta montarlo en el chasis y a disfrutarla.

Imagen

Mi siguiente proyecto es hacer todo esto solo con un pic y un mosfet, ahorrandonos el CS212.

El firmware si alguien esta interesado que me lo pida y se lo paso para que lo pueda grabar en un pic.
23 Sep 2012 12:39 por namberguan
<<
Avatar de Usuario

Moderador

Mensajes: 5096

Registrado: 25 Ene 2011

Ubicación: Barcelona

Re: Modificación de un driver para cambiar los cutremodos.

:aplauso: Yo personalmente te animo a seguir con esos proyectos ya que aunque mis conocimientos de electronica son bastante nulos me parecen altamente interesantes y como comente con anterioridad se podrían realizar grandes cosas con eso :esdios:
23 Sep 2012 12:50 por varamigue
<<
Avatar de Usuario

Jamás ve la oscuridad

Mensajes: 3783

Registrado: 12 Mar 2010

Ubicación: valencia

Re: Modificación de un driver para cambiar los cutremodos.

Para mi unos modos buenos serian 5%-20%-60%-100%, dependiendo del led variaria un poco, pero me moveria por esas cifras, a la hora de pasarlos a consumos ves que estan muy bien espaciados.
Las mías:
Spoiler
Black Cat, UniqueFire S10 (1modo), C30 (3AAA + driver 5modos + ssl-80), UniqueFire X8 (17modos), MRV Lunapower (17modos), TrustFire F20 (x2: Q5 y R5 (modificada)), Sipik SK68, Uf-h2b, Uf-2100 (x2, mod Heke de 5modos), 3 Mag´s 3D (1 con terralux, otra XM-L, y otra con un osram calido), Ultrafire wf-606A a R5, Ultrafire 502b R2 (x2), Maxtoch TA6X-2LA, UniqueFire F3, UltraFire Wf-602c, Maglite ML-125, C8 XM-L, Olight I6 (x2), Convoy S2 XM-L2, Convoy L4, JKK36 sst40, Skilhunt HC04.
23 Sep 2012 13:12 por manredu
<<

Tecnólogo LED

Mensajes: 136

Registrado: 30 Ene 2011

Re: Modificación de un driver para cambiar los cutremodos.

Con respecto a los modos, he puesto un ejemplo, midiendo intensidades como dices los modos que yo he utilizado para el PWM que mas o menos en consumos (iluminación) nos da esas cantidades de iluminación son:

modo 1 100%
modo 2 85 %
modo 3 35 %
modo 4 5%
23 Sep 2012 19:18 por maito
<<
Avatar de Usuario

Tecnólogo HID

Mensajes: 547

Registrado: 14 Mar 2012

Re: Modificación de un driver para cambiar los cutremodos.

Tienes que sacarte un tutorial para reprogramar drivers. Seguro que a mas de uno le interesa. Yo entre ellos.
Ultrafire C8, Generico Frontal, Cegasa Tiximist convertida a Led, New 898, Ultrafire C2, Fulton TL-142 convertida a Led, UniqueFire S10, Mini Maglite AAA Incandescente, Solarforce L2 convertida a Laser, Ultrafire 502-B, Sipik SK68, Ultrafire C3, Ultrafire WF-606A., Mini Maglite AA.
23 Sep 2012 22:30 por manredu
<<

Tecnólogo LED

Mensajes: 136

Registrado: 30 Ene 2011

Re: Modificación de un driver para cambiar los cutremodos.

Pues aqui tienes la base, el tema de reprogramar drivers, en la primera parte ya has visto como se reprograma uno, en mi caso estaba basado en PIC que es lo que yo programo, hay otros que se basan en los ATMEL, que yo no se programar, hay un foro en ingles que habla de como reprogramar estos drivers.

Lo primero que necesitas es un programador.. y despues un poco de imaginación y foreros para ayudarte ....
23 Sep 2012 22:59 por yavi_
<<
Avatar de Usuario

Jamás ve la oscuridad

Mensajes: 5418

Registrado: 06 Oct 2010

Ubicación: Cantabria

Re: Modificación de un driver para cambiar los cutremodos.

Estás hecho un crack :aplauso: :aplauso: :aplauso: :aplauso: :aplauso:

Me ha gustado mucho la posibilidad de programar la propia protección de la batería, unas preguntillas sobre este metodo..

¿el 100% es direct drived?

¿Se pierde alguna de las funciones de la protección?

¿Se podría regular en voltaje de salida programando en un numero determinado de clicks?

¿Para los que tenemos cerca de 0 conocimientos, se podrían vender?
Always look on the bright side of life
24 Sep 2012 00:18 por manredu
<<

Tecnólogo LED

Mensajes: 136

Registrado: 30 Ene 2011

Re: Modificación de un driver para cambiar los cutremodos.

1) El 100% es direct Drived, vamos que no tiene ningun limitador de intensidad, eso sí pasa a traves del mosfet y del diodo del mosfet de protección de carga, pero es como si conectaras el led directo a una bateria protegida.

2) En principio con la programación que yo he hecho sí se pierde la protección pues cuando la tensión baja hasta los 2,95 voltios, el circuito baja la intensidad de la luz incluso hasta el 5 % pero de ahí no baja, solo parpadea el led cada 5 segundos para indicarte que la bateria esta agotada, en principio me plantee el apagar el led, pero despues me dije, que prefiero romper una bateria a quedarme tirao sin luz en medio del monte, así que prefiero saber que estoy en esa situación. Se puede programar que apague el led y en esas condiciones si estariamos protegiendo la bateria. (eso no es exactamente así pues el CS213 en protección creo que consume 0,3 uA y el pic en modo sleep no recuerdo cuanto era pero eran algun miliamperio por lo que en caso de que la protección saltara aunque la linterna este apagada, deberiamos desconectar el interruptor).

3) lo de regular el voltaje de salida con un numero de Clicks, es lo que llamamos el PWM, o modulación por anchura de pulso, lo que hacemos es meterle al led pulsos con una determiada duración y pausas con la duración complementaria, de esta manera conseguimos "modular" la energia que emite el led (la energia viene definida por la intensidad y la tensión el AMC7135 hace la regulación tambien con un PWM). En resumidas cuentas debido a la capacidad parasitaria que tiene el led si nosotros medimos la tensión en las patas, de un led expuesto a una onda pwm, veremos que esta tensión varia en funcion de la regulación, pero realmente lo que estamos haciendo es meterle pulso en direct drived al led.

4) no me he planteado venderlo, dado que no es mi negocio, y no creo que sea la filosofia de los foros. Aqui estamos para aprender....
24 Sep 2012 00:31 por yavi_
<<
Avatar de Usuario

Jamás ve la oscuridad

Mensajes: 5418

Registrado: 06 Oct 2010

Ubicación: Cantabria

Re: Modificación de un driver para cambiar los cutremodos.

Gracias por las respuestas lo primero.

1) ¿Existe entonces alguna limitación de intensidad al pasar por el mosfet y el diodo, quiero decir, si utilizasemos una batería por ejemplo que pudiese entregar 4A, realmente llegarían al led?

2) Ok, entiendo entonces que sería cuestión de programarlo de otro modo en caso de querer que se apagase, o como has hecho dejar un minimo para poder seguir usandola.

3) El cometido para lo que había pensado esto no es para una linterna, si no un cigarrillo electrónico, donde si sería necesario elevar el voltaje, esto ya no se si es posible, o al menos poder mantenerlo sobre los 4V durante toda la descarga de la batería.

4) Lo entiendo, e imagino que sea un currillo que lleva un buen rato.
Always look on the bright side of life
24 Sep 2012 22:14 por manredu
<<

Tecnólogo LED

Mensajes: 136

Registrado: 30 Ene 2011

Re: Modificación de un driver para cambiar los cutremodos.

1) Sí existe una limitación, todos los componentes electronicos tienen una resisntecia interna, en el caso de los FETS, viene definida por la RDSon, en este caso 0,025 ohms, vamos una ridiculez, pero ahi esta, ademas de la resisntecia de cables, el diodo en serie del fet de sobrecarga, etc.... pero es muy posible que si fuera capaz de conducir los 4 Amperios de la bateria si el LED es capaz de comerselos.

2) Efestivamente, en la primera version beta del firmware apagaba la linterna pero despues pense que era mejor esto (mas aun cuando realmente corto a 2'95 v no a 2,5)

3) Si se puede subir la tensión de la bateria, mediante un booster, que no es mas que un PWM con una inductancia y un diodin, me esta picando la curiosidad si tengo algo de tiempo ver si puedo implementarlo, lo mas seguro es que no se pueda con el 12f629 pues no tiene conversores A/D lo intentare con el 12F675 que si tiene A/D para monitorizar la tensión del PWM y así ajustarla a la salida que necesitemos. El problema de los PWM para hacer los booster, es que muchas veces no son capaces de suministrar toda la intensidad que necesita el led, en el caso del cigarrillo dependera de la intensidad que consuma. Por cierto fumar mata.

4) Para mi no es un currillo, es una diversión, digamos que un reto ver si lo puedo hacer, para estar en el bar tomando cervezas o jugando al domino.... esto me motiva mas, pero solo puedo dedicarle tiempo cuando lo tengo, y mientras la semana pasada disponia de algo para dedicarle, esta semana toy de curro hasta el culo (a dios gracias). ESque entre la bici y la electronica casi que mi parienta esta que me cuelga de un pino....

Me ha parecido muy buena idea lo del booster, implementado en el driver y todo con el mismo pic, ya me esta dando miedo que los chinorris me lo copien......
24 Sep 2012 22:20 por yavi_
<<
Avatar de Usuario

Jamás ve la oscuridad

Mensajes: 5418

Registrado: 06 Oct 2010

Ubicación: Cantabria

Re: Modificación de un driver para cambiar los cutremodos.

Me ha parecido muy buena idea lo del booster, implementado en el driver y todo con el mismo pic, ya me esta dando miedo que los chinorris me lo copien......
Pues a mí, y seguramente a Skyrayboy que tambien le pega al cigarrillo electrónico seguro que nos tendrías comiendo de la mano jeje.
Always look on the bright side of life
25 Sep 2012 06:24 por Ciscado
25 Sep 2012 07:03 por juanitor7
<<
Avatar de Usuario

Tecnólogo LED

Mensajes: 333

Registrado: 24 Feb 2010

Ubicación: levante,

Re: Modificación de un driver para cambiar los cutremodos.

buah , que pasada de explicación aunque me haya perdido al principo, pero por lo menos se que se puede hacer...

por cierto un detallito, la batería es una panasonic de 2000 mAh, el otro dia desmonté unas de un portatil que murió la batería (he recuperado 2 de 8) y eran prácticamente las mismas, pero tenía un numero de referencia que ahora no recuerdo si eran "CRA" 18650A.
Led lenser T7, X21, MTE SF15 X-ML T6, C78, MAG 2D, Led Lens K3 Xre Q4, Fenix E01, Trustfire XP F23, Sipik Sk 68, Romisen Rc-T6 (dead)
25 Sep 2012 18:19 por manredu
<<

Tecnólogo LED

Mensajes: 136

Registrado: 30 Ene 2011

Re: Modificación de un driver para cambiar los cutremodos.

SI las saque de la bateria de un portatil a la que se le habian roto dos celdas las otras cuatro van bastante bien, me dan del orden de 1800 mah. Para mi es una fuente importante de baterias de calidad y con capacidad reales.
28 Sep 2012 03:32 por juanitor7
<<
Avatar de Usuario

Tecnólogo LED

Mensajes: 333

Registrado: 24 Feb 2010

Ubicación: levante,

Re: Modificación de un driver para cambiar los cutremodos.

manredu escribió:SI las saque de la bateria de un portatil a la que se le habian roto dos celdas las otras cuatro van bastante bien, me dan del orden de 1800 mah. Para mi es una fuente importante de baterias de calidad y con capacidad reales.
Si son buenas baterías, ya paso de comprar a DX, teniendolas prácticamente gratis ya que la gente tira de casi todo sin saber...
las que me venian en mi portatil (8 años y funcionando ) son Panasonic CGR18650A, el único inconveniente que no vienen "forradas" enteras y pueden hacer contactos en el (-) y también que al venir soldadas hay que limarles la rebaba , por lo demás perfect.
Led lenser T7, X21, MTE SF15 X-ML T6, C78, MAG 2D, Led Lens K3 Xre Q4, Fenix E01, Trustfire XP F23, Sipik Sk 68, Romisen Rc-T6 (dead)

© ForoLinternas