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

Jak zaprojektować układ do sterowania 64 LED przez RS232?

slawbear 01 Mar 2017 15:03 2193 8
REKLAMA
  • #1 16315314
    slawbear
    Poziom 10  
    Witam,

    Chcę zaprojektować układ który będzie miał możliwość zapalania diod LED każdą z osobna
    Np. na RS232 wysyłam ciąg znaków 10100010101001 I tam gdzie jest stan 1 zapala się dioda. Dodam ze diod by było 64
    Chodzi mi o oznaczenie miejsca na regale na którym się znajduje dany produkt.

    Program na komputer jestem sam w stanie napisać gorzej u mnie z zaprojektowaniem takiego układu.

    W Internecie znalazłem schematy matryc Led. Może taki układ można by było wykorzystać.

    Proszę o porady.
  • REKLAMA
  • Pomocny post
    #2 16316450
    pwbms
    Poziom 10  
    Niewątpliwie oprócz programu na komputer przyda Ci się jakiś układ z mikrokontrolerem i układem wykonawczym.
    Jeśli nic wcześniej nie robiłeś w tym kierunku to ogarnij sobie Arduino, proste to oprogramowania.
    Znajdziesz też masę przykładów i schematów, które pomogą Ci w podłączeniu diod LED do układu.
    Potrzebny będzie układ z rejestrem szeregowym, ponieważ zbraknie Ci wyjść aby bezpośrednio podłączyć 64 ledy do arduino.
  • REKLAMA
  • Pomocny post
    #3 16317807
    Wertyuud
    Poziom 21  
    slawbear napisał:
    Chodzi mi o oznaczenie miejsca na regale na którym się znajduje dany produkt.

    Kolega chyba szuka czegoś w rodzaju "addressable led strip". Np. na WS2801. Oczywiście jest do potrzebny do sterowania mikrokontroler, ale w sieci jest pełno projektów np. na wspomnianym arduino.
  • Pomocny post
    #4 16321172
    _jta_
    Specjalista elektronik
    74HCT595/74LS595, albo CD4094, 8 sztuk połączonych szeregowo - wpisujesz kolejno 64 bity, a potem dajesz sygnał, który je przepisuje do wyjść. Jest gdzieś na Elektrodzie schemat, jak to sterować jednym wyjściem portu szeregowego, na zasadzie, że zegar wpisywania jest opóźnionym bitem start i trafia w dane (czyli 00 wpisze 0, ff wpisze 1), a sygnał przepisania do wyjść jest generowany, gdy przez dłuższy czas nic się nie wpisuje - czyli wysyłasz 64 znaki (00/ff), potem przez chwilę nic i masz na wyjściach to, co wpisałeś.

    W tym układzie na forum opóźnienia robi się na bramkach ze Schmittem na wejściu, ale to jest partacki sposób, porządnie to się robi na przerzutnikach monostabilnych, np. 74HCT123, czy CD4528, CD4538 - każdy z nich jest podwójny), to pozwala na większą precyzję, dzięki czemu można w jednym bajcie przesyłać do 3 bitów do wpisania do rejestru (może by się dało 4, ale z manipulowaniem bitem parzystości, co byłoby nadmierną komplikacją), bajt kodujący 3 bity byłby b3 0 1 b2 0 1 b1 (najmłodszy jest wysyłany pierwszy), ustawienie portu data=7 stop=1 - to symuluje 3 bajty z data=1 stop=1, zawierające kolejno b1, b2, b3.
  • REKLAMA
  • #5 16328602
    slawbear
    Poziom 10  
    Witam,

    Z góry dziękuję za informację.
    A co sądzicie o układnie w poniższym linku

    http://mirley.firlej.org/node/1157

    Do tego dodać komunikacje RS232 lub Ethernet ?

    Jest to możliwe?

    Pozdrawiam
    Sławek Korman
  • REKLAMA
  • Pomocny post
    #6 16328751
    _jta_
    Specjalista elektronik
    Hm... nie wiem, czy prąd wyjściowy 74HC595 nie będzie trochę za mały dla matrycy LED; ale nie jest tak tragicznie, co najmniej 6mA można z niego wyciągnąć.

    Można by użyć CD4022 do sterowania ULN2803, to by znacznie zmniejszyło ilość sygnałów niezbędnych do sterowania - w zasadzie do 4, ale RESET dla CD4022 jest H, a dla 74HC595 L, więc trzeba by użyć inwertera, albo zrezygnować z resetowania 74HC595. A to już można mieć z portu szeregowego, na 115.2kbaud załadowanie linii potrwa 0.8ms, wyświetlenie całej matrycy 6.4ms.

    Chyba, że masz szczególne upodobanie do programowania ATmegi... bo jeśli nie, to znakomicie można się obyć bez niej, wystarczy CD4022, ULN2803 (a może 2804?), 4x 74HC595, 74HC123.
  • Pomocny post
    #7 16329946
    Wertyuud
    Poziom 21  
    Jeżeli kolega jednak chce sterować matrycą to ja bym użył MAX7219. Scalak jest przystosowany do sterowania 64 diod i od razu załatwia multipleksowanie, sterowanie jasnością itp. Do sterowania nim potrzebujesz tylko 3 przewody z mikrokontrolera, poza tym jest tani i łatwo dostępny na płytce razem z matrycą led 8x8. Pisałem program do sterowania wyświetlacza na nim, także jak coś to mogę pomóc.
  • Pomocny post
    #9 16330501
    Wertyuud
    Poziom 21  
    TME to nie jedyny sklep w polsce. Link. Jeszcze są na allegro. MAX7219 razem z matrycą ok ~12zł, bez matrycy ~7zł. Co prawda raczej nie są to oryginały, ale sprawują się dobrze.
REKLAMA