¿Cuántos servos puedo ejecutar en un ATtiny85?

2

Esta es la primera vez que hago una pregunta en este sitio web, así que corríjame si estoy haciendo algo mal ...

He estado trabajando en un pequeño proyecto que ejecuta tres Servomotores en un ATtiny85, usando C en Code :: Blocks en una Mac.

Hasta ahora, he logrado mover dos Servos usando PWM en PB1 y PB4. PB1 está controlado por TCCR1 que está conectado a OCR1A, y PB4 está controlado por GTCCR que está conectado a OCR1B. Después de leer la hoja de datos, pensé que podría ejecutar uno más en PB0, que está controlado por TCCR0A, pero no puedo saber qué registro usar para conectar al servo (por ejemplo, OCR1D).

Entonces, mi pregunta es ... ¿Puedo ejecutar tres servos en un ATtiny85? Si es así, ¿cuál es el registro para el tercer servo?

    
pregunta Emanuel

2 respuestas

2

A continuación se muestra el pinout para el ATtiny85:

DijoqueyaestáutilizandoPB1yPB4,porloquedebeusarTimer1paraimpulsarestospinesPWM,usandolospinescomo:OC1AyOC1B.

ParecequetambiéntienesPB0controladoporTimer0comopin:OC0A.Tambiénparecequeerescapazdecontrolar3pinesPWMdeformaindependienteconelATtiny85(PB3essimplementeelNOdePB4).

SimplementeconfigureestosregistrosparaTimer0demanerasimilaracomolohizoconTimer1.

Heincluidolahojadedatosaquí: ATtiny85

    
respondido por el Nick Williams
2

Puede ejecutar 4 servos: 3 con hardware, 1 con software con asistencia de hardware.

El uso de OC0A, OC1A y OC1B le brinda tres canales PWM de hardware a través de OCR0A, OCR1A y OCR1B.

Puede utilizar OCR0B para un cuarto canal de software, usando la comparación OCR0B ( TIM0_COMPB_vect ) y el desbordamiento del temporizador 0 ( TIM0_OVF_vect ) para alternar uno de los otros pines adecuadamente. Solo asegúrate de que el tiempo desde el inicio de ISR hasta la conmutación real sea igual para ambos ISR, de modo que tus resultados sean precisos.

Ya que le sobran 2 pines, puede ser posible usar 2 servos más bajo el control total del software, pero sin ningún soporte de hardware estará a merced del resto de su código. Considere usar un dispositivo más grande si necesita más de 4 canales PWM.

    
respondido por el Ignacio Vazquez-Abrams

Lea otras preguntas en las etiquetas