- 12V Akku mit 280 Ah bauen         
Ergebnis 1 bis 10 von 13

Thema: PWM mit ATmega644

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Einstein Avatar von Searcher
    Registriert seit
    07.06.2009
    Ort
    NRW
    Beiträge
    1.715
    Blog-Einträge
    133
    Zitat Zitat von Dirk Beitrag anzeigen
    @searcher:
    Das muss ich mir ansehen. Vielleicht mit Mode 1 (8-Bit Fast PWM)? Aber: Kann dadurch die PWM Frequenz anders sein als in der Berechnung, die ja für alle Fast-PWM Modi gelten müßte?
    Mode 1 für Timer1 könntest Du ja mal ausprobieren. PWM Frequenz sollte sich normalerweise nicht durch den Updatezeitpunkt der OCRn ändern. Wenn die COM Bits aber bei beiden Timern gleich zB auf nicht invertierendem PWM stehen, könnte der Beschreibzeitpunkt der OCRn durch das Programm unterschiedliche Auswirkungen haben. Ich habe das nicht komplett durchdacht und versuche jetzt aber nicht weiterzudenken ...

    Mir fiel nur nix Besseres ein - außer Meßfehler oder HW-Fehler (zB Kurzschluß zu irgendetwas, daß noch einen Zyklus hinzufügt) Wie gesagt, Konfiguration scheint mir richtig zu sein.

    Das besteht zum Test nur aus einer Schleife, in der der PWM-Wert rauf und runter gezählt wird. Die PWM funktioniert auch bei beiden Timern gut, d.h. die angeschlossenen Motoren werden normal angesteuert.
    Programm auf das unbedingt notwendigste reduzieren und wenn Fehler noch drin, das Minimalprogramm mal posten.

    Gruß
    Searcher
    Hoffentlich liegt das Ziel auch am Weg
    ..................................................................Der Weg zu einigen meiner Konstruktionen

  2. #2
    Erfahrener Benutzer Robotik Einstein Avatar von Dirk
    Registriert seit
    30.04.2004
    Ort
    NRW
    Beiträge
    3.803
    @Searcher:
    Ich habe jetzt mal die 8-Bit Fast-PWM (Mode 5: WGM13:10 = 0101) getestet:
    Timer 1:
    Code:
    TCCR1A = (1<<COM1A1)|(0<<COM1A0)|(1<<COM1B1)|(0<<COM1B0)|(0<<WGM11)|(1<<WGM10);
    TCCR1B = (0<<ICNC1)|(0<<ICES1)|(0<<WGM13)||(1<<WGM12)|(0<<CS12)|(1<<CS11)|(0<<CS10);
    Das geht auch, ist aber auch lt. Oszi eine 20 kHz PWM.

    Merkwürdig ...

    Hat jemand von euch ein Oszi oder Frequenzmesser und kann evtl. mal den Mode 14 nachmessen?
    Gruß
    Dirk

  3. #3
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.694
    .. Hat jemand von euch ein Oszi oder Frequenzmesser und kann evtl. mal den Mode 14 nachmessen?
    Kann ich machen, mach ich gern, denn es interessiert mich ja selbst. Aber ich hab grad stundenlages Herumspielen mit dem Oskar an einer SDA bei I²C-Taktraten zwischen 40 k und 500 k hinter mir, hab diese Bildschirmrätsel eben abgeschaltet und weggeräumt. Sprich: für heut is der Riemen runter. ABer vielleicht hat jemand anders Lust - TV is eh mies, Wetter s..feucht . . .

    Trotz allem: schönen Abend.

    Übrigens - der Code sieht weiterhin - ähhhh - xxxzensiert (*ggg*) aus.
    Ciao sagt der JoeamBerg

  4. #4
    Erfahrener Benutzer Robotik Einstein Avatar von Dirk
    Registriert seit
    30.04.2004
    Ort
    NRW
    Beiträge
    3.803
    So, ich gebe auf. Ich habe mehrere Modi, Prescaler und TOP Werte probiert:
    Ergebnis: Frequenz bleibt konstant, egal welche Werte ich einsetze. PWM ist aber von 0 bis 100% Duty nutzbar.
    Lediglich die Änderungen an COM1A1/COM1A0 und COM1B1/COM1B0 zeigen Wirkung: Tatsächlich wird das PWM Signal invertiert.

    Jetzt kommt der Hammer:
    Dies hier:
    Code:
    TCCR1A = (1<<COM1A1)|(0<<COM1A0)|(1<<COM1B1)|(0<<COM1B0)|(1<<WGM11)|(0<<WGM10);
    TCCR1B = (0<<ICNC1)|(0<<ICES1)|(1<<WGM13)||(1<<WGM12)|(0<<CS12)|(0<<CS11)|(0<<CS10);
    Was denkt ihr, was passieren müßte (Auflösung: Timer gestoppt)?
    Bei mir: PWM 20 kHz.
    Ich gebe auf.

    P.S.: Kann man vor Auslieferung eines ATmega z.B. Bits in TCCRxA/B so festlegen, dass sie via Programm im Flash nicht mehr zu ändern sind?
    Oder kann man so etwas in einem Bootloader machen?
    Grund der Frage: Ich habe das ATmega644 Board nicht neu, sondern gebraucht übernommen.
    Mich irritiert nämlich, dass alle Änderungen (bis auf COM1A1/COM1A0 und COM1B1/COM1B0) keinen erkennbaren Effekt auf die Timerfunktion haben.
    Gruß
    Dirk

  5. #5
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    20.08.2008
    Ort
    Karlsruhe
    Alter
    37
    Beiträge
    1.225
    Dirk, in der Zeile zu TCCR1B ist ein Fehler. Du hast || geschrieben, macht ein logisches statt binärem Oder. Damit wird TCCR1B mit dem Wert 1 beschrieben.was das bewirkt.

    mfG
    Markus
    Tiny ASURO Library: Thread und sf.net Seite

  6. #6
    Erfahrener Benutzer Robotik Einstein Avatar von Dirk
    Registriert seit
    30.04.2004
    Ort
    NRW
    Beiträge
    3.803
    Schöne Sch***se, da habe ich jetzt Stunden sinnlos zugebracht!

    Danke Markus! Danke.

    Das war's.
    Gruß
    Dirk

  7. #7
    Erfahrener Benutzer Robotik Einstein Avatar von Searcher
    Registriert seit
    07.06.2009
    Ort
    NRW
    Beiträge
    1.715
    Blog-Einträge
    133
    Zitat Zitat von Dirk Beitrag anzeigen
    Schöne Sch***se, da habe ich jetzt Stunden sinnlos zugebracht!
    Asche über Dein Haupt und über meines

    Gruß
    Searcher
    Hoffentlich liegt das Ziel auch am Weg
    ..................................................................Der Weg zu einigen meiner Konstruktionen

Ähnliche Themen

  1. Signalabtastung mit ATMEGA644
    Von blackflame2025 im Forum AVR Hardwarethemen
    Antworten: 7
    Letzter Beitrag: 01.11.2011, 07:43
  2. Atmega644 RC5
    Von dehnelement im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 13
    Letzter Beitrag: 20.03.2010, 10:52
  3. FuseBits am Atmega644
    Von AVR_anfänger im Forum Robby CCRP5
    Antworten: 1
    Letzter Beitrag: 02.09.2008, 11:49
  4. atmega644 und bascom -- ADC_REFMODEL
    Von kolisson im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 27
    Letzter Beitrag: 13.03.2008, 23:27
  5. ATMEGA644 Programmieren
    Von Elektronik303 im Forum AVR Hardwarethemen
    Antworten: 49
    Letzter Beitrag: 30.03.2007, 18:36

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress