logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

atmega32 - Timer0 Fast PWM i PID (avr221) - Jak poprawnie skonfigurować?

xujemuje 10 Maj 2016 09:24 1098 6
REKLAMA
  • #1 15662713
    xujemuje
    Poziom 9  
    Witajcie,
    próbuję wyrzucać wartość z regulatora pid (avr221) do wypełnienia pwm na timerze0. Poczyniłem następujące kroki:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    proszę o sprawdzenie poprawności i inicjalizacji PWM. Nie mogę nawet cholerną diodą wysterować przez to, a nie potrafię zlokalizować problemu.
  • REKLAMA
  • #2 15662807
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #3 15662810
    xujemuje
    Poziom 9  
    Definicja pinu poprzez "PWMH"

    //edit;
    racja, to było błędem. A pozostały kod, jak się prezentuje?
  • #4 15662818
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #5 15662828
    excray
    Poziom 41  
    xujemuje napisał:
    Definicja pinu poprzez "PWMH"

    To teraz podstaw sobie to do poniższej linijki i zobacz jakie masło maślane Ci wyszło:
    DDRB |= PWMH;
  • REKLAMA
  • #6 15663196
    xujemuje
    Poziom 9  
    Fakt, poprawiłem tego wielbłąda. Teraz wyjście działa.


    Prosiłbym o sprawdzenie poprawności kodu co do przepisywania wyjścia PID do wartości wypełnienia PWM. Kiedy nastawiłem mu temperaturę parę stopni poniżej temp. otoczenia, układ dogrzał komorę peltierami do 28 stopni, licznik wypełnienia przekręcił się przez 255 i rósł dalej.
  • #7 15663218
    Konto nie istnieje
    Poziom 1  
REKLAMA