Forum: Mikrocontroller und Digitale Elektronik AVR - Tiny2313/45 Prescaler Problem


von Ruby (Gast)


Angehängte Dateien:

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? :)

von Ruby (Gast)


Angehängte Dateien:

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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.