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