Arduino, LED a DCC

Schémata, zapojení, návody, dotazy a postupy k využití v železničním modelářství.

Moderátoři: Michal Dalecký, Jarda H., Rudolf, 123.marek

Re: Arduino, LED a DCC

Příspěvekod belgarat » ned 12 črc, 2020 9:29 am

Pokud by to jeste nekoho zajimalo, pokus byl v podstate uspesny. Na nepajivem poli mam 6x petiznake navestidlo z jednoho arduina (presneji z jeho 3 nozicek ;)) vcetne efektu zhaseni/rozsveceni lampy. Pouzite knihovny / zdrojaky jsou
- Sidlo UNI16ARD-NAV-MX
- ShiftPWM (https://github.com/elcojacobs/ShiftPWM)

Za Arduinem mam 4x 74HC595 + 4x8 LEDek.

"v podstate" znamena, ze jsem musel default "VALUE_FADE_RATE" stahnout z 6 na 2 -- nevim zda to je proto, ze jsem neco zvoral v casovani (pouziva se tam delta [ms], tak snad ne - ledaze by si shiftpwm nejak osklive hralo s timerem); potreboval bych overeni.

Bohuzel ve variante NO-SPI mi knihovna ShiftPWM "nejak nefunguje" - program pada; nevim jeste proc, vypada to na 'klasicky' prepis pameti -- nebo si nejak hur hraje s prerusenimi. Skoda, software by sel do Sidlova HW implantovat beze zmen, ale HW pouziva SCK (D13) k ACKum pri programovani.

Casem zverejnim upravenou DPS UNIARD plus prislusny zdrojak - prsty mne trochu svrbi, abych duplicitni casti vyhazel; mozna by zbyla pamet na "promiskuitni" chovani a la Zhlavik. V pripade zajmu budou upravy zverejneny spis driv nez pozdeji (= mam-li to pouzivat jen ja, je cas az se budou montovat navestidla do kolejiste).

Update: blikani - https://www.dropbox.com/s/l2bolhd6rjipq ... s.mp4?dl=0
TT ep. IVa-b; analog + NanoX, DR5000. Pseudoprogramator, pindac nesmyslu
http://modelwiki.klfree.net
belgarat
 
Příspěvky: 2370
Registrován: čtv 27 pro, 2012 9:36 pm
Bydliště: Hřebeč u Kladna

Re: Arduino, LED a DCC

Příspěvekod belgarat » ned 12 črc, 2020 7:07 pm

ALL: nemel by nekdo k zapujceni led driver WS-2811, v poctu aspon 2ks ? Docela by mne zajimal prave soubeh casovani - 0,5us pro WS-2811 versus preruseni od prijimane zmeny na DCC signalu ... 0,5us je docela malo instrukci pri taktu 16MHz Arduina :(
TT ep. IVa-b; analog + NanoX, DR5000. Pseudoprogramator, pindac nesmyslu
http://modelwiki.klfree.net
belgarat
 
Příspěvky: 2370
Registrován: čtv 27 pro, 2012 9:36 pm
Bydliště: Hřebeč u Kladna

Re: Arduino, LED a DCC

Příspěvekod MiG » ned 12 črc, 2020 8:35 pm

Toto https://www.gme.cz/digitalni-led-3535-rgb-120-ostw3535c1a má WS2811 v sobě.
Ale jestli se ti nechce do Prahy, tak ti můžu 4 kousky poslat.
Když tak pošli SZ.
MiG
 
Příspěvky: 1106
Registrován: sob 14 úno, 2015 11:55 pm

Re: Arduino, LED a DCC

Příspěvekod Pater » ned 12 črc, 2020 9:15 pm

belgarat píše:ALL: nemel by nekdo k zapujceni led driver WS-2811, v poctu aspon 2ks ?

Pro testování s arduinem jsem používal toto https://www.laskarduino.cz/8x-inteligentni-rgb-led-neopixel-pasek--ws2812b--5050--5v/
WS2812B je kombinace ws2811 ic a smd LED 5050 vedená do jedné jednotky. Tento čip je uvnitř LED a má konstantní proud.
Ještě bych to někde našel.
N, DCC, NanoX, Rocrail, Paterweb
Uživatelský avatar
Pater
 
Příspěvky: 471
Registrován: stř 20 črc, 2011 4:52 pm
Bydliště: Karviná

Re: Arduino, LED a DCC

Příspěvekod belgarat » ned 12 črc, 2020 9:28 pm

Pani, diky za tipy a/nebo nabidky. Ale pokud se neozve nekdo "mistni" tak si ty blbosti za par korun nekde splasim - jakekoliv postovne je jasna ztrata a vetsi nez muj vydaj za "pokusy". Jen nez se vrhnu do produkce :) tak bych si potrebovat ozkouset jak to je s tim casovanim; docela se toho "bojim", mikrosekundy jsou dost tvrdy orisek :)
TT ep. IVa-b; analog + NanoX, DR5000. Pseudoprogramator, pindac nesmyslu
http://modelwiki.klfree.net
belgarat
 
