dispositivos UART: velocidad en baudios diferentes por un factor

1

Tengo dispositivos UART donde puedo elegir varias velocidades no estándar, pero ninguna de ellas coincide. Sin embargo, hay algunas velocidades, que son un múltiplo de las velocidades del otro dispositivo. Por ejemplo, podría tener las tasas de 150'000 en el extremo receptor y 3'000'000 en el dispositivo de envío. La comunicación es sólo en una dirección.

¿Crees que es posible piratear algo para que el dispositivo de envío se envíe cada bit varias veces y, por lo tanto, emular una velocidad en baudios más lenta? Creo que tendría que deshabilitar todas las opciones como los bits de inicio y parada e implementarlos manualmente en mi protocolo falso, para que pueda extenderlos también.

¿Alguien tiene experiencia con esto? ¿Podría funcionar? ¿O me estoy perdiendo algo?

EDITAR: Para aclarar, no estoy ocultando nada, los números son correctos: en realidad quiero hablar con los ESC en un drone que espera 150'000 , 300'000 o 600'000 bits / s (protocolo DSHOT). El tablero / microcontrolador que quiero usar para controlar los ESC no admite estas tasas, pero ofrecería una velocidad de transmisión personalizada de 3'000'000 bits / s (= 5 x 600'000 ). También ofrece otros, pero ninguno coincide con ninguna velocidad de transmisión de DSHOT ni son un buen múltiplo. En pocas palabras, la idea es enviar cada bit 5 veces y, por lo tanto, hacer que la velocidad más rápida aparezca 5 veces más lenta. ¿Tiene sentido? Por lo tanto, tendría que implementar funciones como el inicio y la detención de bits y enviarlas 5 veces en lugar de una vez, por ejemplo.

    
pregunta Cat

1 respuesta

2

Los datos en serie son solo una serie de 1 y 0 en el cable, por lo que es posible sintetizar un flujo de datos de los bits de otro imitando los patrones de bits ...

enlace

Pero generalmente no es tan simple como simplemente duplicar la velocidad en baudios del remitente y enviar cada bit de datos dos veces porque generalmente hay otros bits en la secuencia además de los bits de datos como los bits de inicio, parada y paridad.

A menudo es posible evitar estas limitaciones, pero las estrategias son específicas para su hardware de envío (¿puede cambiar los bits? ¿el encuadre? ¿la paridad? ¿sobre la marcha?) y su aplicación (¿puede vivir sin estar ¿Puede enviar algunos valores de datos y, en cambio, cambiarlos a valores cercanos que se ajusten a los patrones permitidos?).

Si proporciona más información sobre su hardware y protocolo, podemos ayudarlo a generar ideas para llegar allí.

    
respondido por el bigjosh

Lea otras preguntas en las etiquetas