Elektroda.pl
Elektroda.pl
X
Deimic One - Szkolenia
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[ATMEGA 8][BASCOM] Tablica informacyjna LED

hiv_sick 06 Gru 2008 22:08 33633 106
  • #31 06 Gru 2008 22:08
    hiv_sick
    Poziom 22  

    jak mozesz to wrzuc.pzdr

  • Deimic One - Szkolenia
  • Pomocny post
    #32 06 Gru 2008 22:12
    lord_dagoth
    Poziom 25  

    [ATMEGA 8][BASCOM] Tablica informacyjna LED

  • #33 07 Gru 2008 00:24
    hiv_sick
    Poziom 22  

    no rzeczywiscie, plytka jakos przyjazniej wygląda...rozumiem ze pisales do tego program, w jakim języku?...W moim przypadku sterownik musiałby posiadać mikrokontroler, trzy rejestry przesuwne 74hct595, trzy ULN2803 i UDN2981 byłyby zbędne?

  • Deimic One - Szkolenia
  • #34 07 Gru 2008 08:21
    lord_dagoth
    Poziom 25  

    ULN'ów i UDN'ów nie możesz pominąć, pełnią one rolę tranzystorów pnp i npn. Co masz połączone w wiersze, anody czy katody diod? Bo na dobrą sprawę, jeżeli Ci się nie będzie chciało tworzyć osobnego sterownika, to wydaje mi się że bez problemu mógłbyś wykorzystać ten, tylko musiałbyś pociągnąć kilka ścieżek, bo Ty potrzebujesz 24 a ja potrzebowałem 20, wiec 4 zostawiłem niepodłączone ;)

    Program oczywiście w C pisałem, ale bardzo prosty jest. Mam napisane funkcje, gdzie wystarczy podawać wyświetlaczowi tylko tablice 20x20 wypełnioną odpowiednio zerami lub jedynkami, i zostanie ona "przetworzona" do wyświetlenia. Jako że w programowaniu uC raczkuje dopiero, to aktualnie zajmuję się próbą zaprzęgnięcia do pracy timera ;)

    Tutaj kilka zdjęć i filmik:

    [ATMEGA 8][BASCOM] Tablica informacyjna LED[ATMEGA 8][BASCOM] Tablica informacyjna LED[ATMEGA 8][BASCOM] Tablica informacyjna LED


    Link

  • #35 07 Gru 2008 11:35
    hiv_sick
    Poziom 22  

    w wierszach mam katody. Aha czyli nie udało ci się wpisać tekstu i przewijać go?....czyli do wierszy (katod) mam dać jeden UDN2981 + rezystor (spadek napięcia np. 6,5V, gdy zasilam 9V). natomiast na kolumnach rejestr przesuwny + ULN2803. próbowałeś zapalić wszystkie diody multipleksem?

    Dodano po 7 [minuty]:

    a czemu dales atmega32, a nie np. atmega8?

  • #36 07 Gru 2008 11:47
    ZbeeGin
    Poziom 38  

    hiv_sick napisał:
    a czemu dales atmega32, a nie np. atmega8?

    Zerknij na schemat i przemyśl to pytanie ponownie...

  • Pomocny post
    #37 07 Gru 2008 12:20
    lord_dagoth
    Poziom 25  

    Hehe, tekstu przesuwać nie próbowałem, bo nie takie jest przeznaczenie tego wyświetlacza (zresztą widać po jego kształtach :P ), jest to prezent dla dziewczyny (dlatego nawet matryca była ręcznie robiona ;) ). Ale to niebyłby problem, wystarczy zaprzęgnąć do pracy timer'a, właśnie nad tym pracuje :P

    ATMege8 można by dać, ale trzeba by modyfikować schemat, pierwotnie miałem takie plany, ale to by zwiększyło wymiary płytki i w ogóle, odpuściłem sobie zastosowałem 32. Co do zapalenia wszystkich diod, to wieczorem zamieszcze filmik.

    A tu schemat, który kiedyś robiłem pod ATMege8:
    [ATMEGA 8][BASCOM] Tablica informacyjna LED


    Aha, byłbym zapomniał! Na wszystkich poprzednich schematach AGND i AVCC w wersji ostatecznej zostały podłączone odpowiednio do masy i +5V, a reset opornikiem 10k do +5V, nie naniosłem poprawki na schematy :P

    --------------------------------------------------------

    Filmik przedstawiający świecenie całej matrycy. Tylko narazie to trochę biednie wygląda, bo zauważyłem, że kilka diod nie styka, będę musiał poprawić je, no i funkcja do odmierzania czasu też jest biedna :P Mam nadzieje że jako zrobie to już na timerze to bedzie lepiej ;)


    Link

  • #38 07 Gru 2008 21:49
    hiv_sick
    Poziom 22  

    rozrysowalem (mam nadzieje, że ostateczny) schemat...co wy na to? sterowanie poprzez ISP - tak jak wczesniej radziliście....

    Dodano po 51 [sekundy]:

    rozrysowalem (mam nadzieje, że ostateczny) schemat...co wy na to? sterowanie poprzez ISP - tak jak wczesniej radziliście....

    [ATMEGA 8][BASCOM] Tablica informacyjna LED

    Dodano po 9 [minuty]:

    no i oczywiscie RCK np. do linii 0 portu B (PB.0)

  • Pomocny post
    #39 07 Gru 2008 22:50
    lord_dagoth
    Poziom 25  

    Czemu ten schemat jest taki ucięty? Zamieść całość bo nie widać np filtracji zasilania (daj po 100nF przy zasilaniu 595).

  • Pomocny post
    #40 07 Gru 2008 23:12
    Dr.Vee
    VIP Zasłużony dla elektroda

    lord_dagoth napisał:
    Filmik przedstawiający świecenie całej matrycy. Tylko narazie to trochę biednie wygląda, bo zauważyłem, że kilka diod nie styka, będę musiał poprawić je, no i funkcja do odmierzania czasu też jest biedna :P Mam nadzieje że jako zrobie to już na timerze to bedzie lepiej ;)


    Biednie wygląda, bo każda dioda jest włączona tylko przez 1/20 czasu - żeby uzyskać jasne świecenie musiałbyś dać 20x większy prąd. Natomiast ULNy i UDNy mają ograniczenie do 500mA na kanał, a driver kolumny musi przepuścić prąd dla 20 diod - czyli 500 / (20*20) = 1.25mA prądu średniego na jedną diodę. Musiałbyś mieć ultra jasne diody, żeby to działało "mniej biednie" :)

    Na dodatek przy 500mA prądu kolektora masz Ucesat ok. 1.2V na tranzystorze drivera, co daje ok. 600mW wydzielanej mocy - w sumie wartość graniczna dla układu w obudowie DIP18... Drivery kolumn są aktywne na zmianę, więc jest ok, ale drivery wierszy są aktywne zawsze i w zależności od ilości świecących diod w całej matrycy mogłyby się przegrzać.

    Pozdrawiam,
    Dr.Vee

  • #42 07 Gru 2008 23:20
    zumek
    Poziom 39  

    Dr.Vee napisał:
    ...Biednie wygląda, ...

    I jeszcze na dokładkę, rezystory ograniczające prąd umieszczone w wierszach, zamiast w kolumnach.
    Do poprawki :|

    Piotrek

  • Pomocny post
    #43 07 Gru 2008 23:27
    Dr.Vee
    VIP Zasłużony dla elektroda

    hiv_sick, powinieneć mieć 1 kondensator 100nF na parę VCC-GND każdego układu cyfrowego - czyli 3 szt. na 3 rejestry + 1 sztukę na procesor. U Ciebie te kondensatory są między 9V a GND, a powinny być między 5V a GND.

    Jesteś pewien, że jako IC10 nie użyłeś stabilizatora dla napięć ujemnych?? Bo tak wygląda z ułożenia wyprowadzeń. Powinieneś użyć LM7809...

    Pozdrawiam,
    Dr.Vee

  • #44 07 Gru 2008 23:39
    hiv_sick
    Poziom 22  

    Dr.Vee to może dać na wiersze tranzystory?

    Zumek to dać rezystory na kolumny? - patrz moj schemat...

    p.s. już totalnie zgupiałem...

    Dodano po 6 [minuty]:

    masz racje Dr.Vee. pomylilem stabilizatory oraz kondensatory :)

  • Pomocny post
    #45 08 Gru 2008 00:04
    Chyllus
    Poziom 17  

    Źle podpięty RESET atmegi no i brak przy pinie 2 złącza programatora +5V..

  • Pomocny post
    #47 08 Gru 2008 00:32
    Dr.Vee
    VIP Zasłużony dla elektroda

    hiv_sick napisał:
    Dr.Vee to może dać na wiersze tranzystory?


    A może najpierw wszystko policzyć?

    hiv_sick napisał:
    masz racje Dr.Vee. pomylilem stabilizatory oraz kondensatory :)


    Rezystory masz dobrze (w wierszach) - gdybyś miał je w kolumnach, to jasność diod mocno by się różniła, no i zależałaby od ilości aktywnych wierszy. Zumek zapewne pisał o matrycy lorda_dagotha.

    Za to patrząc na Twój schemat matrycy z pierwszego postu widzę, że na ostatnim schemacie masz zamienione UDNy z ULNami - kolumny maja wspólną anodę (potrzebują sterowania tranzystorem PNP - układ UDN), a wiersze mają wspólne katody (sterowanie tranzystorami NPN - układ ULN).

    Pozdrawiam,
    Dr.Vee

  • Pomocny post
    #48 08 Gru 2008 06:29
    lord_dagoth
    Poziom 25  

    Jeżeli to ma być coś bardziej profesjonalnego, jak tytułowa tablica informacyjna, to może warto by pomyśleć o zastosowaniu układów specjalnie przeznaczonych do tego celu, czyli TLC5940 lub A6276. Sam powoli przymierzam się do zbudowania takie tablicy na TLC5940, bo zabawa z tranzystorami i rejestrami trochę mija się z celem przy budowie jakiegoś poważniejszego wyświetlacza.

  • #49 08 Gru 2008 17:49
    hiv_sick
    Poziom 22  

    masz racje (po raz kolejny) DR.Vee - szkody tylko, że już płytke wytrawiłem ;/ bede musiał przerobic...

  • #50 08 Gru 2008 18:44
    zumek
    Poziom 39  

    Dr.Vee napisał:
    ...Rezystory masz dobrze (w wierszach) - gdybyś miał je w kolumnach, to jasność diod mocno by się różniła, no i zależałaby od ilości aktywnych wierszy. Zumek zapewne pisał o matrycy lorda_dagotha.

    Nie :!:
    Piszę o schemacie kol. hiv_sick i nadal "upieram się" przy swoim, czyli rezystory w kolumnach, a nie w wierszach :-P

    EDIT: A właściwie, to jak są połączone te diody LED, bo w zasadzie od tego zależy, czy rezystory mają być w kolumnach czy wierszach.


    Piotrek

  • #51 08 Gru 2008 19:12
    lord_dagoth
    Poziom 25  

    To może od razu ja się podłącze, przyda mi się ta wiedza na przyszłość ;)

    Rezystory powinny być od strony anod czy katod? Bo do tej pory wydawało mi się, że to wszystko jedno :P

  • #52 08 Gru 2008 19:21
    hiv_sick
    Poziom 22  

    w moim przypadku kolumny to anody, wiersze katody...

  • #53 09 Gru 2008 14:29
    Dr.Vee
    VIP Zasłużony dla elektroda

    zumek napisał:
    A właściwie, to jak są połączone te diody LED, bo w zasadzie od tego zależy, czy rezystory mają być w kolumnach czy wierszach.

    Dobre pytanie - odpowiedź w pierwszym poście :)
    Rezystor musi ograniczać prąd pojedyńczej diody. Czyli jeśli w danym cyklu mamy wspólną anodę, to rezystory w katodach, jeśli wspólną katodę, to rezystory w anodach :)

    hiv_sick napisał:
    masz racje (po raz kolejny) DR.Vee - szkody tylko, że już płytke wytrawiłem ;/ bede musiał przerobic...

    Nie ma problemu, wymiana ULN na UDN jest trywialna - wystarczy zamienić zasilanie (VCC wymienić z GND).

    Pozdrawiam,
    Dr.Vee

  • #54 09 Gru 2008 15:00
    hiv_sick
    Poziom 22  

    tak wiem DR.VEE , wystarczy tylko odgiąć nóżki UDN i ULN i podłączyć kabelkami do zasilania...w czwartek w sklepie mają mieć dostawę UDNów to myśle, ze w ten sam dzien odpale to. pozdrawiam

  • #55 09 Gru 2008 16:25
    lord_dagoth
    Poziom 25  

    Wygodniej chyba będzie przeciąć odpowiednie ścieżki np. skalpelem, a następnie połączyć je np. kabelkiem w izolacji. Przynajmniej ja tak zrobiłem, jak miałem błąd na płytce ;)

  • #56 09 Gru 2008 16:36
    hiv_sick
    Poziom 22  

    spoko, cos napewno wymysle :)

  • #58 10 Gru 2008 21:10
    lord_dagoth
    Poziom 25  

    hmmmm... Czy jeżeli przerobiłbym swój sterownik (czyli ten który podałem wyżej :P ) w ten sposób, czyli wywalił UDN'y, i rejestry dał "po drugiej stronie", i rezystory byłyby po stronie palącej się poszczególnej diody, a nie całego wiersza, wymienił rezystorki na 150 omów, to uzyskałbym jaśniejsze świecenie?

  • #59 11 Gru 2008 08:08
    PIOTR111
    Poziom 16  

    Witam
    Prąd płynący przez diody matrycy jest uzależniony od rezystora i czasu zapalenia poszczególnego segmentu
    jest to prąd średni impulsowy. Jasność świecenia zależy też od zastosowanych diod (od ich jakości) nowe technologie
    PIOTR

  • #60 18 Gru 2008 14:44
    hiv_sick
    Poziom 22  

    w dalszym ciągu mam problem z dostaniem UDN2981... mozna to zamienic na UDN2982?