¿Cómo detener una corriente conmutada que afecta a un IC?

Tengo 10 circuitos, cada uno de los cuales consta de un IC táctil (Atmel at42qt1010) y un electrodo, y 2 reguladores de corriente constante de 350 mA (NSI50350AST3G) y LED. Todo conectado a un Arduino Mega, mediante cables de ~1 metro.

El pin del encabezado es el siguiente:

  1. +5v (para circuito integrado táctil)
  2. LED2 (HIGH enciende el circuito)
  3. TOQUE HACIA FUERA (Cuando se detecta el toque, esto es ALTO)
  4. LED1 (circuito de interruptores ALTO)
  5. +7.5v (para reguladores de corriente constante)
  6. TIERRA

Entonces, en todos los circuitos, 1,5,6 están comúnmente conectados. 2,3,4 están aislados y conectados a la MCU.

El problema ocurre al cambiar los pines 2 y 4, lo que aparentemente hace que los circuitos aleatorios emitan 3 como ALTO. Incluso si enciendo los LED en el circuito 1, el circuito 5 puede comenzar a detectar un toque en falso.

La única forma que he encontrado para remediar esto es que dos siempre mantengan la misma carga, por ejemplo, en el circuito 1 si el LED1 está ENCENDIDO y el LED2 está APAGADO, si alterno los estados al mismo tiempo, todo está bien. Sin embargo, si hay un retraso, digamos 20 ms, causará el problema. O si los quiero a ambos, el mayor problema que tengo ahora...

Este comportamiento también se puede ver (no en la misma medida) cuando +7.5v ni siquiera está conectado.

Adjunto mi esquema. Tengo 10 de estos, conectados a un Arduino Mega. +5v es proporcionado por Arduino y USB +7.5 es proporcionado por un suministro externo. Los GND están conectados.

No estoy usando PWM, solo ALTO y BAJO para controlar los LED

¡Por favor ayuda! Pensé que tenía esto solucionado, pero un par de días antes de que el proyecto salga, encuentro este error.

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí


ACTUALIZAR

Después de seguir los consejos dados aquí y leer estas notas de aplicación adicionales, revisé mi esquema y también incorporé un LED de tres canales, en lugar de los dos LED anteriores. También planearé ejecutarlos con una señal PWM ahora.

La nota de aplicación ' Secretos de un diseño exitoso de QTouch - Atmel Corporation 'ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

La nota de aplicación ' Consideraciones sobre la fuente de alimentación para circuitos integrados táctiles capacitivos Atmel ' muestra un regulador LM78L05ingrese la descripción de la imagen aquí

Esquema 2.0 ingrese la descripción de la imagen aquí

Diseño de PCB 3.0 : el enrutamiento y los anchos de trazo aún deben optimizarse.ingrese la descripción de la imagen aquí

Preguntas

1. ¿Debería usar el regulador LDO mencionado en la nota de aplicación anterior?

2. ¿Estaré bien usando este 7.5V - 10V a través de 10 de estos circuitos, por lo tanto, teniendo 30 circuitos de alta corriente PWM impactando entre sí? Lo proporcionará una fuente de alimentación conmutada como http://uk.farnell.com/xp-power/jpm80ps07/psu-80w-7-5v-10-7a/dp/1109830

3.¿Me he excedido con las 3 tapas electrolíticas de 100uF?

4. ¿Algo más que deba hacer? Luego rediseñaré la PCB.

