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

[2313][C] PWM i dioda - pulsuje [za niskie freq. ? ]

vcppp_p 04 Maj 2009 19:35 1339 7
REKLAMA
  • #1 6489357
    vcppp_p
    Poziom 12  
    Witam,
    to mój pierwszy kontakt z programowaniem uC. Zacząłem oczywiście od mrugających diod itp, teraz chciałem pobawić się diodą RGB i jej sterowaniem z tematu https://www.elektroda.pl/rtvforum/topic777666.html
    jednak na początek zamiast podlaczac RGB podłączyłem zwykłą zielona diodę pomiędzy PB2 a GND * - i niestety, dioda po prostu mruga (z dużą częstotliwością, ale wyraźnie mruga). Po podłączeniu do PD5 mruga jeszcze szybciej, ale dalej mruga... no i tyle - pytanie: co zrobiłem nie tak? Myślałem że to może wina taktowania procesora ... ? ale w temacie nic nie było o jej zmianie ...

    * - no właśnie, ze schematu wynika że powinienem miedzy PB2 a VCC, ale nie dość ze taka konfiguracja w ogóle nie działa to jeszcze z rejestru portów DDRB wynika że porty są wyjściem ...
  • REKLAMA
  • #2 6489934
    dawid512
    Poziom 32  
    Cytat:
    * - no właśnie, ze schematu wynika że powinienem miedzy PB2 a VCC, ale nie dość ze taka konfiguracja w ogóle nie działa to jeszcze z rejestru portów DDRB wynika że porty są wyjściem ...


    Muszą być wyjściem bo inaczej jak mógłby być generowany przebieg PWM?
    Po za tym do końcówek procka podłączasz KATODĘ diody a do VCC ANODĘ.
    Jeśli chodzi o częstotliwość to proponuję wyłączyć CKDIV8 wtedy zegar będzie pracował na 8MHz.
  • REKLAMA
  • #3 6490404
    vcppp_p
    Poziom 12  
    dawid512 napisał:

    Jeśli chodzi o częstotliwość to proponuję wyłączyć CKDIV8 wtedy zegar będzie pracował na 8MHz.
    hmm tylko że we wspomnianym projekcie nie było o tym mowy :(
  • REKLAMA
  • #4 6490427
    dawid512
    Poziom 32  
    Owszem w programie nie było deklaracji zegara ale to wcale nie znaczy że uc musi pracować na standardowym 1MHz. Proponuję dokładnie zapytać autora.
  • #5 6490588
    akleiw
    Poziom 12  
    Mam akurat ten procesor na płytce stykowej, z fabrycznym ustawieniem zegara (1MHz). Po wgraniu hex'a z podanego tematu i podłączeniu diody wszystko działa jak należy. Poza tym działa zarówno przy podłączeniu diody do VCC jak i Gnd (oczywiście właściwymi elektrodami).

    Według wzorku z 73str. noty katalogowej częstotliwość mrugania diody dla 1Mhz wynosi 3906 Hz, czyli mamy tutaj spory zapas.
  • #6 6492264
    vcppp_p
    Poziom 12  
    akleiw napisał:
    Mam akurat ten procesor na płytce stykowej, z fabrycznym ustawieniem zegara (1MHz). Po wgraniu hex'a z podanego tematu i podłączeniu diody wszystko działa jak należy. Poza tym działa zarówno przy podłączeniu diody do VCC jak i Gnd (oczywiście właściwymi elektrodami).

    Według wzorku z 73str. noty katalogowej częstotliwość mrugania diody dla 1Mhz wynosi 3906 Hz, czyli mamy tutaj spory zapas.
    u mnie też działa przy podłączaniu do VCC lub GND ale niestety - mruga a nie zmienia jasność... częstotliwości mrugania nie zmierzę bo nie mam jak, ale jest zauważalna gołym okiem ... może to być wina złego opornika? [niby nielogiczne ale nie znam się ... a to jedyny element który mam inny niż na schemacie.]
  • REKLAMA
  • #7 6493456
    akleiw
    Poziom 12  
    W wątku, z którego wziąłeś ten projekt, też już ktoś miał taki problem:
    Duch__ napisał:
    Co do problemu z migotaniem, był on spowodowany zbyt niskim napięciem podawanym do układu. Teraz wszystko zasilam zasilaczem 12V 500mA, poprzez stabilizator 78L05.

    Z czego zasilasz ten układ? Spróbuj podłączyć diodę przez większy opornik np. 1KΩ żeby zużywała mniej prądu i testuj na porcie PD5, bo tam widać zmianę jasności od razu po włączeniu zasilania.
  • #8 6494970
    vcppp_p
    Poziom 12  
    akleiw napisał:

    Z czego zasilasz ten układ? Spróbuj podłączyć diodę przez większy opornik np. 1KΩ żeby zużywała mniej prądu i testuj na porcie PD5, bo tam widać zmianę jasności od razu po włączeniu zasilania.
    musialem to przeoczyc ... ale w sumie niewiele to zmienia bo mam 7805 tyle że podpięty do 9V baterii ... teoretycznie to nie powinno nic zmieniać, prawda?

    myślałem czy może nie wyprowadzić pinu do bazy tranzystora, który przez rezystor podłączyłbym bezpośrednio do źródła zasilania? ... czy takie coś może w ogóle funkcjonować? Temat tranzystorów to dla mnie kompletnie czarna magia [podobnie jak wszystko inne] ...

    no i jak [jeśli w ogóle] wtedy dobrać rezystor pomiędzy pinem a bazą i między kolektorem a źródłem zasilania? :|
REKLAMA