6 votos

¿Determinar "a ciegas" el pin RX de la UART?

Mi madre tenía un viejo Roku que ya no quería, así que lo cogí pensando que podría hackearlo y ejecutar un Linux genérico en él. Lo desmonté y vi dos cabeceras que parecían ser para depuración. Encontré la tierra (en lo que estoy llamando pin 2) y luego sondeé el resto y descubrí que todos son 3.3V (al menos en P12). Conecté mi analizador lógico a todos los pines y reinicié, encontré una señal de 115200 baudios en lo que estoy llamando pin 6. Mirando los datos dice "UHF". Mirando los datos dice "U-boot..." y luego "Linux 2.6.4-roku..." así que creo que tengo el pin correcto.

Mi pregunta es ¿cómo puedo encontrar el pin RX? Tengo una Raspberry PI que tiene un uart 3.3V y uno de estos https://www.sparkfun.com/products/9873 . ¿Existe una forma segura de hacerlo? ¿Existe algún cabezal estándar que tenga 10 pines con masa en 2 y tx en 6?

En las fotos he dejado el analizador lógico conectado. https://imgur.com/a/UL80fPe

1 votos

¿Qué es un Roku?

9voto

user3538161 Puntos 8

Utiliza un multímetro en modo de prueba de continuidad y verifica cuáles de los pines de la cabecera restantes se conectan directamente a la fuente de alimentación de 3,3V. Probablemente sólo uno lo hace.

Dejando esto a un lado, el resto de los que mediste originalmente a 3,3V serán entradas con una resistencia de pull-up a 3,3V como RX o CTS, o una salida activa alta como RTS.

Para cualquier pin que creas que es probablemente RX, pon una resistencia de 1K ohm en serie con la salida TX de tu Pi para limitar la corriente en caso de que el pin que estás probando sea de hecho una salida y pruébalo. Cuando estés seguro de que has identificado RX después de tu prueba entonces ya no necesitas la resistencia.

7voto

dmvsatyakumar Puntos 26

Podrías intentar conseguir la hoja de datos del procesador y ver si puedes trazar la ruta RX desde la CPU hasta el cabezal, quizás usando la ruta TX como guía.

0 votos

En este caso es un tablero de muchas capas, pero en general buena idea, gracias.

3voto

New Alexandria Puntos 150

Escriba un script que muestre "ls \n " o "login \n " cada segundo y prueba otros pines en esa cabecera hasta que se te queje (hazlo a través de una resistencia de 10k para no matar uno de los pines en el proceso).

3 votos

10 kOhms es bastante alto. Eso podría no ser suficiente para superar un pullup pasivo.

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