Fast PWM Problem

Gast #4937471
Lesenswert?

Hallo,
ich versuche gerade, die Fast PWM bei einem Attiny45 zu nutzen.
Das foldende Programm soll eine LED mit 50% ihrer Helligkeit leuchten 
lassen, aber sie ist genauso hell wie bei voller Spannung.
Kann mir jemand sagen, was an dem Code falsch ist? Ich habe ihn mit 
einigen Codebeispielen aus dem Netz abgeglichen und komme zu keinem 
Ergebnis...
1
#include <avr/io.h>
2
#define F_CPU 3500000UL
3

4

5
int main(void)
6
{
7
  DDRB = 0xFF;
8
  TCCR0A |= (1<<COM0A1);  //non-inverting mode
9
  TCCR0A |= (1<<WGM00) | (WGM01);  //fast pwm mode
10
  TCCR0B |= (1<<CS01);  //prescaler = 8
11
  OCR0A = 128;  //50% duty cycle
12
  
13
    while (1) 
14
    {
15
    }
16
}
Gast #4937483
Lesenswert?

Hi,

nur kurz drüber geflogen : Interrupts aktiv ?
- TIMSK?
- sei()?
- bin allerdings nicht sicher ob Du dann noch eine ISR brauchst wenn
  die LED am richtigen Pin hängt, bevor es schief geht halt den Rumpf
  anlegen

//hufnala

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren