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.

attiny13 [bascom] - pwm na wyjściu B

wojtek9104 27 Mar 2013 19:16 1767 6
  • #1 27 Mar 2013 19:16
    wojtek9104
    Poziom 16  

    Napisałem program na attiny13 który steruje taśmami led. Potrzebuje pwm na wyjściu PB1 tylko że w takiej konfiguracji program nie działa właściwie.
    Założenia są takie:

    Dioda na wyjściu PB0 zapala się
    -świeci 2 sekundy
    -gaśnie
    -4 szybkie mrugnięcia na PB0
    -czeka 1s
    -powoli rozjaśniają się diody na wyjściu PB1
    -czeka 1s
    -zapala się dioda na wyjściu PB0


    A program w efekcie działa to tak:

    Dioda na wyjściu PB0 zapala się
    -świeci 2 sekundy
    -gaśnie
    -2 mrugnięcia na PB0 (po czym nie gaśnie jak w założeniach)
    -powoli rozjaśniają się diody na wyjściu PB1
    -czeka 1s
    -gaśnie dioda na wyjściu PB0

    Co jest nie tak?
    podejrzewam że coś w ustawieniach PWM.

    Tak wygląda mój program:

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod

    0 6
  • #2 27 Mar 2013 19:39
    marci4
    Poziom 29  

    Narysuj jak masz te diody podłączone do procesora.

    0
  • #3 27 Mar 2013 19:53
    wojtek9104
    Poziom 16  

    Diody są podłączone przez tranzystory i napewno prawidłowo bo przy innym programie wszystko dziala ok, tak samo jesli podlacze na plytce stykowej bezposrednio po 1 diodzie do wyjsc attiny to przy tym programie dzialaja tak jak w opisie (zle).

    0
  • #4 27 Mar 2013 20:10
    marci4
    Poziom 29  

    Jeżeli dobrze rozumiem to jak wystawisz '1' na port to dioda się zapala, tak?

    Właśnie dlatego chcę żebyś narysował jak podłączasz diodę do tego procesora.

    0
  • #5 27 Mar 2013 20:46
    wojtek9104
    Poziom 16  

    Tak dokladnie.

    0
  • #6 27 Mar 2013 21:57
    marci4
    Poziom 29  

    Przede wszystkiem to używamy

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod

    do konfiguracji wyjść i tak samo używamy
    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod

    do zmieniania stanu wyjścia.

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod
    używamy do obsługi wejść.

    0
  • #7 27 Mar 2013 22:23
    wojtek9104
    Poziom 16  

    Racja :) i to pewnie to, bo w innych działających kodach podpisywałem wyjścia jako PORT, nie wiem czemu tutaj zmieniłem, dzięki za pomoc jutro będe sprawdzał czy działa.

    0