1-wire buszon levo cuccok erzekelese - ds1820
Szabados István
szabados.i at easymail.hu
Fri Feb 23 19:23:37 CET 2007
Charles Hoss írta:
> Bodosi Bal zs írta:
>
>>Sziasztok!
>>
>>Tegnap szembesultem, hogy a 44 labu PIC-bol mar csak 1 szabad lab
>>van, nekem meg kellene 4 homerseklet. Szerencsere RET-nel volt
>>ds18S20, felfokos lepcsovel. Szepen mukodik is, mindegyiknek van
>>sajat ROM kodja (elore kiolvastam, papirra leirtam es az alapjan
>>cimzem), ezert klasszul lehet egyenkent olvasni oket.
>>
>>DE
>>
>>Ha mar arra talaltak ki, szerettem volna azonositani a cuccokat,
>>ahelyett, hogy elozoleg mindegyiket kulon-kulon kiolvassam. Ez a ROM
>>Search parancs, de a logikajat nem ertem, hogy a vegen hogyan tudja
>>azonositani. Atneztem az erre vonatkozo Dallas/Maxim irasokat, de nem
>>lettem okosabb. Mellekeltek valami C nyelvu formedvenyt, de
>>mikroprocit C-ben programozzon az, akinek ket anyja volt (es
>>mindketto mostoha).
>>Ugy ertem, hogy le tudnam masolni, de az elvet nem ertem. Az
>>angol szoveget ertem, csak a modszert nem. Valaki fel tudna errol
>>vilagositani emberi nyelven? Mikor van pl vege az azonositasnak es
>>nincs tobb eszkoz?
>>
>>Es a sorrendjuk mi alapjan alakul ki? A ROM code binaris nagysagrendje
>>szerint? Akkor viszont nem tudom oket a hely szerint beazonositani,
>>tehat hogy mondjuk tonkrement a motorhutoviz-erzekelo es berakok
>>ugyanoda egy masikat, akkor mashova teszi a kovetkezo azonositasnal.
>>Igy aztan nem tudom, mi ertelme van az egesznek (jo, tudom, legalabb
>>azt azonosithatom, hogy homero volt vagy mas 1-wire eszkoz...)
>>???
>
> semmit nem gondolsz rosszul .
> bitenkent cimzel , ha van ilyen akkor kapsz egy visszajelzest
> igy elkezded nullatol es vegigcimzed az egesz tartomanyt , csak annyi
> elteressel hogy azt a szamot aminek a valahanyadik bitje utan senki
> nincs , atugorhatod .
> tehat elindulsz mondjuk egytol , es rajossz hogy a harmadik bittol nincs
> senki , akkor ugorhatsz egy jokorat .
>
> bye
> dexter
>
> -----------------------------------------
> elektro[-flame|-etc]
>
>
Sajnos a Dallasnál ez ennél jóval bonyolultabb. Meglehetősen bonyolult algoritmus kell a
feltérképezéshez.
Ráadásul ebből csak a dróton lévő eszközök címét tudod meg, de hogy az fizikailag éppen melyik
azt nem.
Erre egy megoldás az, hogy egyesével rakod fel az eszközöket, mert akkor mindig azonosítható,
hogy az éppen felrakott eszköznek mi a címe.
Ezt a feltérképezősdit csak akkor van értelme megcsinálni ha muszály olyan rendszert csinálni,
amit egy hülye usernek kell beüzemelnie és esetleges eszközhiba esetén az eszközt cserélnie.
Egyébként egyszerűbb egyesével kiolvasni a cimeket és ennek ismeretében megírni a programot, és
felszerelni az eszközöket.
Üdv.
István
More information about the Elektro
mailing list