Příspěvky: 2370
Registrován: čtv 27 pro, 2012 9:36 pm
Bydliště: Hřebeč u Kladna

Re: Arduino, LED a DCC

Příspěvekod Pater » ned 12 črc, 2020 9:38 pm

Netuším k čemu to potřebuješ, ale ty čipy pracují na sériové "komunikaci" a pokud nedostanou nový "povel", tak svítí intenzitou a barvou podle posledního obdrženého povelu. Jakékoli zdržení těmto čipům nebude vadit. Myslím, že pouhým okem mikrosekundy nepostřehneš.
N, DCC, NanoX, Rocrail, Paterweb
Uživatelský avatar
Pater
 
Příspěvky: 471
Registrován: stř 20 črc, 2011 4:52 pm
Bydliště: Karviná

Re: Arduino, LED a DCC

Příspěvekod belgarat » ned 12 črc, 2020 10:32 pm

Pater píše:Netuším k čemu to potřebuješ, ale ty čipy pracují na sériové "komunikaci" a pokud nedostanou nový "povel", tak svítí intenzitou a barvou podle posledního obdrženého povelu. Jakékoli zdržení těmto čipům nebude vadit. Myslím, že pouhým okem mikrosekundy nepostřehneš.


Nene, potiz cenicham tehdy kdyz se "rozhodnu" provadet zmenu = musim odeslat v radu mikrosekund nejakou sekvenci, a ZAROVEN prileze zmena z DCC. Pak (spekulace) nastane jedno z:
- zpracovani DCC vstupu bude 'pekelne rychle' tak aby se 'nedeformoval' kratsi pulz WS2811, nebo
- musim zakazat preruseni, holt se to DCC pozdrzi.

V pripade zakazu preruseni je otazka jak bude fungovat dekodovani a odesilani. Na 5svetle navestidlo (2 chipy) budu potrebovat 48 bitu (predpokladam co vystupni noha, to jedno navestidlo) - az potom si muze dat "pauzu". V tuhle hodinu jsem liny to pocitat, ale az to 'nejak' spocitam tak to chci stejne jeste vyzkouset.

Pokud jsou vyse rozebrane uvahy chybne, vitam do nich vhozene vidle. Pripadne jeste dalsi 'pasticky' kterych jsem si nevsiml (jako ze asi budou).
TT ep. IVa-b; analog + NanoX, DR5000. Pseudoprogramator, pindac nesmyslu
http://modelwiki.klfree.net
belgarat
 
Příspěvky: 2370
Registrován: čtv 27 pro, 2012 9:36 pm
Bydliště: Hřebeč u Kladna

Re: Arduino, LED a DCC

Příspěvekod Pater » pon 13 črc, 2020 5:20 am

belgarat píše: Na 5svetle navestidlo (2 chipy) budu potrebovat 48 bitu (predpokladam co vystupni noha, to jedno navestidlo)

Původní myšlenkou WS2811 bylo řídit jedním čipem jednu RGB LED. Netušil jsem, že máš dobrou myšlenku ty čipy použít takto. V tom případě v předešlém příspěvku zmiňovaný WS2812B nevyužiješ.
N, DCC, NanoX, Rocrail, Paterweb
Uživatelský avatar
Pater
 
Příspěvky: 471
Registrován: stř 20 črc, 2011 4:52 pm
Bydliště: Karviná

Re: Arduino, LED a DCC

Příspěvekod Pater » pon 13 črc, 2020 5:29 am

A je možné, že řešíš něco, co už někdo jiný má hotové.
https://www.stummiforum.de/viewtopic.php?f=7&t=165060
N, DCC, NanoX, Rocrail, Paterweb
Uživatelský avatar
Pater
 
Příspěvky: 471
Registrován: stř 20 črc, 2011 4:52 pm
Bydliště: Karviná

Re: Arduino, LED a DCC

Příspěvekod belgarat » pon 13 črc, 2020 5:54 am

