nesnasim 1-wire :-)

Martin Malý martin.maly@gmail.com
Sobota Březen 26 09:23:58 CET 2005


Teoreticky by se blokovat ani resetovat nemel, pri komunikaci je
kriticke pouze dodrzeni time-slotu u jednoho bitu a minimalni prodlevy
mezi bity.

Martin Maly


On Sat, 26 Mar 2005 08:27:12 +0100, Prichy <prichy@volny.cz> wrote:
> semafor bude lepsi, jen budu se muset na datasheet 18B20
> aby se pri prerusene komunikaci neblokoval, pripadne provadet reset
> (je to dost dlouho co jsem to psal, tak jsem uspesne jak to funguje zapomel)
> 
> Martin Záruba napsal(a):
> 
> >No a co to udelat tak, ze v te cekacce kontrolovat, zda je v sbuf znak a
> >pokud ano, tak jej nekam ulozit. Az bude cas, ulozene znaky zpracovat.
> >Martin Zaruba
> >----- Original Message -----
> >From: "Prichy" <prichy@volny.cz>
> >To: "HW-news" <hw-list@list.hw.cz>
> >Sent: Saturday, March 26, 2005 8:01 AM
> >Subject: Re: nesnasim 1-wire :-)
> >
> >
> >upresnim v Read_Temperature jsou cekacky  od 5 do 25 mikrosekund
> >nepsal jsem to ja, ale jak jsem do toho koukal neda se tam toho moc usetrit.
> >
> >Prichy napsal(a):
> >
> >
> >
> >>Zdravim.
> >>
> >>dotaz se tyce "me" meteostanice(89C52). Mam ji osazenou 18B20-kou
> >>komunikujici 1-wire .
> >>
> >>inicializace preruseni:
> >>
> >>TR0 = 1;                               // start timer 0
> >> ET0 = 1;                               // enable timer 0 interrupt
> >> ES = 1;                                // enable serial interrupt
> >> PS = 0;                                    // set serial interrupts to
> >>hi priority
> >> EA  = 1;                               // global interrupt enable
> >> TR1 = 1;                               // start timer 1
> >>inkrementuje promennou citac - > generuje 1 s pro hodiny
> >> TI = 0;                                  // nastavuji pri potrebe vysilat
> >>
> >>
> >>v hlavni smycce
> >>
> >>tepl= Read_Temperature();  // cte teplotu z dallasu
> >>
> >>
> >>
> >>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)
> >>
> >>Jak resite podobne problemy?   (mozna je vic reseni, jeste nemam zahraty
> >>mozek :-D )
> >>
> >>Prichy
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>_______________________________________________
> >>HW-list mailing list  -  sponsored by www.HW.cz
> >>Hw-list@list.hw.cz
> >>http://list.hw.cz/mailman/listinfo/hw-list
> >>
> >>
> >>
> >>
> >>
> >>
> >
> >_______________________________________________
> >HW-list mailing list  -  sponsored by www.HW.cz
> >Hw-list@list.hw.cz
> >http://list.hw.cz/mailman/listinfo/hw-list
> >
> >
> >
> >_______________________________________________
> >HW-list mailing list  -  sponsored by www.HW.cz
> >Hw-list@list.hw.cz
> >http://list.hw.cz/mailman/listinfo/hw-list
> >
> >
> >
> >
> 
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list@list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>



Další informace o konferenci Hw-list