Witam musze "na wczoraj" poprawic/zmodyfikowac urzadzenie, ktore zawiera
89s8252 oraz stado termometrow 1wire ds1820, na jednej magistrali. Pojawiaja sie problemy bo nagle z 8szt DS1820 zrobilo sie 24szt, i choc dziala wykrywanie ds-ow, to juz pomiar temperatury dziala tylko na kilku, reszta zwraca 0st lub -0.5st zawsze. Zmniejszenie opornika podciagajacego magistrale 1wire (z 2.2k do 1k i mniej) powoduje poprawe (w pewnych granicach) ale nadal do dzialajacych 24szt nie moge dojsc. O strong pull-upach dla 1wire prarasite power sie naczytalem, ale ja mam zasilanie osobne (kazdy ds dostaje 5v, mase i magistrale). W dodatku nie chcialbym przekopywac softu urzadzenia i pisac od nowa (z zalaczaniem dodatkowego tranzystora do pull-upa) bo wykorzystane sa procedurki bascoma (1wiresearchnext itp). Czy wpada wam do glowy jakies proste wyjscie z tej sytuacji? moze cos zle robie ? moze 24szt 1wire powinno chodzic bez problemu na jednym drucie?Rozwazam zmiane procka z '51 na atmega16 - Bo jesli sie nie myle to '51 ma tylko tranzystor do masy, i rezystancyjny pull-up do plusa, a avr maja w konfiguracji wyjsciowej tranzystory na gorze i na dole, moze to by rozwiazalo moje problemy?