retezeni posuvnych registru

Dotazy na technické problémy, vlastní řešení technických problémů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
sklerotik
Příspěvky: 24
Registrován: 29 říj 2015, 01:00

retezeni posuvnych registru

#1 Příspěvek 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

termit256
Příspěvky: 10071
Registrován: 06 pro 2007, 01:00

#2 Příspěvek 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.

Uživatelský avatar
sklerotik
Příspěvky: 24
Registrován: 29 říj 2015, 01:00

#3 Příspěvek 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.

termit256
Příspěvky: 10071
Registrován: 06 pro 2007, 01:00

#4 Příspěvek 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.

Uživatelský avatar
sklerotik
Příspěvky: 24
Registrován: 29 říj 2015, 01:00

#5 Příspěvek od sklerotik »

rozumim, ale to tlacitko bude stisknute velmi kratkou dobu, radove prave 10 ms. Jsou tedy presneji receno takove lepsi mikrospinace

Uživatelský avatar
Cowley
Příspěvky: 3087
Registrován: 04 úno 2005, 01:00

#6 Příspěvek od Cowley »

Plha se hlásí: "jsem také pro RS485" :)
Anebo pro nRF modul a udělat to bezdrátově, pokud je to v dosahu.

Uživatelský avatar
Cowley
Příspěvky: 3087
Registrován: 04 úno 2005, 01:00

#7 Příspěvek 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?
Naposledy upravil(a) Cowley dne 10 zář 2019, 18:54, celkem upraveno 1 x.

Uživatelský avatar
sklerotik
Příspěvky: 24
Registrován: 29 říj 2015, 01:00

#8 Příspěvek od sklerotik »

pohromade je prave jen to jedno. Ono by to slo tahat to dratama, jenze mi to prijde dost neelegantni :)

termit256
Příspěvky: 10071
Registrován: 06 pro 2007, 01:00

#9 Příspěvek 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.

Uživatelský avatar
jezevec
Hlavní moderátor
Hlavní moderátor
Příspěvky: 5414
Registrován: 13 čer 2004, 02:00
Bydliště: Břeclavsko
Kontaktovat uživatele:

#10 Příspěvek od jezevec »

sklerotik píše:... ale to tlacitko bude stisknute velmi kratkou dobu, radove prave 10 ms. ...
To je ale blbost.

Uživatelský avatar
Cowley
Příspěvky: 3087
Registrován: 04 úno 2005, 01:00

#11 Příspěvek od Cowley »

Ještě je varianta nějaké 1-Wire sběrnice, ale pořád budeš limitován vzdáleností.

Uživatelský avatar
Cowley
Příspěvky: 3087
Registrován: 04 úno 2005, 01:00

#12 Příspěvek 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.

Uživatelský avatar
sklerotik
Příspěvky: 24
Registrován: 29 říj 2015, 01:00

#13 Příspěvek 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.

termit256
Příspěvky: 10071
Registrován: 06 pro 2007, 01:00

#14 Příspěvek 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.

Uživatelský avatar
sklerotik
Příspěvky: 24
Registrován: 29 říj 2015, 01:00

#15 Příspěvek 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?

Odpovědět

Zpět na „Poradna“