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.

C++ - Programowanie portu USB do diod

VaZZoN 07 Paź 2013 22:59 1680 6
  • #1 07 Paź 2013 22:59
    VaZZoN
    Poziom 6  

    Witam
    Chciałbym sobie zrobić podświetlenie diodami, tyle, że jasność ich by była sterowana przez program (diody podpięte pod USB). I tutaj mam problem, bo dobre pół godziny szukałem bibliotek do C++ i gotowego kodu (trochę umiem w C++, ale w razie czego kolega pomoże) aby bawić napięciem USB. Ktoś posiada link do takowej?

    0 6
  • #2 07 Paź 2013 23:35
    tomiok
    Poziom 33  

    Jasność diody reguluje się PWM (Wypełnieniem impulsu), nie wysokością napięcia ...

    0
  • #3 08 Paź 2013 02:48
    McMonster
    Poziom 32  

    tomiok napisał:
    Jasność diody reguluje się PWM (Wypełnieniem impulsu), nie wysokością napięcia ...

    Janość diody reguluje się prądem, który z prawa Ohma jest od napięcia zależny. PWM przy sterowaniu diodami działa na zasadzie uśredniania napięcia, a co za tym idzie prądu.

    USB jest relatywnie trudne w użyciu i samo w sobie zupełnie się do tego zadania nie nadaje, trzeba by było zastosować zewnętrzną elektronikę sterującą. Nie można po prostu regulować napięcia na jego wyjściu.

    0
  • #4 08 Paź 2013 07:17
    tos18
    Poziom 37  

    Opcja 1 - ft232rl w trybie bitbang - do wyjść podłączona drabinka rezystorów i mamy prosty D/A do sterowania jasnością. Biblioteki na stronie ftdi.
    Opcja 2 - użyć dowolnej przejściówki usb-rs232ttl - podłączyć to do mikrokontrolera - napisać programik generujący pwm o zadanych przez rs232 parametrach.

    0
  • #5 08 Paź 2013 22:18
    krru
    Poziom 32  

    Można też bez uC - samo wyjście RS232 można potraktować jako PWM sterowane wysyłanymi znakami.
    Będzie tylko kilka poziomów jasności, ale proste.

    0
  • #6 08 Paź 2013 22:54
    VaZZoN
    Poziom 6  

    Opłaca się kupić przejściówkę na wyjście RS232 czy to nic nie da? Słabo jestem zorientowany w tym. Czy może użyć sposobu tos18?

    0
  • #7 09 Paź 2013 16:39
    tos18
    Poziom 37  

    Wszystko zależy od tego ile ma być kanałów regulacji(ile zestawów led ma być niezależnie sterowanych), i jak dokładnie. Metoda kolegi krru jest prosta w realizacji - używa tylko linii TXD. Można by sie pokusić o bezpośrednie sterowanie innymi liniami portu. Mikrokontroler ma tę zaletę że możesz mieć więcej kanałów a jak dobrze kolega pomyśli to nie będzie musiał pisać programu na pc. Do sterowania wystarczy terminal.
    Np tak:

    Code:

      +-----------------------------+
      |  KONTROLA PWM na ATTINY231  |
      |       ver 1.1 (C)tos        |
      +-----------------------------+

       kanal pwm 1=4
       kanal pwm 2=1
       kanal pwm 3=254
       kanal pwm 4=3
       nr pwm [1-4] ?: 3
       kanal pwm 3 [0-255] ?:

    0