11 votos

Ruido (capacitancia relacionados con el?) en la serie de la señal

El "resumen ejecutivo" de las imágenes:

Serial signal seems messed up

Feeding 3.3V to mic, probing tablet's TX

Quiero decodificar la señal en serie saliendo de mi tablet la toma de auriculares. Esto es un poco raro "hack" que existe en un par de teléfonos y tablets: básicamente, si usted alimenta a 3.3 V en la entrada de micrófono de su TRRS enchufe, los canales izquierdo y derecho de convertirse en serie TX/RX.

He utilizado una Raspberry PI TRRS-para-TV por cable (como se puede ver en la 2da imagen) para obtener acceso a los 4 lugares que yo necesitaba: GND, MIC, L, R. El cable no debe hacer otra cosa que exponer las 3 señales (MIC,L,R - emparejado con GND) en los tres cables (rojo, blanco, amarillo).

He usado mi BitScope del sondas sonda entre el TX (la punta del cable blanco en la 2da imagen) y el común GND (marrón de la sonda en la parte inferior de la 2da imagen). También he usado dos sondas (rojo y azul) para "alimentar" a 3.3 V de mi USB/TTL chip (un PL2303HX enchufado en mi portátil) para el MICRÓFONO (rojo) de la punta.

Al reiniciar la tablet, yo, de hecho, vio lo que es sin lugar a dudas una señal en serie a 115200 (de pico a pico de 8 a 9us), pero con un montón de capacitancia (video).

Así que mi pregunta - antes de que me vaya en línea y el fin de un TRRS clavija, cables y un equipo de soldadura, de hierro es la capacitancia estoy viendo debido a la...

  • la 1 metro de largo TRRS-para-TV cable, o el uso de sondas en lugar de soldar los cables

O

  • las sondas de cable y de hecho no puede dar cuenta de esta cantidad de capacitancia, y la razón por la que estoy viendo es que la tableta de la toma de auriculares, simplemente no fue diseñado para emitir esta señal (es decir, lo que estoy viendo es de hecho lo que sale de la toma).

Como usted probablemente puede adivinar, soy muy nuevo en este tipo de cosas; yo soy un tipo de software, compré mi BitScope hace una semana, y me gustaría poder acceder a mi tablet de serie para la "diversión y sin ánimo de lucro" (hacking bootloader cosas, compilar Cyanogenmod para él, etc).

Te agradecería un estimado de adivinar si se trata de una causa perdida (es decir, los cables no pueden explicar esta cantidad de capacitancia) o no.

Gracias de antemano por cualquier ayuda/sugerencias.

10voto

Chris B Puntos 41

Así, he seguido el consejo dado por los dos tipo de personas que comentaron... Aquí están los resultados.

  1. Ali Chen indicó la lentitud de los bordes puede ser atribuido a la capacitancia del cable RCA; y "Anónimo" se recomienda adjuntar directamente a la placa con un conector sin cables. He seguido sus consejos, despojado de la tablet hacia abajo para mostrar el PCB, conectado a un desnudo jack y probaron, pero los resultados fueron, lamentablemente, el mismo: muy lento, claramente-capacitancia-impulsada por los bordes. No era la RCA cables - en cambio, parece que quien diseñó la tablet no se preocupan mucho por la serie de la señal que sale de la toma de auriculares (probablemente utilizan de alguna otra manera a la interfaz con la junta). Me hizo intentar sondear todo el PCB en la esperanza de encontrar un limpiador de señal en serie, pero yo no.

  2. Anónimo también se recomienda disminuir la velocidad en baudios; desafortunadamente, no se ha documentado ningún modo de influir en el proceso de arranque de mi tablet, así como para configurar la velocidad en baudios se utiliza durante el u-boot (que es lo que me interesaba)...

Pero es posible hacerlo DESPUÉS de que el arranque se completa, desde dentro de un ADB shell - ya he conseguido compilar mi propio kernel y root.

Así que fue capaz de hacer esto...

$ su
# stty -F /dev/ttyHSL0 9600
# while true ; do echo UUUUUUU > /dev/ttyHSL0 ; sleep 0.1 ; done

Y, de hecho, el resultado es mucho mejor:

Much better at 9600

Estoy bastante seguro de que esta señal puede ser decodificado bien, si yo uso una de la palanca de cambios (en el 1,8 V, así que mi 3.3 V USB-TTL todavía no se puede decodificar).

Así, para concluir: mi tableta "puerto serie en el interior de la toma de auriculares" realmente sólo pueden ser utilizados DESPUÉS de que el arranque se ha completado, y la UART se desaceleró a 9600 baudios; lo cual es lamentable, ya que la salida serial es más necesaria durante el proceso de arranque (si algo falla, de que es) - y durante ese tiempo, la UART velocidad está codificado en mi tablet del código de arranque a 115200 baudios.

P. S. yo también trató de una sugerencia de un amigo, el uso de un 3.3 K pull-up hacia los 3.3 V del ferrocarril en la serie de la señal enviada por la toma de auriculares - en vano.

ACTUALIZACIÓN 3 días más tarde

Perseveré :-)

Siguiendo los consejos de Chris Stratton - que una buena palanca de cambios puede hacer frente incluso con este tipo de señal - he comprado un soldador, un BSS138, una placa y un montón de cables. Después de lo que es, probablemente, el peor trabajo de soldadura NUNCA, me las arreglé para la soldadura de los pines en el BSS138, y luego procedí a conectarlo a la placa, y crear esta maraña:

The breadboard and my BSS138

Lo que no esperaba, era que después del desove minicom y la emisión de un "fastboot reboot", para mi asombro, vi esto:

Serial signal decoded!

Increíble - después de BSS138 "levanta" la señal de 1.8 a 3.3 V, ese miserable, capacitancia lleno de señal, en realidad puede ser decodificado! Finalmente puedo ver por qué mi tablet no arranca.

Hola, poco tablet - tengo ahora :-)

0voto

ozmank Puntos 127

¿Su DSO tiene suficiente ancho de banda @524ksps de mostrar una onda cuadrada a 115.2 kbps velocidad de datos? Yo creo que si. sólo para tu INFORMACIÓN. Yo podría estar equivocado.

Tal vez usted utiliza una resolución más lenta.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X