www.mikrocontroller.net

Forum: GCC Atmega Familie bei PWM mehr als 256 Stufen möglich?


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Andi (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Servus ihr lieben,

mal ne Frage gibts ne möglichkeit die Pulsbreiten bei der PWM über 256 
zu bringen? 8-Bit Timer fliegt ja raus aber was ist mit dem 16-Bit Timer 
ist es damit möglich? Als Hardware PWM? Hab bisher immer nur 256 Stufen 
gesehen, würde für ne Regelung von nem 12V Motor gerne mehr als 256 
Stufen haben. Ist dies möglich mit nem reinen AVR?

Gruß Andi

Autor: Yalu X. (yalu) (Moderator)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Andi schrieb:
> 8-Bit Timer fliegt ja raus aber was ist mit dem 16-Bit Timer ist es
> damit möglich? Als Hardware PWM?

Selbstverständlich geht das, zumindest bei den ATmegas, die ich kenne
(bspw. beim betagten ATmega8).

Autor: Washington I. (washington_i)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
klar ist das möglich, bei den "atmega8" und baugleichen über den timer1, 
kann zweimal 16bit hardware pwm, steht alles schön im datenblatt.

aber: bei 16bit dauert ein "zyklus" halt bis zu 256 mal länger, 16Mhz 
durch 65k schritte liefert etwa 250 Hz. mit simpler 8bit pwm könnte man 
eine pwm mit >60kHz erreichen, also ohne fiepen im hörbaren bereich

Autor: Falk Brunner (falk)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
@  Andi (Gast)

>Stufen haben. Ist dies möglich mit nem reinen AVR?

Ja, die PWM-Periode kann von 2-65536 Takten frei eingestellt werden, 
also 1-16Bit PWM. Siehe Datenblatt Abschnitt Timer1. WGM 14 als Tipp.
Ein kleines Beispiel gibt es hier.

Beitrag "Re: Stabilität des internen RC-Oszillators AVR vs. MSP430"

MFG
Falk

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net