|
|
mikrokontrolery.net |
||||||||||||||||||
|
Magistrala 1-wire - informacje ogólne Transmisja danych
Zapis bitu o wartości "1" do układu slave polega na wymuszeniu przez układ master na linii 1-wire stanu niskiego przez okres 1-15us a następnie zwolnieniu linii na okres min 60us. Zapis bitu o wartości "0" polega na wymuszeniu przez układ master na linii 1-wire stanu niskiego przez okres od 60 do 120us a następnie zwolnieniu linii na minimum 1us. Przebiegi czasowe podczas zapisu przedstawia poniższy rysunek :
Odbiór bitu z magistrali 1-wire polega na wygenerowaniu przez układ master stanu niskiego przez okres min 1us, a następnie zwolnieniu linii 1-wire i sprawdzeniu jej stanu przed upływem 15us. Jeśli urządzenie slave transmituje bit o wartości "0", to generowany przez układ master impuls ujemny zostanie przedłużony do min 15us. Po odczytaniu stanu linii należy odczekać jeszcze min 46us (45us na zakończenie transmisji bitu + 1us na zwolnienie magistrali). Jeśli urządzenie slave transmituje bit o wartości "1" to impuls generowany przez układ master nie zostanie przedłużony i odczyt stanu linii da stan wysoki. Przebiegi czasowe podczas odczytu bitu z układu slave są przedstawione na poniższym rysunku :
|
||||||||||||||||||
|
|
|||||||||||||||||||
|
|
|||||||||||||||||||
|
|
|||||||||||||||||||
|
(c) 2004-2008 Radosław Kwiecień |