- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 4 von 4

Thema: PWM

  1. #1
    Gast

    PWM

    Anzeige

    E-Bike
    Hallo!

    Habe folgenden Code:
    Code:
    $regfile = "m16def.dat"                                      'ATmega16-Deklarationen
    $crystal = 16000000                                         'Verwendeter Quarz: 16 MHz
    $baud = 9600                                                '9600 Baud
    
    Dim A As Byte
    Dim B As Byte
    '
    Ddrd = &B00110000
    '
    Tccr1a = &B10000001
    Tccr1b = &B10000001
    '----------------------------------------------------------
    Do                                                          'Hauptschleife
      If Ucsra.rxc = 1 Then                                     'Falls ein Byte im UART-Puffer...
        A = Udr
        Ocr1al = A                                              'Neuen Helligkeitswert setzen
        B = 254 - A
        Ocr1bl = B
       End If
    Loop
    Kann ich überhaupt an OC1B einen anderes PWM Signal als an OC1A ausgeben?

  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    01.03.2004
    Ort
    Bielefeld (JA, das gibt es!)
    Alter
    36
    Beiträge
    1.614
    also mit dem code kann mans denke ich warum?

    Code:
    $regfile = "m16def.dat"                                      'ATmega16-Deklarationen 
    $crystal = 16000000                                         'Verwendeter Quarz: 16 MHz 
    $baud = 9600                                                '9600 Baud 
    
    Dim A As Byte 
    Dim B As Byte 
    ' 
    Ddrd = &B00110000 
    ' 
    Tccr1a = &B10000001 
    Tccr1b = &B10000001 
    '---------------------------------------------------------- 
    Do                                                          'Hauptschleife 
      If Ucsra.rxc = 1 Then                                     'Falls ein Byte im UART-Puffer... 
        A = Udr 
        Pwm1a = A                                              'Neuen Helligkeitswert setzen 
        B = 254 - A 
        Pwm1b = B 
       End If 
    Loop
    Ich will Microsoft wirklich nicht zerstören. Das wird nur ein gänzlich unbeabsichtigter Nebeneffekt sein.
    Linus Torvalds, Entwickler von Linux

  3. #3
    Gast
    Mit den Befehlen Pwm1b = A und Pwm1b = B funktioniert das, aber warum nicht mit mit Ocr1al = A und Ocr1bl = B?

  4. #4
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    01.03.2004
    Ort
    Bielefeld (JA, das gibt es!)
    Alter
    36
    Beiträge
    1.614
    du müsstest das "l" mal weglassen!
    Ich will Microsoft wirklich nicht zerstören. Das wird nur ein gänzlich unbeabsichtigter Nebeneffekt sein.
    Linus Torvalds, Entwickler von Linux

Benutzer, die dieses Thema gelesen haben: 0

Derzeit gibt es keine Benutzer zum Anzeigen.

Berechtigungen

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

12V Akku bauen