<html><body>Dobry den,<br><div>nevim, jestli to delam "spravne", ale mam to udelane tak, ze mam abstraktni tridu OneWireBase, ktera obsahuje virtualni metody pro obsluhu sbernice a podpurne metody pro prohledavani. Nad touto abstraktni tridou mam napsane potomky pro OneWireGPIO a OneWireDS2482 (v obou variantach -100, -800), ktere realizuji obsluhu fyzickeho rozhrani (BTW: v GPIO variante preruseni zakazuji jen pri generovani bitu a cteni bitu, v zadnem pripade ne behem cele sbernicove transakce). No a pak mam napsany ovladac pro DS18B20, ktery jako rozhrani pro OW pouziva prave tu abstraktni tridu OneWireBase na kterou pri vytvareni dostane referenci, takze je mu sumak, jestli bezi po GPIO, nebo I2C, nebo cokoliv, co me v budoucnosti napadne. Cely to je jeste okoreneny tim, ze obsluha te sbernice i cidla je neblokujici, takze tam jsou semafory kvuli cekani na dokonceni prevodu teploty, schopnosti detekovat parazitne napajene teplomery (kvuli pouziti SPU), moznost swarmove prace teplomeru (start prevodu pro vsechny pripojene teplomery naraz) atd... Je toho celkem dost a asi nemam odladene uplne vsechno, protoze jsem se sice snazil to podporit obecne, ale dosud jsem nektere kombinace nemusel resit, tak nejsou podrobne otestovane a co jsem potreboval, tak to splnilo.</div><div><br></div>-- <br>Pavel Brychta<br>http://www.xpablo.cz<br><br><aside>---------- PĹŻvodnĂ e-mail ----------<br>Od: Petr Zapadlo <zapik@email.cz><br>Komu: hw-list@list.hw.cz<br>Datum: 8. 1. 2024 8:38:20<br>PĹ™edmÄ›t: 1-wire "správnÄ›"</aside><br><blockquote data-email="zapik@email.cz">ZdravĂm,
<br>
<br>pĹ™ĂspÄ›vek pana HudeÄŤka o tom, Ĺľe nemá rád 1-wire neb musĂ zakazovat
<br>přerušenà a své vlastnà úvahy, nad spolehlivostà sběrnice s čidly,
<br>která je pĹ™Ămo pĹ™ipojená na pin procesoru mÄ› vedou k Ăşvahám jak to
<br>"dělat správně".
<br>
<br>prošel jsem si na AnalogDevices obvody pro Ĺ™ĂzenĂ 1-wire a vĂcemĂ©nÄ›
<br>jeden z pouĹľitelnĂ˝ch a dostupnĂ˝ch je DS2482 pĹ™evodnĂk i2c na 1-wire.
<br>PorozhlĂ©dl jsem se po netu a skoro to tak vypadá, Ĺľe ho nikdo nepouĹľĂvá,
<br>minimálnÄ› Arduino komunita ho skoro nezmiĹuje.
<br>
<br>nejběžnějšà knihovna pro obsluhu 1-wire: PaulStoffregen/OneWire ho
<br>nijak nezmiĹuje a pokud jsem nÄ›co nepĹ™ehlĂdl tak s nĂm nepoÄŤĂtá, Dále
<br>jsem našel nÄ›kolik staršĂch knĂhoven (nevĂm jestli uĹľ nejsou opuštÄ›nĂ©)
<br>kterĂ© by mÄ›ly suplovat OneWire s komunikacĂ pĹ™es i2c - napĹ™Ăklad
<br>cybergibbons/DS2482_OneWire. Jestli jsem to správně pochopil, tak by
<br>mÄ›la fungovat i DallasTemperature, kterou masivnÄ› pouĹľĂvám ve svĂ˝ch
<br>projektech.
<br>
<br>Jak to děláte vy?
<br>
<br>Pokud máte rozsáhlejšà topologii 1-wire, pouĹľĂváte nÄ›jakĂ© budiÄŤe, nebo
<br>to jedete "na surovo" jen z pinu CPU?
<br>
<br>DĂky
<br>
<br>Petr
<br>
<br>_______________________________________________
<br>HW-list mailing list - sponsored by www.HW.cz
<br>Hw-list@list.hw.cz
<br>http://list.hw.cz/mailman/listinfo/hw-list
<br></blockquote></body></html>