nesnasim 1-wire :-)
Petr Simek
psimek@jcu.cz
Sobota Březen 26 08:01:24 CET 2005
On Sat, 26 Mar 2005, Prichy wrote:
> PC posila dotazy do zarizeni kazdou sekundu, problem je, kdyz dojde
> preruseni na serial
> pri konani casove narocne Read_Temperature() pak komunikace s Dallasem
> probehne spatne
> (volana pri kazdem pruchodu hl. smyckou).
>
> Napadaji me dve reseni:
>
> 1) zastavit na dobu konani Read_Temperature() preruseni seriaku
> (pokud by selhala komunikace PC - Hardware opakovat)
> 2)obnovovat promennou tepl v preruseni casovace, pak by ovsem
> muselo mit vetsi prioritu (take by se PC a hardware nemusely vzdy
> domluvit)
3) udelat si semafor ktery Read_Temperature() na zacatku vynuluje a
preruseni od seriaku ho nastavuje. Na konci pak Read_Temperature()
otestuje semafor a pokud zustal na nule preruseni se nekonalo
a je to asi OK v opacnem pripade vse opakovat (asi limitovat max
pocet opakovani) nebo nastavit chybovy priznak.
> Prichy
*------------------------------------------------------------------------*
| Petr Simek APS JU |
| psimek@jcu.cz |
*------------------------------------------------------------------------*
Další informace o konferenci Hw-list