1-wire buszon levo cuccok erzekelese - ds1820
Charles Hoss
charles.hoss at gmail.com
Fri Feb 23 19:34:38 CET 2007
Szabados István írta:
> 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.
>
mitol ? ahol az visszajelzes elmarad (ha jol emlekszem bitenkent kapod)
akkor ott ugorhatsz a kovetkezo minimum kifejezheto szamra .
ez tok simanak tunik .
> 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.
>
hat igen , ez elegge problema , de en amugy is egyesevel raknam fel ,
mert nem latszik hogy ki-hol van .
> 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.
>
vagy egyenkent - en ezt valasztottam annak idejen - igy autodetect sem
kellett - kiolvastam az egyetlen szeriaszamot , eltaroltam a
kivalasztott eszkozhoz es kesz is volt - a vegen mindent feldugva pedig
ment .
> 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.
>
igen , igy csinaltam .
eletem legnagyobb ergonomiai elszurasa volt : poenbol egy gombbal
csinaltam meg hogy egyszerunek latsszon :)
rovid nyomas , lepes a menuben , hosszu nyomas adott lepes kivalasztasa
, vegrehajtasa .
mukodott , meg mindig megy par belole , pedig annyira regi hogy
parallax-ban irtam , dos alatt
bye
dexter
More information about the Elektro
mailing list