-         

Ergebnis 1 bis 3 von 3

Thema: PWM auf dem ATMEGA2560

  1. #1

    PWM auf dem ATMEGA2560

    Anzeige

    Hallo liebes Forum!

    Ich habe letztens dieses Programm geschrieben:
    Code:
    #include <avr/io.h>
    #include <avr/delay.h>
    #include <stdint.h>
    #include <avr/signal.h>
    
    uint8_t i = 1;
    
    static void PWM(void) {
    
    	DDRB=0xFF;  // Port B as output
    	
    	ICR1 = 100;  // Set top for timer 1
    	TCCR1A = (1<<COM1A1)|(1<<COM1B1)|(1<<WGM11);
    	TCCR1B = (1<<WGM13)|(1<<WGM12) | (1<<CS10);
    	
    
    	OCR1A = 100;                   // PWM on PB5
    	OCR1B = 60;			// PWM on PB6
    	OCR1C = 40;			// PWM on PB7
    
    }
    
    int main(void) {
    
    	PWM();
    
    	return(0);
    } // main
    Ich hab gelesen dass ich OCR1A auf 100 lassen soll, als Compare-Wert.
    Auf dem OCR1B kommt auch ein PWM-Signal an, aber komischerweise nichts am OCR1C.

    Meine Frage: Wie muss ich das Programm verändern, dass ich auf allen 3 Pins ein frei einstellbares PWM bekomme?

    Freue mich auf Eure Antworten!

    MfG Mithrandir

  2. #2
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    02.11.2005
    Alter
    42
    Beiträge
    1.141
    Hi,

    eigentlich ist soweit alles richtig. Um an OC1C ein Signal zu bekommen, musst Du lediglich noch COM1C1 im TCCR1A-Register setzen.
    OCR1A musst Du nicht auf 100 stehen lassen. Damit willst Du ja schließlich die Pulsbreite für OC1A einstellen. Den Referenzwert für Deine PWM hast Du ja mit ICR1 eingestellt.

    Gruß,
    askazo
    - Das Leben ist zu kurz, um in C zu programmieren -

  3. #3
    Ok, danke für die Antwort!

Ähnliche Themen

  1. Hilfe PWM am Atmega2560.
    Von xxfreshman im Forum C - Programmierung (GCC u.a.)
    Antworten: 1
    Letzter Beitrag: 01.11.2013, 19:18
  2. Livestream aus dem Bundeskanzleramt und trendige Elektroautos auf dem Campus
    Von Roboternetz-News im Forum Neuigkeiten / Technik-News / Nachrichten / Aktuelles
    Antworten: 0
    Letzter Beitrag: 23.04.2013, 11:50
  3. Was haltet ihr von dem China Angebot " ATmega2560-16AU Board " ? Hat das jemand?
    Von da_miez3 im Forum Suche bestimmtes Bauteil bzw. Empfehlung
    Antworten: 14
    Letzter Beitrag: 25.12.2012, 21:00
  4. Atmega2560 : PWM beeinflusst ADC
    Von sportfreak im Forum AVR Hardwarethemen
    Antworten: 3
    Letzter Beitrag: 21.01.2010, 18:59
  5. C-Programm auf ATMEGA2560 übertrgan?
    Von C-Mon im Forum C - Programmierung (GCC u.a.)
    Antworten: 13
    Letzter Beitrag: 10.04.2007, 16:00

Berechtigungen

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