Comunicación en serie a través de Mosfet usando UART en lugar de PWM

0

¿Es posible enviar una señal uart a un controlador mosfet en lugar de una señal PWM? Me gustaría establecer una comunicación inalámbrica con un receptor y enviarle una cadena de datos mediante el cambio de amplitud.

¿Puede alguien ayudarme?

    
pregunta Luigi

3 respuestas

2

Si se requiere una señal PWM para la operación, entonces probablemente solo tendrá que usar un microcontrolador para cerrar la brecha y generar la señal PWM requerida según los comandos recibidos a través de un UART.

    
respondido por el alex.forencich
1

Bueno, considera qué tipo de señales puedes generar con un UART:

  1. necesita 1 bit de inicio
  2. necesita 1 bit de parada
  3. puede tener hasta 9 bits de datos
  4. puede tener un bit de paridad adicional

No he visto muchas implementaciones que ofrezcan 9 bits de datos y paridad, así que atengámonos a algo que está comúnmente disponible:

8N1 u 8 bits de datos, sin paridad y 1 bit de parada.

El bit de inicio siempre es bajo, por lo que limitará el ciclo de PWM máximo que puede obtener. El bit de parada siempre es alto, por lo que limitará el ciclo mínimo de PWM que puede obtener.

Tenemos un total de 10 bits, 1 siempre es bajo y uno siempre es alto, por lo que su control máximo es de 10% a 90%. En medio de eso solo obtienes 8 niveles (incrementos del 10%), eso no es un control muy preciso.

Para obtener una señal PWM continua, debes usar algún mecanismo que siempre mantendrá ocupado al UART o arruinará el pequeño control que tienes.

Dependiendo de la implementación, puedes usar una interrupción vacía de la memoria intermedia de transmisión para completar el siguiente byte antes de que el anterior ya esté en la línea.

Otra opción sería usar un DMA que transfiera el mismo byte todo el tiempo al registro de transmisión UART. Luego actualiza ese byte y en la próxima transferencia se reflejará en la línea.

Aunque es posible, probablemente seguiría la ruta que ya mencionaron los demás y construiría un pequeño convertidor de UART a PWM si no hubiera otros medios de control disponibles.

    
respondido por el Arsenal
0

Es posible, con algunas limitaciones serias. Echa un vistazo a esta imagen .

Si envía a través de UART un valor de 255 (0xFF), obtiene una señal digital que es alta para 8/9 ~ = 88.88% del tiempo. Si envía 0, obtiene un ciclo de trabajo del 11,11%.

Si su aplicación está bien con un 11% de granularidad y no hay capacidad para establecer la salida en 0, esto funcionará. De lo contrario, necesitará un generador PWM en el lado receptor.

    
respondido por el Makotanist

Lea otras preguntas en las etiquetas