PWM klappt nicht

Gast #232849
Lesenswert?

Ja,Bascom setzt das bei den meisten Tinys nicht richtig um also mußte
die Register selber setzen.

Ein Blick ins Datenblatt verrät wo sich die Register
TCCR0A,TCCR0B,OCR0A und OCR0B befinden.

Die Adressen vergleichen wir schnell mal mit denen in der
Definitionsdatei.
Stimmen sie Überein dann kannst du die Register mit ihrem Namen
aufrufen und verändern.

TCCR0A für den Modus
TCCR0B für den Prescaler
Ja und mit OCR0A bzw. OCR0B gibt man den Käse dann aus.

Also auszugsweise :

Tccr0a = &B10100011      'Timer als PWM
Tccr0b = &B00000011      'Prescaler auf 64

Ocr0a = 32               'PWM Pin b.0
Ocr0b = 128              'PWM Pin b.1




Ein Blick in Datenblatt und Definitionsdatei hilft wenn der Compiler
mal nicht will.
Über diesen Weg kann man natürlich alle erfassten Register verändern.
Wenn eines nicht da ist dann kann man sich das natürlich nachrüsten
aber vorsichtig.

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