<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>