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

Jak stworzyć regulowany generator przebiegu prostokątnego na Atmega8 w BASCOM?

fantasta 05 Lis 2007 11:04 2006 2
REKLAMA
  • #1 4448149
    fantasta
    Poziom 29  
    Posty: 1696
    Pomógł: 48
    Ocena: 100
    Witam.

    Przeszukalem forum i niestety nie znalazlem nic ciekawego zwiazanego z moim problemem. Wszedzie sa przyklady generatorow ale o stalej czestotliwosci.

    Jak zrobic aby na jednym wyjsciu mial regulowany przebieg prostokatny od kilkudziesieciu Hz do okolo 1kHz. Ma to sterowac sterownikiem silnika krokowego.
  • REKLAMA
  • #2 4448640
    Bogus105
    Poziom 16  
    Posty: 294
    Ocena: 57
    witam,
    jeżeli procek ma robić tylko to i nic innego to ja bym to zrobił tak:
    w pętli głównej programu, wysyłasz sekwencję pierwszego kroku na port, potem skok do procedury opóźnienia, w której czas jest uzależniony od wartości zmiennej 8 bitowej. Zmienna ta natomiast jest uaktualniana w przerwaniu od ADC a jej wartość to nic innego jak wynik pomiaru napięcia na wejściu przetwornika analogowo-cyfrowego. Do wejścia tego przetwornika podłączasz zwykły dzielnik napięcia na potencjometrze. Kręcisz potencjometrem i silnik kręci się szybciej lub wolniej. Pozostaje kwestia jakiś offsetów żeby np. przy odczycie 0x00 z ADC silnik kręcił się na minimalnych obrotach albo stał w miejscu, czy co tam trzeba...
  • #3 4448653
    fantasta
    Poziom 29  
    Posty: 1696
    Pomógł: 48
    Ocena: 100
    Program ma wygladac nastepujaco. Sa dwa czujniki. W momecie gdy procek dostanie sygnal z pierwszego czujnika, uruchamia wyjscie impulsowe czyli wlacza silnik. Procek czeka i impulsuje do momentu impulsu z 2 czujnika. Po tym caly cykl sie powtarza.


    Czyli sadzisz zeby tooglowac portem, a przerwy uzaleznic zmienna od ADC wstawiona w waita??
    Nie mozna jakos ustawic timera i regulowac jego czestotliwoscia jak wypelnieniem w przypadku PWM`a ??
REKLAMA