¿Ha seguido todas las reglas relacionadas con el cableado del sensor táctil a su almohadilla, incluida la de mantenerlo alejado de los otros cables y la tierra? Una foto de la placa nos puede ayudar.
Ídem: el diseño de su placa puede estar causando la EMI perdida. Intente agregar líneas GND adicionales en su encabezado/cable o reorganizar su orden para separar las líneas de señal entre sí y las líneas de alimentación. Una disposición de encabezado sugerida: 1) LED1, 2) LED2, 3) +7.5V, 4) +5V, 5) GND y 6) TOUCH OUT (suponiendo un encabezado de una sola fila).
Agregué el diseño anterior: pensé que seguí las reglas con respecto al IC táctil, es decir, mantener un seguimiento corto de UM a P1 y evitar otros rastros y planos de tierra, ¿supongo que C1 debería tener una ruta terrestre más cercana al IC?
Esto no tiene nada que ver con su problema, pero todos los rastros que transportan la corriente de diodo de 350 mA deben ser mucho más anchos que el ancho predeterminado (¿10 mils?) Que usó. Y tenga en cuenta que las trazas de +7.5V y Gnd del encabezado transportarán el doble de esta corriente. Un cordón de ferrita en cada una de las líneas de suministro de energía justo en el cabezal ayudará a reducir el acoplamiento de bordes rápidos entre los hilos del cable.
De un vistazo, su diseño necesita revisión. Debe comprimir los componentes más cerca, especialmente el encabezado. También necesita mejorar el plano GND y las trazas. Aquí hay algo para guiarlo: sva.ti.com/AU/design/courses/270/…
Creé un nuevo esquema, siguiendo los consejos dados aquí y lecturas adicionales. ¿Alguna idea? un nuevo diseño de PCB es la siguiente tarea.

Respuestas (1)

Intente agregar un par de condensadores entre Res3y R4, por ejemplo, 100 nF, para ralentizar la conmutación y minimizar la EMI. También agregue algo de capacitancia a granel al riel de alimentación del sensor táctil (por ejemplo, >100uF electrolítico) y al riel de +7.5V. Déjenos saber los resultados.

Además, puede intentar reducir la sensibilidad del sensor táctil. Asegúrese de haber seguido todas las pautas en la hoja de datos con respecto al diseño de PCB y la inmunidad al ruido; tenga en cuenta que se recomienda usar un regulador de voltaje dedicado si la fuente de alimentación se comparte con otro sistema electrónico:

Sensor tactil

Sensor táctil 2

NSI50350AST3G y PWM

La mención de los condensadores arriba y en la hoja de datos es para reducir las frecuencias más altas que pueden causar problemas al cambiar grandes corrientes a altas velocidades. Tenga en cuenta que "alta velocidad" aquí se refiere principalmente al tiempo de subida de la señal PWM en lugar de a su frecuencia principal.
Si dejamos fuera los condensadores y cambiamos usando el pin Arduino, el tiempo de subida en la base será rápido (lo que significa que la conmutación del transistor será rápida). No sé específicamente sobre el ATmega, pero la mayoría de los microcontroladores modernos son muy rápidos. E/S. Muchos pueden cambiar en menos de 10 ns, tome por ejemplo esta foto de alcance que acabo de tomar de un dsPIC:

tiempo de subida de E/S de dsPIC

Puede ver que el tiempo de subida es de poco más de 5 ns, esto es bastante rápido. Asumiré que será más rápido que el ATmega, pero asumiremos que el ATmega cambia en 10 ns. Recordando que cualquier forma de onda se puede formar a partir de una suma de ondas sinusoidales (consulte Transformada de Fourier), una buena regla general para calcular la densidad de potencia espectral significativa (muy aproximadamente, los componentes de frecuencia lo suficientemente grandes como para que valga la pena molestarse) a partir del tiempo de subida es :

Fknee = 0,5 / tiempo de subida

Fknee es el punto donde el espectro se reduce mucho más rápido (por ejemplo, como el punto -3dB de un filtro de paso bajo), por lo que este es un punto importante.

Entonces para 10ns:

Fknee = 0.5 / 10e-9 = 200Mhz(!)

Ahora el transistor cambiará mucho más lento que esto, la hoja de datos da un valor de 100ns como máximo para 30V, 750mA y una corriente base de 15mA. Según un modelo de simulación que encontré, es bastante rápido. Entonces, 100 ns todavía equivalen a 20 MHz, más rápido de lo que nos gustaría. Afortunadamente, nuestra corriente base no es de 15 mA, por lo que el tiempo de subida es más como 600 ns, lo que nos da una frecuencia de codo de 1,2 MHz, mucho mejor. Echemos un vistazo a esto:

