1-wire

Интерфейс 1-Wire и температурный датчик DS18B20

Просмотров: 61637Комментарии: 31
AVR.НачинающимЭлектроника. Схемотехника
Шина 1-Wire привлекательна, в первую очередь, тем, что использует только одну линию связи. Разберем 1-Wire немного подробней. Для работы по этому интерфейсу должно быть одно ведущее устройство и  одно или несколько ведомых. У каждого 1-Wire устройства есть 64-битный уникальный код. Используя который, ведущий определяет с каким из устройств на линии он будет работать. Но узнать этот код это отдельный разговор и в этой статье будем считать, что у нас всего одно устройство подключено к шине. 
Конечно же, можно поискать готовые библиотеки и их подключить, но для того чтобы раз и навсегда уяснить как работает 1-Wire нужно написать какую-нибудь программку для работы с устройством по этой шине. В этой статье выбрал температурный датчик DS18B20. Это было обусловленно еще и тем, чтобы в случае неудачи можно было найти в интернете любую информацию о нем.
Итак, чтобы работать с любым устройством нам нужно инициализировать его, послать ему команду и принять какие-то данные. Разберем как это можно сделать на шине 1-Wire: