Hilfe-PWM 10bit

Gast #15768
Lesenswert?

Hallo,
können die Fachleute unter euch mir einige Tipps zur Stromsteuerung mit 
einem AT90S4433 über 10 bit PWM geben?

1. wie werden OCR1L und OCR1H geladen?
2. in welcher Reihenfolge müssen OCR1L und H abgearbeitet werden?
3. wie kann ich den Spannungsabfall an einem Lastwiderstand (0,5 Ohm) 
unter PWM-Betrieb beruhigen,um einen stabilen Referenzwert zu bekommen?
4. bei Vergleich des aktuellen Stromwertes mit dem Referenzwert (am 
Lastwiderstand) mit Hilfe sub ,sbc, brmi und inc bzw dec steigt der 
Strom immer weiter an, ohne den Vergleichswert zu respektieren.

für Tipps wäre ich dankbar

helmut
Gast #15769
Lesenswert?

zu 1 u 2
Beim Schreibzugriff auf Timer-Register im High Byte zuerst (OCRxH). 
Dabei wir wird das interne TEMP Register des Timers genutzt. Dieses wird 
aber auch bei allen Zugriffen auf TCNTx und ICRx verwendet. Daher ist 
evtl. ein CLI/SEI beim Schreibzugriff erforderlich.
zu 3
das Zauberwort heisst Tiefpassfilter. Normalerweise reicht eine einfach 
R/C-Kombination aus um über den
ADC-Eingang des AVR die Spannung über dem Lastwiderstand zu messen.
zu 4
Hier sollest du evtl. die Source als Anhang posten.
Gast #15770
Lesenswert?

vielen Dank Mikki für die rasche Hilfe.

im Anhang findest Du die gekürzte Version meiner PWM-Steuerung, bzw 
meinen Versuch dazu, der leider nicht sofunktioniert, wie er sollte.
2 weitere Fragen habe ich noch:
- wie müßte ein Tiefpassfilter aussehen C=?, R=?,Anordnung?
- wie müßte ein funktionierendes Source mit 10bit PMW aussehen?

vielleicht kannst Du mir helfen.

Helmut
Angehängte Dateien:

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