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

Kod w Bascom dla ATmega8: 6-kanałowy przekaźnik bistabilny, LED, PWM

davidos_77 07 Lis 2019 19:29 588 1
REKLAMA
  • #1 18264191
    davidos_77
    Poziom 17  
    Witam,
    Zlecę napisanie kodu źródłowego w języku bascom.
    Układ będzie wykonany na atmega8 i ma pełnić funkcje 6-kanałowego przekaźnika bistabilnego.

    Porty D0-D5 to wejścia na które będzie podawany sygnał masy a dokładniej zbocza narastającego w celu włączenia odpowiedniego wyjścia na portach od B0-B5.

    Podanie zbocza narastającego na D0 włącza wyjście czyli stan wysoki na B0, kolejne podanie zbocza narastającego na D0 wyłącza B0, analogiczne dla reszty kanałów czyli pin B1 dla pin D1, B2 dla D2.... itd.

    Port C0 do C5 mają sterować diodami led sygnalizującymi stan pracy wyjść D0- D5. Jeśli na wyjściu D0 stan niski "L" to dioda na wyjściu C0 świeci, natomiast gdy na wyjściu D0 bedzie stan wysoki "H" to dioda na C0 miga z częstotliwością 1Hz, działanie dla reszty kanałów analogiczne.

    Wejście D7 na służyć do regulacji jasności świecenia diod na porcie C0 do C5. Podanie masy na wejście D7 zmniejsza jasność (płynnie) ze 100% na 20% PWM, brak masy na D7 płynne zwiększenie jasności z 20% do 100% PWM.
  • REKLAMA
  • #2 18264997
    bart-projects
    Poziom 29  
    Tu masz chyba literówki bo najpierw "Porty D0-D5 to wejścia..." a dalej "...sygnalizującymi stan pracy wyjść D0- D5". ;)
    Pewnie chodziło tam o wyjścia B0-B5. Niemniej napisałem to w godzinkę łącznie z przetestowaniem. Działa tak jak chcesz :P
    Nie napisałeś jakie taktowanie, ale użyłem wewnętrznego 8MHz ze względu na programowe PWM.
    W razie czego pisz na priv.
REKLAMA