PWM -- Pulsbreite 0 funktioniert nicht!

OP #925388
Hallo Leute,

ich habe folgendes Problem und wollte mal nachfragen, ob mir jemand von 
Euch weiterhelfen kann, also folgendes

Ich benutze einen ATMega8 (Programmierung in ASM) und moechte damit eine 
PWM fuer eine Motoransteuerung verwirklichen (Motor soll maximal 
beschleunigt bzw. abgebremst werden). Der Motor ist genaugenommen ein 
Festplattenmotor (tut aber eigentlich nichts zur Sache).

Problem:
  Ich wuerde gerne ueber die Pulsbreiten-Einstellung u.a. auch ein 
durchgehendes High bzw. Low hinbekommen (also Pulsbreite maximal bzw. 
null). Wenn ich die Pulsbreite nun maximal einstelle funktioniert das 
auch, aber leider nicht, wenn ich sie null stelle; dort sehe ich auf 
meinen Oszi fuer genau einen Takt (also fuer 125ns bei 8MHz) ein 
High-Signal. Warum setzt er vor jeden neuen Periode den Ausgang auf high 
und wie laesst sich das vermeiden oder ist spinnt einfach mein 
ATMega8??? Bin fuer jegliche  Hilfe dankbar.

Beste GRuesse,

Parvis
Angehängte Dateien:
#925419
Also beim AtMega48/88/168 gibt's den 'Phase and Frequency Correct PWM 
Mode':
...
The extreme values for the OCR1x Register represents special cases when 
generating a PWM waveform output in the phase correct PWM mode. If the 
OCR1x is set equal to BOTTOM the output will be continuously low and if 
set equal to TOP the output will be set to high for noninverted PWM 
mode.
...
Das ist doch das, was gesucht wird, oder?

Vielleicht kann ja auf einen Schaltkreis aus dieser Familie gewechselt 
werden... (Ich kenne die Daten des AtMega8 in dieser Hinsicht nicht 
genau)

Tassilo
OP #925458
Erstmal vielen Dank fuer die schnelle Hilfen.

Der Phase- and Frequency Correct mode gibt es auch tatsaechlich beim 
ATMega8 der dann laut Datenblatt keine spikes liefert. Werde das gleich 
mal ausprobieren.

Beste Gruesse,

Parvis

Antwort schreiben

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