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

[BASCOM] Jak zrealizować 8-kanałowe sterowanie fazowe żarówkami w BASCOM?

dreslak 22 Maj 2013 17:43 1566 4
REKLAMA
  • #1 12334094
    dreslak
    Poziom 17  
    Witam

    Chcę zrobić sterowanie fazowe 8 żarówkami, lecz brakuje mi pomysłu jak to zrobić. Z jednym kanałem jest sprawa prosta. Po wykryciu zera ładuje do timera zadaną wartość i w przerwaniu Timera załączam triaka. Jak to zrealizować dla 8 kanałów ? W sensie jak odliczać 8 wartości jednym timerem?

    Pozdrawiam
  • REKLAMA
  • #2 12334389
    miszczo997
    Poziom 28  
    Hasło klucz programowe pwm.
    Tutaj masz przykład dla C i trzech kanałów - link - kod jest na tyle prosty, że powinieneś zrozumieć zasadę działania. U Ciebię będzie to wyglądać tak, że zmienną którą inkrementujesz w przerwaniu timera, będziesz musiał zerować podczas wykrycia zera.
  • REKLAMA
  • #3 12334447
    dreslak
    Poziom 17  
    Hasło klucz rozumiem i to rozwiązanie się nie nadaje. Przy napięciu stałym było by to oczywiste rozwiązanie. PWM ma się nijak do poziomów świecenia. Czasy załączania triaka są ściśle określone liczbą kroków sterowania fazowego. Idea jest taka aby po wykryciu zera, policzyć 8 różnych czasów równolegle. I w odpowiednim czasie załączać odpowiedni triak. W pseudokodzie pokaże o co mi chodzi:

    jeśli timer=100 załącz triak1
    jeśli timer=47 załącz triak2
    jeśli timer=198 załącz triak 3

    Oczywiście w ten sposób tego zrobić nie mogę(?) ponieważ ciężko w pętli głównej będzie wyłapać dokładną wartość timera. Nie wiem tylko jak to zrobić w praktyce.
  • REKLAMA
  • Pomocny post
    #4 12334548
    Konto nie istnieje
    Poziom 1  
  • #5 12334722
    dreslak
    Poziom 17  
    W linku widzę tylko zwykły PWM programowy, ale Marek_Skalski Naprowadził mnie na temat. Dziękuję
REKLAMA