Pater píše:
belgarat píše: Na 5svetle navestidlo (2 chipy) budu potrebovat 48 bitu (predpokladam co vystupni noha, to jedno navestidlo)

Původní myšlenkou WS2811 bylo řídit jedním čipem jednu RGB LED. Netušil jsem, že máš dobrou myšlenku ty čipy použít takto. V tom případě v předešlém příspěvku zmiňovaný WS2812B nevyužiješ.


Na pokusy vsak ano ;)
TT ep. IVa-b; analog + NanoX, DR5000. Pseudoprogramator, pindac nesmyslu
http://modelwiki.klfree.net
belgarat
 
Příspěvky: 2370
Registrován: čtv 27 pro, 2012 9:36 pm
Bydliště: Hřebeč u Kladna

Re: Arduino, LED a DCC

Příspěvekod belgarat » pon 13 črc, 2020 6:24 am

Pater píše:A je možné, že řešíš něco, co už někdo jiný má hotové.
https://www.stummiforum.de/viewtopic.php?f=7&t=165060


Jo, taky zajimave reseni diky. Jedno arduino cte DCC a dela buffer. LED arduino obstarava LEDky. Autor primo pise, ze behem nasouvani dat do retezce ws2811 jsou vypnuta preruseni a ztracely by se DCC prikazy.
TT ep. IVa-b; analog + NanoX, DR5000. Pseudoprogramator, pindac nesmyslu
http://modelwiki.klfree.net
belgarat
 
Příspěvky: 2370
Registrován: čtv 27 pro, 2012 9:36 pm
Bydliště: Hřebeč u Kladna

Re: Arduino, LED a DCC

Příspěvekod JenikPluto » stř 15 črc, 2020 6:01 am

Pater píše:
belgarat píše: Na 5svetle navestidlo (2 chipy) budu potrebovat 48 bitu (predpokladam co vystupni noha, to jedno navestidlo)

Původní myšlenkou WS2811 bylo řídit jedním čipem jednu RGB LED. Netušil jsem, že máš dobrou myšlenku ty čipy použít takto. V tom případě v předešlém příspěvku zmiňovaný WS2812B nevyužiješ.


Pater píše:A je možné, že řešíš něco, co už někdo jiný má hotové.
https://www.stummiforum.de/viewtopic.php?f=7&t=165060


Ano, má, jen dostává příkazy z LN, ne přimo DCC. Viz ve spojení s tímhle nebo tímhle.


Anebo například tady... 8)

JP
JenikPluto
 
Příspěvky: 441
Registrován: pát 08 lis, 2013 10:19 am
Bydliště: Kladno

Re: Arduino, LED a DCC

Příspěvekod belgarat » stř 15 črc, 2020 7:16 am

Jak rikam ... _teoreticky_ budou vypadavat DCC povely (pri odesilani onech 48bit a kdyz se 'trefi'). Jak tvrdi klasik, Murpyho zakon je pocitacem (zde Arduinem) optimalizovan ... otazka je, jak moc se to bude projevovat PRAKTICKY --> test.
TT ep. IVa-b; analog + NanoX, DR5000. Pseudoprogramator, pindac nesmyslu
http://modelwiki.klfree.net
belgarat
 
Příspěvky: 2370
Registrován: čtv 27 pro, 2012 9:36 pm
Bydliště: Hřebeč u Kladna

Re: Arduino, LED a DCC

Příspěvekod Ondřej » čtv 23 črc, 2020 6:31 am

Tohle by zvládlo STM32, např. Blue Pill. Ale ne při použití arduino vývojového prostředí, které z něj udělá mrzáka. Používám na to IDE od STM, což je nakonfigurované Eclipse a CubeMX, které ušetří pakárnu se základní konfigurací. STM32F103C8T6 umí DMA od všech periferií, včetně timerů, frekvence jádra a jedné sběrnice se dá nastavit na 72MHz. Má daleko víc I/O pinů i možností PWM, takže by se asi nemusely ty LED řídit přes SR. Většina pinů je 5V tolerant. IDE má suprový HW debugger, je free, ST Link stojí pár korun a BluePill taky. Akorát je trochu náročnější se s tím naučit dělat :mrgreen:
Uživatelský avatar
Ondřej
 
Příspěvky: 243
Registrován: čtv 22 úno, 2007 12:48 pm
Bydliště: Roztoky - PZ

Předchozí

Zpět na Elektrika a elektronika

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 13 návštevníků