¿Los pines PWM de Arinyino-tiny Attiny45 no funcionan correctamente?

0

Estoy tratando de usar un Attiny45 como Arduino, como aquí enlace utilizando los núcleos Arduino-diminutos. Ahora, de acuerdo con el diagrama en el sitio, los pines D0, D1, D3 y D4 deben tener capacidades de 8bit PWM, pero mientras que las pruebas con un LED solo funcionan correctamente, D3 se enciende o apaga completamente y D0 y D1 parpadean cuando no están completamente encendidas o apagadas . Sé que el tutorial es para el Attiny85 pero, en la medida en que puedo determinar, la única diferencia entre este y el 45 debe ser la memoria RAM y el almacenamiento flash. Además, el 8bit se deriva del sitio web de los minoristas que establece que de hecho debería haber 6 canales PWM de 8 bits enlace ¿Alguno de ustedes tiene alguna idea de lo que podría estar causando esto?

El código es solo una versión de Blink modificado para cambiar entre el 100% y el 50% del ciclo de trabajo en lugar de activar o desactivar:

/*
  Blink
  Turns on an LED on for one second, then off for one second, repeatedly.

  This example code is in the public domain.
 */

// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 3;

// the setup routine runs once when you press reset:
void setup() {                
  // initialize the digital pin as an output.
  pinMode(led, OUTPUT);     
}

// the loop routine runs over and over again forever:
void loop() {
  //digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  analogWrite(led, 255);
  delay(1000);               // wait for a second
  //digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  analogWrite(led, 127);
  delay(1000);               // wait for a second
}
    
pregunta Gerharddc

1 respuesta

1

El ATTiny25 / 45/85 tiene tres pines PWM, pero AFAIK el núcleo Arduino del grupo HLT solo expone dos. Hay un tema completo sobre este tema en los foros de Arduino: enlace

La hoja de datos es su referencia de referencia para estos problemas. Hay una gran cantidad de información errónea publicada en los sitios de proveedores. Aprender a leer las hojas de datos de estos dispositivos es una habilidad extremadamente valiosa. La hoja de datos está aquí: enlace

Nota: también hay un error en revisiones anteriores de ATTiny45 (antes de Rev. D) que impide que PWM funcione correctamente en los pines 3 y 6 (OC1B, OC0B) si PWM no está habilitado también en el pin 5 (OC0A) ).

    
respondido por el buzzdata

Lea otras preguntas en las etiquetas