1
Software / Re:1-Wire komunikace s použitím DS2482
« kdy: 02. 06. 2025, 18:25:38 »
jeste ze svych studentskych let si pamatuji ze pro sbernici 1-wire jsou nezbytne nutna presna casovani. Hodnoty, ve kterych se casuje jsou od jednotek az po desitky mikrosekund. Urcite time.sleep() neni pro mikrosekundy vhodmy. Z wiki
Kdyz jsem delal na skole projekt, nejvetsi problem byl v Cecku udelat presne casovani. Nekolik let pote jsem si doma delal mereni teploty, ale uz jsem data nehnal do pc, pouzil jsem atmel a to byla jina pisnicka. Chci tim rict, vykasli se na implementaci v pc, dej arduino, v nem vycti data, a z nej cti vystup pres seriovy kabel a mas vystarano.
Citace
Pro poslání „1“, master vyšle velmi krátký (1–15 µs) široký puls. Pro poslání „0“, master vyšle 60 µs široký puls. Klesající (sestupná) hrana pulsu se používá ke spuštění monostabilního multivibrátoru ve slave zařízení. Multivibrátor slave zařízení čte sběrnici 30 µs po sestupné hraně. Multivibrator slave zařízení má nevyhnutelné analogové odchylky, které ovlivňují jeho přesnost časování, což je důvod, proč výstupní impuls musí být 60 µs dlouhý a počáteční puls nemůže být delší než 15 µs.atd.
Kdyz jsem delal na skole projekt, nejvetsi problem byl v Cecku udelat presne casovani. Nekolik let pote jsem si doma delal mereni teploty, ale uz jsem data nehnal do pc, pouzil jsem atmel a to byla jina pisnicka. Chci tim rict, vykasli se na implementaci v pc, dej arduino, v nem vycti data, a z nej cti vystup pres seriovy kabel a mas vystarano.