ATTINY85 enviando byte a otro dispositivo

1

Por lo que entendí, ATTINY85 no admite la comunicación en serie. Estoy tratando de entender cómo hacer esto a través del código.

¿Es posible especificar la velocidad de BAUD o establecer algún tipo de velocidad de comunicación y usar un registro como este para enviar un valor?

 PINB0 = 0x63;

Si no, entonces, por lo que tengo entendido, tengo que utilizar el enfoque de bajo nivel, pero estoy un poco confundido sobre cómo funciona esto realmente.

Por lo que entendí, según la velocidad de mi CPU ATTINY85 y la tasa BAUD objetivo, necesito calcular los 'intervalos' esperados entre cada 'alto' y 'bajo' que enviaré para simular la comunicación en serie para el Otro dispositivo para entender. Correcto?

[start identifier?] 0 [5ms] 1 [5ms] 1 [5ms] 0 [5ms] 0 [5ms] 0 [5ms] 0 [5ms] 1 [20ms]

¿Dónde puedo encontrar más información sobre los intervalos y la lógica correctos detrás de esto? Gracias!

    
pregunta 0x29a

1 respuesta

1

AVR307 describe cómo implementar una UART semidúplex usando el USI que se encuentra en el ATtiny85. Debido a la naturaleza de la USI, no es posible implementar un UART dúplex completo.

    
respondido por el Ignacio Vazquez-Abrams

Lea otras preguntas en las etiquetas