Charlieplexing: un LED que produce luz muy ligeramente, aunque no se debe, según su voltaje directo

1

Tengo una pantalla de algunos LEDs, usando charlieplexing:

Losdispositivosdevisualizaciónnotienenningunaotraparteytampocotienenespacioparacolocarningunaparte.LasresistenciasseencuentranenloscablesA,ByCentreelcontroladoryeldispositivodevisualización.

Cuandosoloeldispositivo1estáconectado,enlaconfiguraciónA=tripleestado,B=0,C=1,elLEDverde3seenciendecomodebería.Sinembargo,elLEDrojo1tambiénproduceunaluzmuytenue.Esapenasvisible,peroestáahí.ParecequefluyeunapequeñacorrienteatravésdelosLED5y1,aunquelosvoltajesdirectosdelLED5+LED1sonmuchomásaltosquelosdelLED3.

TodoslosLEDrojosytodoslosLEDverdessondelamismamarca,losrojostienenunatensióndirectadeaproximadamente2.1voltiosylosverdesde3.9voltios.

Cuandotambiénconectoeldispositivo2,elbrillodelLED1sevuelveunpocomásfuerte.Escomprensible,porquesimplemente"duplicamos" el LED 5.

¿Cómo puedo eliminar o al menos disminuir en gran medida este efecto? No puedo colocar partes nuevas dentro de los dispositivos (aunque podría voltear los LED y cambiar el software del controlador en consecuencia), el único lugar donde puedo insertar nuevas piezas son los cables: corte un cable individual y coloque un componente en serie allí.

Logré disminuir el efecto de usar ambos dispositivos juntos, colocando dos diodos paralelos con polarización inversa en uno de los cables del dispositivo 2.

Todos los LED están controlados por un PWM de appox 300 Hz, si se proporciona información adicional útil.

¿Hay otros enfoques que podría considerar?

    
pregunta vsz

2 respuestas

2

Por alguna razón, los LED rojos son apenas visibles incluso con corrientes muy pequeñas que fluyen a través de ellos. En el pasado, he tenido este problema antes y he usado una resistencia paralela para suprimirlo. Básicamente, pones una resistencia en paralelo con el LED. Esto le da a la corriente una ruta alternativa y reduce el voltaje directo hasta el punto en que el LED no se ilumina.

Para usted, esto se traduce en poner una resistencia de A a B. Esto puede no funcionar, porque agregar una resistencia de A a B podría crear otros problemas. Pero vale la pena intentarlo. Es posible que necesite ajustar el valor de la resistencia. Si la resistencia es demasiado pequeña, puede causar que el LED verde 5 se encienda. Y si es demasiado grande, puede que no resuelva el problema. Y dependiendo de qué otras configuraciones tenga (con A, B y C) podría causar otros problemas.

Si es posible, le sugiero que mida la corriente y que lo use para ayudar a elegir un valor de resistencia de arranque. Si eso es demasiado difícil, simplemente experimenta con un rango. Tal vez intente 100k para comenzar, y trabaje hacia abajo si eso no funciona. Si este es un diseño de producción, debe explorar los efectos de la temperatura antes de finalizar el diseño. Si solo está haciendo uno o dos, entonces es menos crítico determinar el sobre de trabajo completo.

¡Buena suerte!

    
respondido por el mkeith
0

El problema es que tiene dos puntos de referencia (motivos). Esto causa dificultades por las mismas razones que experimenta. Cuando se apaga la tripa, se establece en bajo, pero también lo es el terminal B. Como ningún circuito es ideal, un voltaje será más alto que el otro, por lo tanto, la pequeña corriente que pasa a través de su diodo rojo. Mi conjetura es que la tristate no está cortando completamente la corriente.

La forma segura de solucionar este problema es establecer una base común que uses. Es por eso que los motivos se utilizan para "sincronizar" la corriente. Esto llevará un poco de rediseño, pero es una buena práctica a la hora de diseñar circuitos, ya sean digitales o analógicos.

EDITAR He leído un poco más, y parece que esta es una dificultad común con charlieplexing. Me imagino que es por las razones que mencioné anteriormente, pero esa parece ser la compensación por el diseño conveniente. Poner una pequeña resistencia limitadora de corriente en serie con los diodos probablemente resolvería el problema.

    
respondido por el JosephQ

Lea otras preguntas en las etiquetas