¿Determinar el pin “ciego” de UART RX?

6

Mi madre tenía un viejo Roku que ya no quería, así que lo tomé pensando que podría hackearlo y ejecutar un Linux genérico en él. Lo desarmé y vi dos cabeceras que parecían ser para la depuración. Encontré el terreno (en lo que llamo pin 2) y luego probé el resto y descubrí que todos son de 3.3 V (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 llamo pin 6. Viendo los datos que dice "U-boot ..." luego "Linux 2.6.4-roku ... . "entonces creo que tengo el pin correcto.

Mi pregunta es ¿cómo podría encontrar el pin RX? Tengo un Raspberry PI que tiene un uart de 3.3 V y uno de estos enlace . ¿Hay una manera segura de hacerlo? ¿Hay un encabezado estándar que tiene 10 pines con tierra en 2 y tx en 6?

En las fotos dejé el analizador lógico conectado. enlace

    
pregunta Sam

3 respuestas

9

Use un multímetro en el modo de prueba de continuidad y verifique cuál de los pines de cabecera restantes se conectan directamente a la fuente de alimentación de 3.3V. Probablemente solo uno lo hace.

Con esos apartados, los restantes que midió originalmente a 3.3V serán entradas con una resistencia de pull-up a 3.3V como RX o CTS, o una salida alta activa como RTS.

Para cualquier pin que creas que es RX, coloca 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 una salida y pruébalo. Cuando esté seguro de haber identificado RX después de su prueba, ya no necesitará la resistencia.

    
respondido por el user185972
7

Podría intentar obtener la hoja de datos del procesador y ver si puede rastrear la ruta de RX desde la CPU hasta el encabezado, tal vez utilizando la ruta de TX como guía.

    
respondido por el Pelle
3

escriba un script que muestre "ls \ n" o "inicio de sesión \ n" cada segundo y pruebe otros pines en ese encabezado hasta que se queje con usted (hágalo a través de una resistencia de 10k para no matar uno de los pines el proceso).

    
respondido por el dmb

Lea otras preguntas en las etiquetas