es2 napisał: tmf napisał:
nna wada to brak filtracji dla SPI - interfejsy UART w MCU często mają różne formy sprzętowej eliminacji zakłóceń, zwykle ukady (tak jest np. w XMEGA)
Nie sądzę aby to był jakimkolwiek problemem. Wątpię aby taki DS2484 próbkował kilka razy.
Nie chodzi o to ile razy próbkuje układ 1-wire, ale ile razy próbkuje master. W przypadku jednej próbki, możne wystąpić jakiś chwilowe zakłócenie, dla np. 3 próbek, musiałoby się ono utrzymać przez 2/3 czasu zbierania próbek. Jest to istotny czynnik zwiększający pewność transmisji. Może nie warto byłoby aż tak się tym przejmować, lecz mamy to "za darmo", bo jest to wbudowana funkcjonalność UARTa. Na I2C może gdyby się spiąć, udałoby się zaimplementować bezpośrednio 1-wire (nie mówię o wykorzystaniu tego interfejsu do podłączenia układów konwerterów I2C-1-wire). Ale obawiam się, że nie byłoby to proste i wygodne - interfejs ten trzeba zainicować, wysłać start, dopiero potem dane symulujące transmisję 1-wire, a na końcu i tak jest problem, bo nie mamy symultanicznego odbioru stanu magistrali, tak jak to jest w przypadku UART. IMHO realizacja takiego scenariusza byłaby maksymalnie pokrecona, co przy braku jakichkolwiek zalet czyniłoby ją bezsensowną.
Z kolei mostek I2c DS2482 - np. w farnellu kosztuje 5-6 zł + VAT, czyli tyle co procesor. Jakkolwiek układ fajny, to biorąc pod uwagę, że implementacja w MCU nie kosztuje nic, nie bardzo widzę sens go używać w połączeniu z XMEGA, czy innym MCU dla którego dysponujemy UARTem.