PWM auf AT98C5131

Gast #2825237
Lesenswert?

Hallo,

ich möchte mit meinem AT89C5131 einige Ausgänge per PWM steuern. Leider 
habe ich mit PWM noch nie gearbeitet und fande bisher kein passendes 
Tutorial oder Ähnliches. Das Datenblatt des Controllers habe ich mir 
angesehen, aber mit meinem Schulenglisch komme ich da nicht sehr weit.

Gibts es für PWM auf dieser Controllerart Tutorials oder könnte mir das 
jemand erklären und/oder einen Beispielcode posten?
Gast #2825249
Lesenswert?

Entweder per Timer (Stichwort für's Datenblatt), oder PCA (auch 
Stichwort). Es sei denn der Controller hat ne dedizierte PWM, glaub ich 
aber nicht.

Was das Schulenglisch betrifft: Ich hab auch kein anderes Englisch 
gehabt. Die Ausrede zählt also nicht :)
Ich hab in der Anfangszeit eben Leo.org bemüht, und tummel mich hin und 
wieder in englischen Elektronikforen. Das hilft unwahrscheinlich, selbst 
wenn's nur stilles Mitlesen ist.

Ralf
Gast #2825270
Lesenswert?

Timer is mir natürlich ein Begriff und ich hab auch kein Problem, den zu 
programmieren.

Nur PCA habe ich noch nie gemacht, und da wär ne deutsche Erklärung die 
sich auf das beschränkt was ich brauche schon besser.
Gast #2825298
Lesenswert?

> Nur PCA habe ich noch nie gemacht, und da wär ne deutsche Erklärung die
> sich auf das beschränkt was ich brauche schon besser.
rofl Die wirste nicht finden. Verständlich, oder? :)

PCA: Ein PCA-Timer, und mehrere PCA-Kanäle mit verschiedenen 
Betriebsarten, u.a. PWM (und davon evtl. mehrere Kategorien, je nach 
Implementierung).
Die Kanäle haben Register, in die ein Vergleichswert geschrieben wird. 
Verglichen wird mit dem PCA-Timer, wenn der Timerwert gleich dem 
Vergleichswert ist wird der Port auf 0/1 gesetzt, wenn der Timer 
"überläuft", also (wieder) den Wert 0 annimmt wird der Port auf 1/0 
gesetzt.

Reicht dir die Erklärung?

Ralf

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren