Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[AT90USB1287][C][Eclipse] - sterowanie pwm sprawdzenie kodu

henderxx 17 Sty 2014 18:15 723 0
  • #1 17 Sty 2014 18:15
    henderxx
    Poziom 8  

    Witam, jako młody student potrzebuję małego wsparcia przy tworzeniu programu do sterowania obciążeniem małej turbiny wiatrowej.
    Działam na układzie AT90USB1287, program ma na celu w odpowiednim czasie podać obciążenie na turbinę, jako że turbina kręci się około 2000 obr/min postanowiłem ze najlepiej będzie wykorzystać do tego kanał pwm tak aby mikrokontroler ustawiał sam wypełnienie i okres.

    Do określenia pwm używam 2 liczników. pierwszy do zliczania impulsów generowanych przez czujnik laserowy i określenia prędkości obrotowej turbiny. Drugi do wygenerowania sygnału PWM korzystając z pierwszego.

    Przestudiowałem trochę tematów na forach i stworzyłem "coś" co nawet się skompilowało pod Atmelstudio jakis czas temu, ale jak do tego teraz wróciłem to nie idzie, tak w Eclipse też próbowałem projekt C stworzony, debugowanie wyłączone, częstotliwośc ustawiona na 16Mhz we właściwościach projektu.

    Domyślam się że jest to jeden wielki Bug ale człowiek uczy się na błedach najbardziej, prosiłbym o wskazówki co poprawić aby zaczeło działać normalnie ;)

    powoli gubię się w licznikach, wiec pierwsze czy są one poprawnie ustawione,

    2. druga sprawa w przerwaniu chcialbym żeby wartośc zliczona w liczniku 1 była "przechwytywana" do innej zmiennej i licznik zaczynał od 0 skąd "przechwycić" te wartość z OCR1A?

    3. czy wektor przerwania jest dobrze dobrany bo nie znalazłem opisób które są do czego, chyba że mi migneło gdzieś niezauważone

    Wszelkie uwagi, krytyke, propozycje i porady uważam za mile widziane.

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0 0