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.

Attiny2313 bascom - Programowe multiplexowanie i pwm

wabikboy 12 Paź 2012 21:16 2181 14
  • #1 12 Paź 2012 21:16
    wabikboy
    Poziom 16  

    Witam!

    W jednym z tematów zastanawiałem się jak upchać w uC pewnien program ale teraz okazało sie iż potrzebuję więcej diód, wpadłem na myśl iż można nimi sterować za pomocą multipleksowania i nie było by w z tym problemu i wsad pewnie też by powstał lepszy czy gorszy ale jednak problem jest bo potrzebuję płynnego rozjaśniania kolejnych diód i nie wiem jak to wysterować aby najpierw zapaliła się pierwsza sekcja a potem druga.

    0 14
  • #2 13 Paź 2012 11:00
    30402
    Użytkownik usunął konto  
  • #3 13 Paź 2012 11:47
    wabikboy
    Poziom 16  

    mam coś takiego:

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod


    tylko teraz potrzebuje wstawić rozjaśnianie dla każdej diody.

    0
  • #4 13 Paź 2012 12:07
    30402
    Użytkownik usunął konto  
  • #5 13 Paź 2012 12:59
    wabikboy
    Poziom 16  

    Przecież mój program to nie jest programowe pwm tylko multipleksowe sterowanie 6-cioma diodami led a, ja chcę dodać do tego aby się płynnie rozjaśniały i gasły płynnie.

    Bez obrazy ale:

    Cytat:

    1) Standardowe multipleksowanie katod ledów, wprost z proca/przez dekoder itp
    2) Wspólna anoda wszystkich ledów sterowana przez 1 Fast PWM


    chyba że masz na anodach dla np: 6 diód przełącznik i dla drugich 6 drugi przełącznik to ok coś jak np: "led cube"

    Z twojego postu tak wynika, jeśli się mylę to mnie popraw.

    0
  • #6 13 Paź 2012 13:31
    30402
    Użytkownik usunął konto  
  • #7 13 Paź 2012 13:39
    wabikboy
    Poziom 16  

    Coś takiego już mam :) tylko że moge zrobić max 15 diód a ja chcę połączyć multiplexowanie z pwm czyli to z kodem wyżej aby płynnie sie rozjaśniało i gasło a do tego zajmowało mniej portów w uC

    0
  • #8 13 Paź 2012 13:45
    30402
    Użytkownik usunął konto  
  • #9 13 Paź 2012 13:59
    wabikboy
    Poziom 16  

    ale jak mam 15 diód to mi przecież zajmie 15 kanałów w uC i gdzie tu masz multiplexowanie skoro wspólna anoda jest podłączona do 1 pwm ???

    0
  • #10 13 Paź 2012 15:06
    30402
    Użytkownik usunął konto  
  • #11 13 Paź 2012 15:19
    wabikboy
    Poziom 16  

    Ok tylko tu dochodzi kolejny układ a ja chcę na samym uC wysterować powiedzmy 15 diód na 5 portach, a po za tym nie znam i2c :/

    0
  • #12 13 Paź 2012 16:40
    30402
    Użytkownik usunął konto  
  • #13 13 Paź 2012 21:47
    SylwekK
    Poziom 28  

    Gdyby drastycznie zmniejszyc rozdzielczość pwm i podnieść zegar na maksa to jest szansa, że by ten multipleks zadziałał, ale zdecydowanie lepiej zrobic jak radzi kolega Saabotaz i dodać dodatkowy rejestr.

    0
  • #14 15 Paź 2012 00:16
    wabikboy
    Poziom 16  

    Udało mi się zrobić coś takiego:

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod


    z tym że diody nie świecą pełną mocą, na pewno jest to wina kwarcu bo po zmianie prescalera z 8 na 1 zaczęły świecić mocniej ale jak zmieniłem z 12mhz na 14318kHz (taki miałem pod ręką :) ) to niewiele ale trochę mocniej świecą i zastanawiam się jak bym dał 20mHz :) albo większy prąd na diodę :) po testuje i dam znać

    0
  • #15 16 Paź 2012 11:17
    30402
    Użytkownik usunął konto