PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fast PWM 20 KHz ATmega32



Sukitex
15.03.2005, 18:19
Hallo!

Ich benötige ein variables PWM-Signal mit einer Grundfrequenz von
etwa 20 KHz.

Jetzt habe ich mit Basic schon ein normales PWM-Signal erzeugt,
allerdings brauch ich eine höhere Frequenz.

Mein ATmega32 bestitzt ja diesen Fast-Pwm timer modus, nur leider
müssen die Register "von Hand" gesetzt werden.

Hab mich jetzt schon mehrmals durch das Datenblatt gekämpft...Aber
komme nicht weiter...

kann mir vllt jemand erklären welche Register / Bits entscheidend sind?
oder habt ihr Quelltextauszüge, Links etc?

schonmal vielen Dank für eure Hilfe!

Florian
15.03.2005, 20:32
Hi Sukitex!
Was für eine Frequenz hat Dein µC?
In was für einer Sprache programmierst Du, Bascom?
Im Datenblatt steht PWM eigentlich ganz gut beschrieben!?
Naja, ich lese kurz nach und poste dann gleich, oder auch später!

Sukitex
15.03.2005, 21:33
jop, hab bis jetzt in Bascom programmiert.
aber für fastpwm gibts glaube ich keinen fertigen Befehl in Bascom.
deshalb habe ich mir gedacht, ich beschreibe die register bitweise.
naja, weiß leider nicht für was jedes register gebraucht wird...bin da
recht neu in diesem gebiet.

habe ein 16 MH´z quarz.

Florian
15.03.2005, 21:39
N'Abend Sukitex!
Am Besten fragst Du mal bei tobimc per PN nach, der programmiert in BASCOM und ich schätze ihn auf diesem Gebiet als sehr wissensreich ein.
Ich glaube der hat sowas schoneinmal gemacht! ;o)

Wenn es nicht geht kann ich, wenn ich mal Zeit habe, den Code für Dich basteln und Du kannst ihn dann in den BASCOM-Code einfügen! ;o)

Sukitex
15.03.2005, 22:10
nene, will hier niemandem zur Last fallen ^^
dachte mir nur vllt hat hier jemand schonmal was ähnliches gemacht

werd erstmal selber noch das Datenblatt studieren...würde halt viel
Zeit ersparen wenn wer was für hat...

Florian
15.03.2005, 22:19
Ich habe einen PWM Code, ist allerdings schon etwas her!
Ich weiß nicht, ob das Fast-PWM war!
Ich schau mir das morgen mal an und sage morgen mal bescheid!