Estoy realizando un proyecto en el que los datos del haz láser pulsado se detectan a través de muchos sensores ópticos (un sensor por pin de puerto), por lo que esencialmente, voy a hacer 4 UART para detectar esto.
Actualmente estoy usando un microcontrolador AT89S52 con un cristal de 22.1184 MHz, y utilicé la calculadora de velocidad en baudios de Keil y noté que no podía darme un valor para velocidades bajas en baudios (como 100bps).
La razón por la que pido tasas tan bajas es porque los datos que se envían no son muchos (quizás 2 bytes cada 1/5 de segundo), y también, el microcontrolador está haciendo otras tareas también.
Realmente solo necesito una velocidad de 100bps, pero debo subir a 110bps porque esa es la próxima velocidad de serie estándar de computadora.
La pregunta
Si configuro el temporizador 8051 del modo 1 a 16 bits, ¿qué valores conecto en TH1 y TL1 para 110bps? Recuerde, estoy haciendo 4 UART de software aquí y el otro UART de hardware es utilizado por otros procesos, y la interrupción del temporizador 1 debe activarse en el momento adecuado para que los bits no se pierdan.
Detalles
Lo que estoy tratando de hacer sin la necesidad de microcontroladores adicionales es implementar una etiqueta láser. El chaleco de cada jugador tendrá diferentes conjuntos de sensores y trataré cada conjunto de sensores como UARTs de solo recepción separados y el láser como un UART de solo transmisión y el control remoto inalámbrico está conectado al hardware UART. Ya que los humanos no presionan un gatillo 1,000x por segundo, puedo salir adelante haciendo casi todos los UART a baja velocidad.