Upgrade to Pro — share decks privately, control downloads, hide ads and more …

OneWire

 OneWire

Short talk about OneWire interface. In Russian.

Avatar for filinpavel

filinpavel

June 21, 2012
Tweet

Other Decks in Technology

Transcript

  1. Для связи с устройством необходимо два провода - данные и

    заземление. Интегральная схема включает конденсатор 800 пФ для питания от линии данных (питание от паразитного источника) Достоинства
  2. Особенности стандарта • Среда передачи данных - телефонный кабель •

    Возможность построения сетей с топологией общей шины и звезды • Малая скорость передачи данных: 16 кбит\с (max 125кбит\с - overdrive) • Большое расстояние передачи данных - до 300 метров • Изменение конфигурации сети 1-Wire в процессе её работы
  3. Особенности датчиков • Простая адресация абонентов сети • Доступная программная

    реализация протокола • Низкое энергопотребление датчиков • Цена компонентов
  4. Сферы применения: • устройства в корпусе MicroCAN, для идентификации, переноса

    и преобразования информации • программирование встроенной памяти интегральных компонентов • защита доступа к ресурсам электронной аппаратуры • системы автоматизации
  5. iButton Используются для идентификации • каждая микросхема обладает уникальным адресом

    • успешно используются в системах контроля и управления доступом • конкурирую с RFID • модификации iButton с поддержкой криптографии
  6. 1-Wire-NET Структура сети - один ведущий (мастер) и множество ведомых

    абонентов. Конфигурация сети может произвольно меняться в процессе работы, благодаря присутствию в протоколе сети команды поиска ведомых устройств (Поиск ПЗУ F0H) Стандартная скорость обработки такой команды - 75 узлов сети в секунду.
  7. Организация ведущих в сети Ведущим может выступать любой ПК (или

    МК) Адаптер семейства DS9097U - RS-232 Адаптер семейства DS9490R - USB
  8. Software • 1-Wire SDK for Windows • 1-Wire Public Domain

    Kit • 1-Wire API for Java • OWFS (GNU\Linux)
  9. Arduino OneWire Library #include <OneWire.h> #include <DallasTemperature.h> #define ONE_WIRE_BUS 2

    OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); void setup(void) { Serial.begin(9600); sensors.begin(); } void loop(void) { sensors.requestTemperatures(); Serial.println(sensors.getTempCByIndex(0)); }
  10. ???