Probleme mit einfacher Soft PWM

Gast #1097610
Hallo,

ich habe die angehängte, einfache PWM geschrieben, womit LEDs 
angesteuert und später auch gefadet werden sollten.

Die PWM stellen eigentlich nur die paar Zeilen im Timer 0 dar, jedoch 
habe ich folgendes Problem:
Die Leds bleiben zu hell, bedeutet wenn ich als Vergleichsvaribale 10 
eingebe ist praktisch kein Unterschied zu 200 erkennbar, bei 1 werden 
sie schon sichtbar dunkler, bleiben jedoch immer noch viel zu hell.

In der Main werden nur die Ports initialisiert und der Timer 0, dort 
sollen später mal die Anweisungen fürs faden landen.
Ich arbeite mit einem AT Mega 8535 mit einem 16Mhz Oszillator.

Hat irgendjemand eine Idee wo der Hund begraben liegt?

Grüße aus Bayern

Meni
Angehängte Dateien:
Gast #1097665
Ein großes Problem beim Debuggen ist, dass ich kein Oszi habe, aber rein 
vom Logischen her dürften 10µS Anphase und 200*10µS Ausphase doch recht 
dunkel sein.
Gast #1097821
Hmm, ich komme nicht auf 10 µS, sondern nur auf 5, oder hab ich was 
übersehen?. Das ist allerdings eine sehr hohe Timer-Frequenz, die den 
Prozessor schon sehr stark auslasten dürfte.
Gast #1098241
Danke an alle, die sich mit meinem Code beschäftigt haben!

Jetzt habe ich nochmal nachgerechnet...
und bin auf Folgendes gekommen:
#define Timer_0_data_reg   236  //10us bei 16Mhz

Ändert aber leider nichts an der Tatsache, dass die LEDs immer noch zu 
hell sind.

Hat irgendwer noch eine Idee oder sieht jemand meinen Fehler?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 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.