Új hozzászólás Aktív témák
-
Ez nagy királyság, ilyen AmbiBox jellegű cucc nincs simán csak windows-ra? Azaz elemezi a monitor képét, felismerve a film képarányát, stb.
Ha van, akkor esetleg ugyanezt megcsinálnám MSP430 MCU-val, az jóval költséghatékonyabb. MSP430 drivert már írtam a WS2812B-hez, piszok gyors (~30us / LED), egy 300 ledes zene vizualizátorhoz kellett a sebesség. Egy külső 8kB-os SRAM-ot használ a LED-ek állapotának tárolásához, így akár 2000 led is meghajtható vele, bár ott már elég nagy a késleltetés (60+ ms).
[ Szerkesztve ]
A RIOS rendkívül felhasználóbarát, csak megválogatja a barátait.
-
Ja, nem olvastam figyelmesen, meg igazából végig sem.
Nekem az Arduino-ról mindig a drágaság jut eszembe, a klónok valahogy kimaradnak. De az MSP430G2553 chip az ingyen van, texastól sample-ként rendelve. Persze a felprogramozót (2 chipet tartalmaz) az meg kell venni 10 dollárért.
Sebesség igazából nem a mikrovezérlő teljesítményétől függ (ennyit kb mind tud), hanem jól kell időzíteni, s ezt Arduino IDE-ben gyakorlatilag lehetetlen megcsinálni. A LED-ek mindig egyszerre villannak fel, a felprogramozás vesz igénybe időt, minél több led, annál hosszabb. Ezt alapvetően nem veszed észre, de nálam probléma volt a hang vizualizációnál, mert a hang és kép különbségét az ember jóval könnyebben észreveszi, 10ms alá kell menni késleltetésben.
Arduino-t régen használtam, azóta nincs már. Nem jött be, túl magasszintű, és mint MCU se az igazi, az IDE meg egy vicc. Kinőttem.
[ Szerkesztve ]
A RIOS rendkívül felhasználóbarát, csak megválogatja a barátait.
-
Ez tipikus időzítési hiba (jitter), elcsúsznak a bitek / bájtok, s emiatt villog. Az elején jó, de a vége felé egyre rosszabb. Ez két dolog okozhatja:
1. COM port / UART pontatlan órajele
=> próbáld meg a baud rate finom átállításával (1% körül) rendbehozni2. Mikrovezérélő pontatlan órajele
=> másik mikrovezérlővel kéne megpróbálniÉn anno driver írásnál rengeteget szoptam, mire kiismertem a protokoll határait, sok ilyen villogásom volt. Minél jobban out-of-sync a LED-nek küldött adat, annál több a "villogó" LED van a szalag végén. De egyébként elég nagy tűrésük van:
Ha forrasztás probléma, akkor pár LED rossz, majd utána egyszerűen nem világítana, nekem egy kicsit kontaktos a szalagom, s ezt csinálja.
[ Szerkesztve ]
A RIOS rendkívül felhasználóbarát, csak megválogatja a barátait.
-
460800 és 500000 között nincs különbség? Mert akkor nem a baud rate-tel lesz probléma, azaz nem a COM kommunikációval.
UPDATE-hez: na, akkor mégis a baud rate-tel lesz gond, ki kell próbálni mindenfélét.
Ezt a cuccot én nem használtam soha, csak low-level foglalkoztam vele. Az alapján valahogy elcsesződik az időzítés. Olyan demó nincs, ahol szívárvány módjára váltakozik az egész szalag, egyszínűen? Vagy futófény különböző színekkel? Úgy jobban lehetne látni mi a hiba.
Egy kis tech infó, debughoz:
A tradicionálistól eltérően itt GRB sorrendben mennek az adatok (8 + 8 + 8 = 24 bit) a ledekbe. Ha késik az adat, akkor az eredeti zöld pl bepirosodik. Ha siet, akkor a zöld kékül. Persze egy 8 bitnél többet is csúszhat, így nagyobb késésnél a zöld már kék lesz.
Minden egyes WS2812 LED-ben van egy 24 bites buffer. Amikor elküldesz neki 24 bit adatot (24 * ~1.25us = ~30us), azt eltárolja az első led. A következő 24 bit viszont már nem oda kerül, hanem az első led továbbküldi a másodiknak, az az tárolja el. S így megy sorban, feltöltve az összes LED bufferét. Ekkor még nem látszik semmi. Ha minden kész, akkor egy "reset" kódot kell küldeni (50us hosszú nulla), s ez már az összes leden átmegy, egyszerre ürítve az össze puffert, s megjelenítve a tartalmukat a LED-eken. Azaz mindig egyszerre villannak fel, nincs olyan, hogy az utolsón később jelenik meg a szín.
[ Szerkesztve ]
A RIOS rendkívül felhasználóbarát, csak megválogatja a barátait.
-
Ha kevés LED-nek küldesz ki adatot, akkor a maradék nem fog világítani / úgy marad ahogy volt. Ha túl soknak, akkor meg nem történik semmi, az utolsó LED a semmibe fogja továbbküldeni a plusz adatokat.
Ja, csinálhat olyat, hogy ha kicsi a fényerő (kevés led világít vagy sok gyengén), akkor jól működik, ellenkező esetben viszont széthullik, érdekes állatfaj ez a WS2812B.
[ Szerkesztve ]
A RIOS rendkívül felhasználóbarát, csak megválogatja a barátait.
-
válasz Depression #75 üzenetére
No offense, de egy gúglizással rögtön kiderült volna, hogy hogyan néz ki.
A RIOS rendkívül felhasználóbarát, csak megválogatja a barátait.
Új hozzászólás Aktív témák
- Autós topik
- Multimédiás / PC-s hangfalszettek (2.0, 2.1, 5.1)
- Android alkalmazások - szoftver kibeszélő topik
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Kerékpárosok, bringások ide!
- Politika
- PlayStation 5
- Fejhallgató erősítő és DAC topik
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Hobby elektronika
- További aktív témák...