Tiempo de subida sin condensador

Y la simulación con el tiempo de subida mostrado (bajo "Diff cursor2 - cursor1"):

Tiempo de subida sin simulación de condensador

El tiempo de subida actual es de solo 985 ns (abrir en una nueva pestaña para una versión más grande)

Con condensador añadido

Bien, ahora agreguemos el capacitor y veamos qué obtenemos:

Tiempo de subida del transistor con tapa

Y la misma simulación ahora tenemos un tiempo de subida actual de ~15.6us:

Tiempo de subida del transistor con simulación de condensador añadido

Esto está bien para un LED PWM, ya que la frecuencia será baja (por ejemplo, 100-300 Hz más o menos) y reduce significativamente el componente de alta frecuencia.

PERO

La desventaja (bastante grande) es que la corriente de la base del transistor no es suficiente para cambiar los 350 mA por completo (observe la corriente máxima en los gráficos anteriores y, por lo tanto, ahora disipa más calor, ya que pasa más tiempo entre encendido / apagado completamente - para sea ​​preciso, no se enciende completamente)
Esto no es eficiente y no tiene sus LED tan brillantes como los desea (si hace la simulación, se disipa alrededor de 0.25W)

ENTONCES

Reemplace las resistencias de 4.7k con resistencias de 1k, y luego debería tener suficiente corriente base para cambiar los 350mA completos. Pero espera, ¿qué pasa con el tiempo de subida si cambiamos las resistencias? disminuye a alrededor de 2.5us (no tan mal), pero puede aumentar el capacitor a 220nF o 360nF si desea mantener lento el tiempo de subida.

