PWM-Frage

Gast #140018
Einen schönen Abend. bin schon wieder einmal lästig.

Habe hier ein PWM Programm geschrieben. Funktionieren tuts. Nur wie
kann ich es machen, das die Leds nicht so schnell hell werden? Ich habe
ja nur die Werte 0 - 255 für die PWM. Sobald R18 auf 1F ist, dann ist ja
schon fast die komplette Helligkeit erreicht. Oder schaut eine PWM
anders vom Programm aus?

Gruß avusgalaxy

.include "2313def.inc"

.def temp = r16
.def pwm = r17
.def hell = r18


 ldi temp, RAMEND  ;Stackpointer initialisieren
 out SPL, temp

 ldi temp, 0xFF
 out DDRD, temp

 ldi pwm,  0x00
 ldi hell, 0x04

main:
 inc pwm
 cp pwm, hell
 BRCS ledein

 ldi temp, 0xFF
 out PORTD, temp

 rjmp main

ledein:
 ldi temp, 0x00
 out PORTD, temp

 rjmp main
Gast #140020
Du hast ein Problem mit den Augen!!! ;-)

Die Natur hat unser Auge so geschaffen, dass wir sowohl in einer hellen
(Sonne), als auch in einer dunklen (Mondschein) Umgebung sehen können.
Da sich die Lichtstärke da um mehrere Zehnerpotenzen unterscheidet, ist
unser Auge logarithmisch!
Du wirst mit einer normalen PWM also nie einen Helligkeitsverlauf
zusammenbringen, der im gesamten Bereich linear aussieht!

Sorry, aber sei froh darüber.

Nides

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.