Stránka 1 z 2
retezeni posuvnych registru
Napsal: 10 zář 2019, 17:34
od sklerotik
Ahoj, dotaz na zkusenejsi. Potreboval bych arduinem ridit cca 30 tlacitek se signalizaci ledkama, tedy IN i OUT. Problem je, ze tlacitka jsou dost daleko od sebe - vyssi metry. Nechce se mi ke kazdemu tahnout 4 kabely od centraly. Rad bych je navesil na jedno vedeni. Druhy problem je, ze bude potreba rychla reakce, takze pada i2c sbernice. Jako optimalni se mi jevi posuvnej registr, ale pri tomto poctu uz pry zacinaji problemy s desynchronizaci casu a dela to bordel. Nema nekdo nejaky napad jak to elegantne vyresit? Diky moc
Napsal: 10 zář 2019, 18:13
od termit256
Co znamena "rychla reakce" v cislech? I2C ti na rychlost mackani tlacitek musi stacit s radovym prehledem, tato sbernice se ale nehodi na jakekoliv delsi vedeni.
Pokud to ma spolehlive fungovat, dej ke kazdemu tlacitku RS485 a nejaky maly MCU a proste jednotlivym tlacitkum a ledkam adresuj dotazy na stav a povely k rozsviceni a ty ti vzdycky nasledne odpovi. ATtiny stoji do 10 kacek, RS485 koupis za 2 kacky a mas to vyresene bez nejakych patlanin s registry kde bys mel problemy hlavne s rusenim a ne nejakou desynchronizaci.
Napsal: 10 zář 2019, 18:28
od sklerotik
presne tak, nehodi se na delsi vedeni, pokud jsem to dobre pochopil, propustnost s delkou rapidne klesa. Rychla odezva je kolem 1 ms. Jo RS485 a ATtiny asi bude reseni.
Napsal: 10 zář 2019, 18:34
od termit256
1ms na tlacitka je nesmysl. Jen filtr na odstraneni zakmitu musi mit aspon 20ms. Hod si takove typicke tlacitko na osciloskop a uvidis co z toho leze za bordel.
Napsal: 10 zář 2019, 18:45
od sklerotik
rozumim, ale to tlacitko bude stisknute velmi kratkou dobu, radove prave 10 ms. Jsou tedy presneji receno takove lepsi mikrospinace
Napsal: 10 zář 2019, 18:46
od Cowley
Plha se hlásí: "jsem také pro RS485"
![Smile :)](./images/smilies/icon_smile.gif)
Anebo pro nRF modul a udělat to bezdrátově, pokud je to v dosahu.
Napsal: 10 zář 2019, 18:50
od Cowley
A kolik tlačítek je vždy někde pohromadě?
Právě těch cca 30 anebo v nějakých skupinách na více stanovištích?
Nebo fakt po jednom?
Napsal: 10 zář 2019, 18:53
od sklerotik
pohromade je prave jen to jedno. Ono by to slo tahat to dratama, jenze mi to prijde dost neelegantni
![Smile :)](./images/smilies/icon_smile.gif)
Napsal: 10 zář 2019, 18:53
od termit256
Obavam se, ze 10ms impulz rukou vubec udelat nedokazes. Pokud se budes pokouset cist kratsi stisky jak nejakych 20-30ms, bude ti to generovat nekolikanasobne stisky kvuli zakmitum. Nove tlacitko muze mit zakmity kratsi, ale pokud kontakt trostku zoxiduje, nestisknes ho uplne silne apod, ty zakmity se dost prodlouzi.
Napsal: 10 zář 2019, 18:53
od jezevec
sklerotik píše:... ale to tlacitko bude stisknute velmi kratkou dobu, radove prave 10 ms. ...
To je ale blbost.
Napsal: 10 zář 2019, 18:57
od Cowley
Ještě je varianta nějaké 1-Wire sběrnice, ale pořád budeš limitován vzdáleností.
Napsal: 10 zář 2019, 19:01
od Cowley
485 v provedení Master/Slave bude obvolávat tlačítka.
MCU u tlačítka bude zachytávat stisk tlačítka a při nejbližším Master dotazu jej odešle a pak aktivuje LEDku v tlačítku.
Napsal: 10 zář 2019, 19:06
od sklerotik
termit256 píše:Obavam se, ze 10ms impulz rukou vubec udelat nedokazes. Pokud se budes pokouset cist kratsi stisky jak nejakych 20-30ms, bude ti to generovat nekolikanasobne stisky kvuli zakmitum. Nove tlacitko muze mit zakmity kratsi, ale pokud kontakt trostku zoxiduje, nestisknes ho uplne silne apod, ty zakmity se dost prodlouzi.
nebude to rukou, ale prejezdem voziku na kolejnicce, zakmity tam budou, ale to by nemelo vadit. Vyzkousim na jednom kousku.
Napsal: 10 zář 2019, 19:06
od termit256
Ledku bude muset aktivovat ridici system aby nevypadl ze synchronizace. Ale neni to zadny problem, kdyz posle pres UART 1bajtovou adresu tlacitka, a MSB bude stav te ledky tak mu to stale vystaci na 128 tlacitek.
Napsal: 10 zář 2019, 19:07
od sklerotik
Cowley píše:485 v provedení Master/Slave bude obvolávat tlačítka.
MCU u tlačítka bude zachytávat stisk tlačítka a při nejbližším Master dotazu jej odešle a pak aktivuje LEDku v tlačítku.
predpokladam tedy, ze jednotlivym 485 jsem schopen natvrdo urcit nejakou adresu?