Řešení nedostatku pinů
Napsal: 13 led 2021, 17:38
Něco do budoucna plánuji a budu potřebovat obsloužit hromadu vstupů analogových i digitálních. Po chvilce přemýšlení a několika zahozených návrhů mě nakonec napadl docela elegantní způsob jak na jeden jediný analogový pin připojit až 192 "zařízení". Zabere to onen analogový PIN a adresu na I2C lince pro PCF8575.
Teoreticky lze použít až 12 16ti kanálových multiplexorů CD74HC4067. První 4 piny PCF8575 jsou pro všechny multiplexory společné a nastavují jejich adresu. Zbývající piny slouží pro výběr jednotlivých multiplexorů. Teorii jsem i lehce ověřoval v nepájivém poli, ale jenom se dvěma multiplexory, funguje naprosto bezproblémově. Vyčtení všech 192 hodnot včetně výpisu do sériové linky (115200) trvalo 180ms, což není taky zlé.
Jestli to někoho zajímá a chtěl by vědět více, tak pisněte a já si dám tu práci, že spatlám nějaké schéma a hodím to tu i s examplem.
Teoreticky lze použít až 12 16ti kanálových multiplexorů CD74HC4067. První 4 piny PCF8575 jsou pro všechny multiplexory společné a nastavují jejich adresu. Zbývající piny slouží pro výběr jednotlivých multiplexorů. Teorii jsem i lehce ověřoval v nepájivém poli, ale jenom se dvěma multiplexory, funguje naprosto bezproblémově. Vyčtení všech 192 hodnot včetně výpisu do sériové linky (115200) trvalo 180ms, což není taky zlé.
Jestli to někoho zajímá a chtěl by vědět více, tak pisněte a já si dám tu práci, že spatlám nějaké schéma a hodím to tu i s examplem.