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

OneWire

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

 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. ???