Долго ли коротко ли…

Заказал я себе халявных сэмплов от maxim (c), датчиков температуры «ds18b20″, пришли они ко мне на удивление быстро с помощьюFedEx, и началось курение мануалов…

Что такое представляет из себя этот датчик температуры:

  •     Точность ds18b20 ±0.5°C от -10°C до +85°C
  • Настраиваемое пользователем разрешение АЦП — от 9 до 12 бит
  • Передача данных посредством 1-проводного последовательного интерфейса (1-wire)
  • 64-битный уникальный серийный номер
  • Рабочее напряжение от 3.0В до 5.5В
  • Есть вариант датчика с запиткой с линии данных (DS18B20-PAR) /хотя у меня чудесно заработал и «обычный»/
  • Корпус: TO-92, 150mil 8-контактный SOIC, или 1.98мм x 1.37мм с шариковыми выводами (±2.0°C)


Работа датчика очень хорошо изучена и документирована, в интернетах — масса примеров по его использованию с разными микроконтроллерами, имеются программы и схемы подключения его к компьютеру в качестве выносного датчика, однако у меня не удалось его с первой попытки заставить работать с микроконтроллером msp430, да и со второй не удалось. Казалось бы, — всё давно изучено и расписано, но дьявол — в деталях…

Разбирался я с вышеозначенной темой, копал интернеты, пытался самостоятельно что-то доделать, пытался использовать готовое от добрых китайцев (с каментами на родном китайском), и наконец-то разобрался!

Единственное толковое разъяснение обнаружилось у товарища karve, за что ему огромное спасибо. Но его примеры у меня так и не заработали, хотя были достаточно просты и понятны. Всё дело, как я и полагал, — оказалось во временных параметрах общения с датчиком. Как я понял, karve не удалось заставить работать датчик, использую встроенный резистор подтяжки МК. У меня оно заработало и с ним :) Сейчас уже не помню, в чём было дело, кажется, в процедурах установки 0-1 и «отпускании» шины МК.

Что работает сейчас:
- отправка команд
- получение значения регистров датчика
- чтение и преобразование температуры

Пока не удалось заставить работать поиск, почему-то МК в этой процедуре перезагружается.

Итак, библиотека

поделиться:
  • Добавить ВКонтакте заметку об этой странице
  • Мой Мир
  • Facebook
  • Twitter
  • LiveJournal
  • В закладки Google
  • Яндекс.Закладки
  • БобрДобр
  • Сто закладок
  • Blogger
  • Блог Я.ру
  • Одноклассники