Tengo varios servos que pueden dar datos de retroalimentación que quiero leer. Los servos usan un protocolo especial, así que necesito usar el pin Rx / Tx en mi Arduino Mega para comunicarme con ellos. El problema es que un servo solo tiene un pin de comunicación serie, por lo que no puedo usar el cableado Rx / Tx habitual.
He escuchado que hay algunas configuraciones de hardware para convertir correctamente las señales UART al tipo half duplex. Una es usar 2 resistencias conectadas a Rx y Tx de Arduino y el pin del servo. Otra es usar un transistor. Sin embargo, no pude encontrar dibujos y reglas de circuitos exactos para elegir los valores para las resistencias o el transistor. ¿Alguien puede proporcionar más información sobre eso y explicar en términos de hardware exactamente cómo estas configuraciones evitan que la Tx se escriba en el Rx y la retroalimentación del servo al Tx?
EDITAR: el servo es Dynamixel XL-320 ( enlace ). La comunicación es semidúplex serie: puedo escribir en el servo, pero también puedo leer valores, por ejemplo. carga (por lo tanto, necesito usar ambos pines Rx y Tx en mi arduino). NOTA: el manual servo propone utilizar un multiplexor y un pin digital en el arduino como un bit de selección para convertir uart en half-duplex. Sin embargo, estoy pidiendo específicamente otras alternativas más pasivas.