ATtiny 85 Soft - PWM

Hi

Warum sollte Das unmöglich sein?
Da Du beim Soft-PWM ja 'nur' einen Timer-Wert vergleichst, kannst Du da 
jeden zur Verfügung stehenden Pin schalten.
Wie groß Du Das aufziehst (z.B. 4 verschiedene PWM-Frequenzen) hängt 
davon ab, wie Du Das ins Programm gegossen bekommst und ob die 
Ausführungsgeschwindigkeit dann noch akzeptabel ist.

Allerdings ist bei 4 Schicht, Nummer 5 wäre Reset und Den solltest Du, 
zumindest während der Entwicklung, als Reset behalten.
Somit ist auch eine Anpassung der PWM-Werte nicht möglich, da Du keinen 
'Weg' mehr in den ATtiny85 frei hast.

MfG
Hi

Aaah, Du benutzt bereits beide Timer für die PWM-Hardware.
Somit müsstest Du sehen, wie Du ein halbwegs gleichmäßigen Zähler 
hinbekommst.
Dieser Zähler wird aber wohl bestenfalls zu Umschaltzeiten der 
Hardware-PWM-Pins automatisch veränderbar sein, was die Sache wesentlich 
langsamer als die Hardware-PWM macht.
Diesen Zählerwert in der Hauptschleife prüfen und den 4.ten Pin 
entsprechend schalten.

Da ist die Frage, ob Du dann nicht alle 4 PWM in Software ausführts, 
dadurch wäre der Timer 'schneller' (da überhaupt für diese Funktion 
'greifbar') und die vier PWM-Signale wären 'gleich schnell'.

Hast natürlich den Vorteil vergeben, daß der Hardware-PWM die Software 
nicht beeinflusst, also autark läuft.

Oder zwei ATtiny, Jeder 2 PWM und Du hast noch Pinne für 
Kommunikation/Ansteuerung über, kannst also die Werte von Außen 
beeinflussen.

Bei obiges 'bei 4 ist Schicht' ist aber falsch, PB0-PB4 sind 'normal' ja 
schon benutzbar und PB5 ist Reset.
Somit könntest Du 0-4 = 5 Software-PWM erreichen.

MfG
(Firma: Vescomp)
Nikolaus J. schrieb:
> Daran hab ich noch gar nicht so gedacht.....oft denkt man viel
> komplizierter als nötig....

 Ja, nur muss man sehen, dass es auch mit Frequenz und Auflösung
 hinhaut - bei 1KHz ergeben 10bit knapp 1uS Auflösung - das ist
 bei 8MHz und in Software kaum zu schaffen.

 100Hz und 8bit sollten aber ohne Probleme gehen - lass die
 schnellere PWM über Timer1 in Hardware laufen und die langsamere
 in Software über Timer0.
(Firma: Vescomp)
Thomas E. schrieb:
>>  schnellere PWM über Timer1 in Hardware laufen und die langsamere
>>  in Software über Timer0.
>
> Mit Ausgabe der Soft-PWM über PB2 und PB5(ehemals Reset). Tolle Wurst.

 Wo hast du das gelesen ?

Thomas E. schrieb:
> Vergiss es.
>
> 2 Kanäle in  Hardware auf Timer0, 2 Kanäle mit Softwareunterstützung auf
> Timer1.

 Aha.
 Das du nicht gerade der klügste bist ist schon lange klar, aber ich
 dachte, dass du wenigstens lesen kannst...

Antwort schreiben

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