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