Gracias, lo intentaré. re la capacitancia a granel a los rieles de alimentación: ¿quiere decir en la placa de alimentación o en cada circuito? ¿Valdría la pena agregar un cable de puente a C1?
Si no hay ninguno presente en la placa de alimentación, entonces ambos (pueden ser tantalio o Al). Unos más grandes en la placa de alimentación y algunos electrolíticos más pequeños en cada circuito serían una buena idea. Los electrolíticos grandes proporcionan una fuente de corriente transitoria local y también una baja ESR a bajas frecuencias, que las cerámicas no pueden cubrir adecuadamente.
Hola, creé un nuevo esquema y encontré algunas notas de aplicación más con respecto a la fuente de alimentación. ¿Cómo se ven los cambios que he hecho? Espero tener nuevos PCB fabricados esta semana.
Genial lo hará. La hoja de datos del NSI50350AST3G sugiere colocar esos condensadores para reducir la EMI (aunque no entiendo cómo calcular el valor correctamente), ¿Qué opinas? todavía quitar o no?
De un vistazo rápido, se ve mejor si el chip del sensor se regula por separado (el LM78L05 debería estar bien). Lo principal es mantener el suministro de IC separado, bien desacoplado y el electrodo alejado de cualquier conmutación también. Trate de no hacer funcionar nada que cambie (especialmente una corriente alta) en ningún lugar cerca de la traza del electrodo. Comience a diseñar el PCB y publique su progreso (no tiene que estar terminado). Notará que eliminé el comentario anterior (estúpido) sobre las mayúsculas, manténgalas; actualizaré la respuesta con algunos detalles sobre cómo calcular los valores.
@davivid: está bien, agregué algunas notas sobre el condensador y los problemas relacionados con el PWM. Ya que lo apresuré y no lo he probado, le aconsejo que primero pruebe las cosas con un LED/transistor en una placa de prueba, para asegurarse de que todo esté en orden (debe hacer esto de todos modos al crear prototipos)
Wow, gracias Oli, eso es muy informativo. ¿Qué estás usando para hacer las simulaciones? Perdón por la demora en responder, surgió algo. Ahora tengo un diseño aproximado de la PCB, notará que ahora estoy incorporando el electrodo del sensor en la propia PCB. ¿Puedes ver algún problema con este diseño?
Lo siento, me perdí esto antes: estaba usando LTSpice (un SPICE gratuito de Linear Technology) para las simulaciones (lo recomiendo encarecidamente)
Replace the 4.7k resistors with 1k resistors,¿Esto se basa en la suposición de que la MCU emite 5v a 40mA? Dado que usaré algunos controladores PWM, con corriente ajustable, ¿habrá alguna diferencia si los configuro en 10 mA?
Se basa en la suposición de 5V, sí, la corriente solo será (5V - 0.7V) / 1k = 4.3mA en la base (40mA es un máximo absoluto, a esta corriente el voltaje caerá un poco, probablemente por debajo de 4V mirando la página 339 de la hoja de datos también el máximo para todos los IO es 150mA) De todos modos, el voltaje es lo único que importa a menos que la resistencia sea lo suficientemente baja como para consumir más corriente de la que se puede suministrar sin que la fuente caiga considerablemente - solo use la fórmula arriba y asegúrese de que la corriente en la base sea suficiente para encender el transistor por completo.
Entonces, si sus controladores PWM son de 5 V, puede configurar la corriente a un nivel adecuado (por ejemplo, y omitir la resistencia) o configurar la corriente a su nivel más alto y dimensionar la resistencia en consecuencia. Un transistor pierde ganancia a medida que se satura, por lo que idealmente asume una ganancia de <50 más o menos, lo que significa que si está cambiando 350 mA, entonces una corriente base de alrededor de 350 mA / 50 = 7 mA se asegurará de que la caída de voltaje del colector-emisor se mantenga. bajo (y así el transistor disipa menos energía)
Tenga en cuenta que (5 - 0.7) / 1k = 4.3mA asume que la segunda resistencia de la base a tierra se reemplaza por el capacitor. No estoy seguro de para qué fue esto al principio (?) El transistor se apagará más lentamente de lo que se enciende, pero esto no debería ser un problema ya que lo quiere bastante lento por las razones mencionadas.
No me di cuenta de que estaba destinado a reemplazar la segunda resistencia con el condensador, sino más bien usarlos juntos. estaba allí para ayudar a reducir la EMI. De todos modos, me acabo de dar cuenta de que mi controlador PWM está abierto, por lo que no es adecuado en esta configuración de todos modos y estoy luchando por encontrar una alternativa.
La resistencia en serie y el capacitor forman un filtro de paso bajo, por lo que son suficientes para reducir la EMI sin la segunda resistencia. Si publica el número de pieza de su controlador, puedo echar un vistazo y pensar en un circuito diferente (probablemente solo necesite agregar una resistencia pullup al circuito existente)
Así que construí la última versión de la placa (como la anterior PCB 3.0), pero todavía tengo problemas: cuando los tres canales LED están encendidos, el IC táctil se atasca e informa un evento táctil hasta que se agota el tiempo. Usar cualquier combinación de dos canales funciona bien. Si corto la traza dos el plano del sensor que tampoco tiene efecto. ¿Alguna idea de lo que puedo probar?
@davivid - Dios mío, lamento escuchar esto. De todos modos, primero averiguaría si el problema está en la placa o en el cableado. Intente cablear la línea de detección táctil (línea 6) completamente separada de las otras líneas. Este tipo de cosas es muy difícil de depurar sin estar allí, algunas tomas de alcance (por ejemplo, de la línea de detección táctil) y más clips de diseño (primeros planos con líneas etiquetadas; la actual es un poco difícil de examinar) sería muy útil: publique colóquelos en otro lugar y vincúlelos para evitar desordenar demasiado su pregunta.
¡Falsa alarma! lo siento, el limitador de corriente en el poder del banco se estaba cortando sin que me diera cuenta. Trabajando muy bien ahora. salud.
@davivid - Me alegra mucho escucharlo, buena suerte con el resto del proyecto ;-)