mikrokontrolery.net

 

   

Magistrala 1-wire - informacje ogólne

Transmisja danych
Transmisja danych magistralą 1-wire jest inicjowana przez układ master. Każda transmisja inicjowana jest przez wystawienie na linię sygnału reset, na który układ slave odpowiada wystawiając impuls obecności. Przedstawia to poniższy rysunek :

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ń
Polityka prywatności