Tengo un problema complejo de EMI.
Hay un módulo de cómputo RPi junto con un módem LAN9512 y GSM (M66).
Las pautas de diseño siguen estrictamente las recomendaciones de las hojas de datos, no creo que haya nada que pueda ser mucho mejor a su alrededor en el diseño.
Ahora RPi y LAN9512 están conectados a través de pares diferenciales de USB, pero cuando el módem GSM está activo (es decir, se conecta a la red, recibe llamadas, etc.), LAN9512 se desconecta del usb y vuelve solo después de un reinicio completo .
Este es el problema principal que me gustaría resolver aquí.
Registro de consola del problema:
kernel: [ 10.172712] usb 1-1-port1: disabled by hub (EMI?), re-enabling...
kernel: [ 10.172750] usb 1-1.1: USB disconnect, device number 4
kernel: [ 10.173135] smsc95xx 1-1.1:1.0 eth0: unregister 'smsc95xx' usb-20980000.usb-1.1, smsc95xx USB 2.0 Ethernet
kernel: [ 10.175308] hub 1-1:1.0: hub_ext_port_status failed (err = -71)
kernel: [ 10.175332] usb 1-1-port1: connect-debounce failed
kernel: [ 10.192773] usb 1-1: Failed to suspend device, error -71
Lo que también podría ayudar:
Veo que las líneas eléctricas de 3,3 V y 1,8 V tienen una señal cuadrada que es 400 mV más alta cuando se comunica GSM (la longitud cuadrada es 500-600 us, dV es 300-400 mV):
En el tablero tengo generadores de corriente continua:
Están cableados así:
18V input DC
-----> 5V -----> 3.3V ----> 2.5V
-----> 1.8V
-----> 4.1V
El módem GSM funciona con 4,1 V, por lo que en realidad está separado de todo lo demás.
Estos picos (cuadrados) solo se presentan en 3.3V y 1.8V que está regulado por el mismo PAM2306. Ni en el 2.5V ni en el 5V tiene estos picos. Además, el 4.1V que en realidad es para GSM NO tiene estos picos tampoco. Hay un condensador de desacoplamiento de 100uF, 100nF, 33pF y 10pF en el riel de 4.1V.
Diseño de PAM2306 (en la parte superior derecha está el 1.8V en el lado derecho del inductor): tenga en cuenta que este diseño es el recomendado por la hoja de datos. Sin embargo, sé que esas líneas que circulan parecen extrañas.
También intenté agregar un desacoplamiento de 100uF al riel de 3.3V, pero no ayudó.
Una cosa debería ser buena para saber aquí: ¿podrían estos picos causar la desconexión del USB?
ACTUALIZACIÓN1:
Retiré el módulo de alimentación PAM2306 y lo reemplacé con 2 MP2359 para 3.3V y 1.8V.
Ahora las placas parecen más estables, sin embargo el USB se desconecta después de conectar el GSM:
# pppd call gprs
... lot of pppd messages ...
pppd[2079]: primary DNS address a.b.c.d
pppd[2079]: secondary DNS address a.b.c.d
usb 1-1.1: USB disconnect, device number 3
smsc95xx 1-1.1:1.0 eth0: unregister 'smsc95xx' usb-20980000.usb-1.1, smsc95xx USB 2.0 Ethernet
smsc95xx 1-1.1:1.0 eth0: hardware isn't capable of remote wakeup
Entonces, como puede ver, después de obtener las direcciones IP de GPRS, el ETH de repente se da de baja. Después de cambiar esos módulos de potencia, el mensaje anterior "deshabilitado por concentrador" desapareció, por lo que la situación ahora es mejor pero no perfecta.
¿Qué recomendarías?
ACTUALIZAR2
Después de una hora sin intentar marcar GSM, el USB se desconectó del PI. Entonces, los rieles de alimentación no fueron la raíz de mis problemas.
Este problema no tiene nada que ver con "EMI" en el sentido normal de la ingeniería eléctrica. Este es un problema con las fuentes de alimentación.
Según la hoja de datos M66 GSM , el módem necesita 1,6 A durante la fase de transmisión.
Sin embargo, según la hoja de datos MP2359 , la potencia de salida no supera los 1,2 A por canal. Por lo tanto, su fuente de alimentación está subestimada en un 50% para la corriente máxima de la aplicación (mientras que probablemente se alcance el promedio). Es probable que la caída interna en M66 haga que se desconecte del USB, y se necesita reiniciar completamente el módem para que vuelva a funcionar.
Para obtener algo de tracción, es posible que deba usar una ENORME capacitancia, tal vez 10-20 tapas de cerámica de 100 uF en paralelo en un riel de 4.1 V para aliviar el problema de las altas corrientes máximas.
PD: Me pregunto cuándo los carteles comenzarían a especificar enlaces a las hojas de datos para los componentes involucrados y, de hecho, comenzarían a leerlos antes de publicar preguntas.
Lundin
Pedro Karlsen
Horror Vacui
molinos dan
tomnexus
Daniel