Zaslal: út září 10 2019, 16:34 Předmět: retezeni posuvnych registru
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
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.
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.
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.
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.
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.
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.
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.
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?
Časy uváděny v GMT + 1 hodina Jdi na stránku 1, 2Další
Strana 1 z 2
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Můžete stahovat a prohlížet přiložené soubory
Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.