Movatterモバイル変換


[0]ホーム

URL:


Przejdź do zawartości
Wikipediawolna encyklopedia
Szukaj

1-Wire

Z Wikipedii, wolnej encyklopedii
KlucziButton wykorzystujący połączenie typu1-Wire

1-Wireinterfejs elektroniczny, jak również iprotokół komunikacyjny pomiędzy urządzeniami. Jego nazwa wywodzi się z faktu, że do komunikacji używana jest tylko jednalinia danych (orazlinia zerowa). Odbiornik może być zasilany bezpośrednio z linii danych, wykorzystujączasilanie pasożytnicze, co jest zaletą tego interfejsu. Odbiornik wyposażony jest wkondensator o pojemności 800pF, który jest ładowany z linii danych – następnie energia w nim zgromadzona używana jest do zasilania odbiornika.

Protokół 1-Wire został opracowany przez firmęDallas Semiconductor. Zapewnia on stosunkowo niewielką przepustowość transmisji danych – standardowo 16kbps w trybieregular do 115,2 kbps w trybieoverdrive.

1-Wire jest podobne do interfejsuI²C, lecz z uwagi na pojedynczą linię komunikacyjną jest zarówno wolniejsze, jak i tańsze. Interfejs 1-Wire jest zazwyczaj używany do komunikacji pomiędzy niewielkimi urządzeniami, takimi jak:termometry cyfrowe, instrumenty metrologiczne, sterowniki ładowania akumulatorów, zamki elektroniczne typuiButton itd. Urządzenia takie są zazwyczaj zamknięte w solidnej obudowie, często znacznie większej niż samo urządzenie elektroniczne.

Zasady transmisji danych

[edytuj |edytuj kod]

Wysyłanie danych przez urządzeniemaster

[edytuj |edytuj kod]

Całość układu jest zazwyczaj zasilana napięciem stałym o wartości 5 V. Linia danych jest podłączona do zasilania przez rezystor (tzw.pull-up), co powoduje jednocześnie zasilanie odbiorników.

Przesłanie każdego bitu informacji jest inicjowane przez urządzenie typumaster. Master rozpoczyna transmisję sekwencji bitów poprzez wystawienie impulsureset, czyli zwarciu linii danych na 480 μs do masy. Powoduje tozresetowanie wszystkich podłączonych odbiorników (urządzeń typuslave). Następnie każde urządzenieslave potwierdza swoją obecność wystawiając na linię danych impulsobecności – zwierając linię danych do masy na 60 μs.

Przesłanie logicznej jedynki na magistralę oznacza wystawienie przezmastera krótkiego (od 1 do 15 μs) impulsu niskiego (zwarcie linii) oraz następnie wysokiego o długości 60 μs. Logiczne zero odpowiada niskiemu impulsowi o długości 60 μs. Opadające zbocze impulsu aktywujeprzerzutnik astabilny w urządzeniuslave. Przerzutnik ten taktuje wewnętrznymikroprocesor, co powoduje odczyt danych z linii po ok. 30 μs od momentu pojawienia się zbocza rosnącego. Z uwagi na wewnętrzne opóźnienia urządzeniaslave czas trwania pojedynczego impulsu musi wynosić właśnie 60 μs (a impuls startujący nie może być dłuższy niż 15 μs) – zapewnia to poprawny odczyt danych w każdej sytuacji.

Odbieranie danych przez urządzeniemaster

[edytuj |edytuj kod]

Przed odbiorem każdego bitu danychmaster wysyła niski impuls startu (od 1 μs do 15 μs), po czym wraca do stanu wysokiego na linii danych. Jeślislave wysyła logiczną jedynkę – nie robi nic, pozostawiając linię w stanie wysokim. Jeślislave wysyła zero, wówczas zwiera linię danych do masy na 60 μs. Po przesłaniu 8 bitów następuje wysłanie komendy (rozkazu) (również ośmiobitowej). Ewentualne błędy w transmisji mogą być wykryte za pomocą wbudowanego algorytmuCRC-8.

Dodatkowe informacje

[edytuj |edytuj kod]

Do jednej linii danych może być podpiętych wiele urządzeń. Każde z nich posiada bowiem unikatowy 64-bitowy numer identyfikacyjny (adres). Najmniej znaczącybajt adresu oznacza typ urządzenia. Najbardziej znaczący bajt przetrzymuje sumę kontrolną CRC dla poprzednich 56 bitów.

Współpraca z innymi interfejsami

[edytuj |edytuj kod]

Urządzenia typu 1-Wire mogą być również podłączane bezpośrednio do innych interfejsów:port szeregowy irównoległy,USB itp. – jednak w takim przypadku często wymagane jest nie tylko wyspecjalizowane oprogramowanie, ale również i pośredniczące układy. W przypadku poprawnej konfiguracji przesyłanie sygnałów interfejsem 1-Wire może być wykonywane na odległościach większych niż 100 m.

Linki zewnętrzne

[edytuj |edytuj kod]
Interfejsy komputera
Ogólne
Standardy
Nośniki danych
Urządzenia peryferyjne
Urządzenia audio
Urządzenia przenośne
Wbudowane
Źródło: „https://pl.wikipedia.org/w/index.php?title=1-Wire&oldid=74809388
Kategoria:

[8]ページ先頭

©2009-2026 Movatter.jp