¿Puede usted “cortocircuitar” 2 señales de forma segura cuando compiten por el mismo pin para evitar tener que usar un multiplexor?

1

Estoy desarrollando un microcontrolador LPC810 de 8 pines muy limitado y tengo que conectar varias señales en un solo pin. Obviamente, si solo hay 1 señal de salida en un bus, eso debería estar bien, pero ¿qué hay de 2 señales de salida? Tengo 3 casos de este tipo (la primera señal de la lista solo se usa en el modo de programación / depuración, mientras que la segunda se usa solo durante el tiempo de ejecución):

  1. Salida de RS-232 TX y botón pulsador: están bien porque he leído que RS-232 puede estar "cortocircuitado" indefinidamente al limitar la corriente (medí ~ 30mA)

  2. SWDIO / SWCLK (depuración de cable de serie de ARM) y salida GPIO: esta es mi consulta principal . Sé que GPIO no se puede acortar de forma segura, por lo que para que esto funcione, SWDIO & SWCLK debe estar limitado actualmente. ¿Es ese el caso? No quiero arriesgarme a romper mi Segger JLink para averiguarlo.

  3. botón pulsador (para habilitar el modo de programación) y salida GPIO: si fueran para competir, el GPIO definitivamente moriría. Pero encontré una manera de ponerlos en un bus sin matar al GPIO: mantenga presionado otro botón de reinicio, lo que hace que el GPIO genere una entrada de GPIO, y luego presione el botón. Esto es un poco engorroso, ¿existe una mejor manera?

Nota: ignore la corrección de 2 señales de cortocircuito. Supongo que solo los casos en que una señal domina y los otros son casos de uso reales.

Actualizar Aquí hay un diagrama:

simular este circuito : esquema creado usando CircuitLab

    
pregunta Yale Zhang

3 respuestas

0

Muy bien, muchas gracias a Alex de Segger por responder aquí

  

Si lo desea, puede hacerlo bajo su propio riesgo.   J-Link no se dañará si esto sucede. Si su objetivo está dañado, depende de las resistencias en serie utilizadas para protegerlo.   En los modelos actuales de J-Link, ya hay resistencias en serie presentes en la interfaz de destino:
  SWCLK 73 Ohmios
  SWDIO 110 Ohm

No parece probable que ARM insista en tener protección en la especificación. Por lo tanto, si SWDIO y SWCLK se pueden acortar depende del controlador, pero siempre que el depurador haya sido diseñado por profesionales competentes, debería estar protegido.

    
respondido por el Yale Zhang
1

Me cuesta entender lo que intentas hacer, pero mientras pienses en los diferentes estados en los que podrían estar los componentes y coloque las resistencias limitadoras de corriente apropiadas, no veo por qué no. Tenga en cuenta que las resistencias en línea pueden alterar la comunicación de alta velocidad, no sé qué tan rápido se está ejecutando su RS-232.

    
respondido por el ahalekelly
0

No estoy seguro de entender su situación completa, pero si está tratando de conducir una sola línea con dos salidas, esto es como la lógica de diodo.

Por ejemplo:

  1. Ánodo # 1 Ánodo a uC Pin1 y Diodo # 1 Cátodo a línea de salida
  2. Ánodo # 2 Ánodo a uC Pin2 y Diodo # 2 Cátodo a línea de salida

Esto aislará Pin1 y Pin2, al tiempo que permite que ambos interactúen con la línea de salida.

    
respondido por el Whistle1560

Lea otras preguntas en las etiquetas