( hzsolt94 | 2016. 12. 21., sze – 01:58 )

Véletlenül ismerem ezeknek a libeknek a kódját*, úgyhogy csak érdekességként megadom neked a vágyott információkat:

Az USB kezelését egy dedikált FTDI chip intézi, ezért nem releváns. A mikrokontrollerre TTL sorosportként érkezik, a library interruptot használ a 2 byteos buffer ürítésére amikor megtelt. 1-wire hardweres interface nincsen, az tisztán szoftverből megy. Konklúzió: amíg nem küld rá 1 bytenál többet az arduinora hőmérséklet letöltés közben, addig garantáltan menni fog. Ha ráküld, akkor vagy igen vagy nem, de azért jó eséllyel igen, mert elég rövid az IT.

A valós idejű problémakezeléshez annyit tennék hozzá, hogy az arduinonál a futó főprogam kódod egy újra és újra meghívott függvény, amivel rendszeresen vissza kell térned. Ez a függvény lényegében egy nagy while loopban van, ami a bejár egy csomó egyéb függvényt is, amit az includeolt libek definiálhatnak. Vagyis fogalmad sincs róla mikor kapod vissza a függvényed elejére a vezérlést, de ha nem tér vissza a függvényed elég gyakran akkor megmakkannak a libjeid. Kellemesen frusztráló ugye? De! Jelen projektnél ez sem fog gondot okozni, a hőmérő olvasása közben úgysem tudod kiengedni a függvényből.

(*Csak nem debugolnom kellett őket mert nem fértem bele az elvárt időzítéseimbe? XD)