AVR - Tiny2313/45 Prescaler Problem

Gast #2462572
Lesenswert?

Hallo Forum!
============
Ich habe ein kleines Problem:

Ich habe mir für meine Tischbeleuchtung schnell eine Kostengünstige 
Lösung für eine PLED Dimmung zusammengestellt.
 -- alles zuerst auf eine Lochrasterplatine mit 20mA LED's --

Das Programm funktioniert einwandfrei wenn der Prescaler auf PCK gesetzt 
ist. Da mir da die Verlustleistung an den MOSFET's zu groß wäre, wird 
der Takt durch 1024 geteilt = ~ 1kHz, was schnell genug fürs Auge ist.

Doch anstatt normal zu Dimmen blinkt sie nur, je höher der Compare-Wert, 
desto heller wird sie zwar, und das Blinken wirkt kürzer wahrscheinlich 
weil die Ausschaltzeit bei der PWM prop. keiner wird.
Bei FF leuchtet sie durchgehend.

Die Wartezeit zwischen den Compare Events habe ich stark variiert, damit 
dauert das Hinaufdimmen nur länger.
Also muss der Fehler bei der Timerfrequenz liegen oder?

Ich glaube der Fehler ist simpel aber ich komm irgendwie nicht drauf :) 
:/
Bin sicher man kann einige Teile schöner Programmieren, aber es soll in 
dem Fall nur funktionieren :D
Natürlich ist das Prog zur freien Entnahme wie bei mikrocontroller.net .

Hat wer den Fehler erkannt bzw kann mir bitte helfen? :)
Angehängte Dateien:
Gast #2471084
Lesenswert?

Hallo Forum!

Schade das mir niemand geholfen hat, wo doch so gepriesen wird, dass 
dieses Forum so hilfreich ist. Naja, anscheinend ist dieses Thema nicht 
so interessant ^^.

Ich habe dieses Problem gelöst, bin vor kurzem wieder an die Arbeit...

Im Anhang sind 2 Dateien, die das korriegierte Dimmprogramm enthalten.
Attiny2313 - ~+ 500 Hz 3-channel
Attiny45   - ~ 1kHz 1-channel

Funktioniert jetzt einwandfrei. Würd fast sagen Plug'n Flash'n Go 
Version.
Habe auch ein wenig dazu kommentiert. Für auch wirklich hilfreiche 
Tutorials von mikrocontroller.net :)

Für all jene, die sich dafür interessieren, bitteschön :)

Grüße aus Vindobona
Angehängte Dateien:

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