S tím OneWire je to složitější. Při dvouvodičovém zapojení se musí po datové sběrnici napájet i zařízení a nevím, zda je to možné přes 4k7 odpor.
Obvykle přimo HWové drivery mají proudové omezení. U toho Arduina buď měkká sběrnice a všechny zařízení napájet zvlášť, ala třívodič;
nebo přimhouřit oko, zkontrolovat že není zkrat a na to domácí žvýkání ... dávat natvrdo high.
Teď si nejsem jist, ale myslím, že onewire knihovny měli nastavení, zda jednička je high, nebo pullup, ale ono těch knihoven a platforem je X.
Nezkoušel jsem, ale chatgpt tvrdil, že nabíjet vnitřní kondenzátor v parazitickém napájení lze i přes pullup odpor. Je to asi jen otázka času, jak dlouho se bude nabíjet.
Já používám třívodičové zapojení a jen využívám toho, že dva teploměry mám na jednom pinu. Uvažoval jsem, že bych další zařízení připojoval přes one-wire, ale ono jich moc není.
Něco je na SPI, něco jen na I2C, něco je na one-wire a já z toho začínám šílet :)
Intenzivně se zabývám programováním zejména v jazyce C++. Vyvíjím vlastní knihovny, vzory, techniky, používám šablony, to vše proto, aby se mi usnadnil život při návrhu aplikací. Pracoval jsem jako programátor ve společnosti Seznam.cz. Nyní jsem se usadil v jednom startupu, kde vyvíjím serverové komponenty a informační systémy v C++
Přečteno 57 601×
Přečteno 27 720×
Přečteno 26 403×
Přečteno 24 367×
Přečteno 22 864×