Перейти к блогу GetChip.net - блог        JilTE[1] - в разработке     Модификации устройств - модификации

 
Текущее время: 28 мар 2024, 16:56

Часовой пояс: UTC + 3 часа [ Летнее время ]



Ответить
Имя пользователя:
Заголовок:
Текст сообщения:
Введите текст вашего сообщения. Длина сообщения в символах не более: 60000

Размер шрифта:
Цвет шрифта
Настройки:
BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[flash] ВЫКЛЮЧЕН
[url] ВКЛЮЧЁН
Смайлики ВЫКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Не преобразовывать адреса URL в ссылки
Анти-спам
Анти-спам:
Выполните задание
   

Обзор темы - Опрос цифрового датчика DS18B20
Автор Сообщение
  Заголовок сообщения:  Re: Опрос цифрового датчика DS18B20  
Цитата
Сообщение Добавлено: 08 июн 2020, 15:48
  Заголовок сообщения:  Re: Опрос цифрового датчика DS18B20  
Цитата
Извеняюсь. Я неверно понял перевод на датчик, подумал что в : "Только подчиненное устройство, которое точно соответствует 64 битам последовательности кода ROM, ответит на функциональную команду, выпущенную главным устройством.", говорится о самой команде rom (55h).
Да ещё, ПОМОГИТЕ с пониманием работы с этим датчиком.
Когда идёт отправка команды (1 байт), Вы используете подпрограмму DS_Send_Command , когда РОМ (8 байт), DS_Write_Dallasи. В этих двух подпрограммах исполюзуется один и тотже набор команд для определения какой временной задержкой кодировать 0 или 1. Почему это не сделать циклом , извлекать по одному байту РОМ из памяти и вызывать подпрограмму DS_Send_Command ?
Я хочу понять, это Ваш подход к написанию кода или это связано с задержками (быстродействием) МК ?
Сообщение Добавлено: 08 июн 2020, 10:43
  Заголовок сообщения:  Re: Опрос цифрового датчика DS18B20  
Цитата
Сообщение Добавлено: 08 июн 2020, 05:04
  Заголовок сообщения:  Re: Опрос цифрового датчика DS18B20  
Цитата
IMG_2446.JPG
IMG_2446.JPG [ 315.36 КБ | Просмотров: 15446 ]
Сообщение Добавлено: 08 ноя 2016, 10:27
  Заголовок сообщения:  Re: Опрос цифрового датчика DS18B20  
Цитата
IMG_2443.JPG
IMG_2443.JPG [ 324.09 КБ | Просмотров: 15446 ]

IMG_2444.JPG
IMG_2444.JPG [ 315.17 КБ | Просмотров: 15446 ]

IMG_2445.JPG
IMG_2445.JPG [ 320.42 КБ | Просмотров: 15446 ]
Сообщение Добавлено: 08 ноя 2016, 10:27
  Заголовок сообщения:  Re: Опрос цифрового датчика DS18B20  
Цитата
Добавлю ещё одну библиотеку по датчикам DS18B20. Контроллер использовал ATmega32 8 МГц от внутреннего генератора. Дисплей МТ-16S2D (можно использовать любой 1602 (DH44780).
Схема для теста:
1.png
1.png [ 38.13 КБ | Просмотров: 15450 ]

Алгоритм поддерживает поиск находящихся одновременно до 8 датчиков на шине (можно увеличивать с соответствующими добавлениями переменных и дополнениями в коде для их отображения). Сохранить в EEPROM можно не более 4 (в программе установлено ограничение). В алгоритме организовано два режима:

1) Отображения температуры сохранённых датчиков в памяти EEPROM – 4 датчика.

2) Поиск датчиков и сохранение их в память EEPROM с привязкой к конкретному каналу по желанию пользователя.

Теперь подробней о втором режиме:
Вход в режим поиска датчиков осуществляется нажатием кнопки «ОК». На дисплее высветится информация первого найденного датчика. На первой строке отображается значение читаемой температуры, затем поле для отображения к привязке номера канала, далее порядковый номер по уникальному коду и количество найденных датчиков. Если датчик ранее не был сохранён с привязкой к конкретному каналу (1…4), то в данном поле будет высвечиваться черта. Порядковый номер присваивается в порядке их нахождения. Поиск уникальных номеров начинается с меньшего к большему. На второй строке дисплея показан его уникальный 64 битный номер.
При нажатии кнопки «Down», на экране высветится следующий датчик.
Кнопка «Up» предназначена для выхода из данного режима.
С первого по четвёртый найденный датчик на дисплее будет отображаться температура и знакоместо для привязки датчика к конкретному каналу (№1, №2, №3, №4). У датчиков с 5 по 8 будет данная информация заблокирована, видно будет только его порядковый номер, количество найденных датчиков и уникальный номер на второй строке. Чтобы сохранить выбранный датчик с привязкой к номеру канала необходимо нажать кнопку «ОК». Перед знакоместом номера канала появится стрелка, означающая готовность к выбору номера канала. Нажатием кнопки «Down» производится выбор номера канала от 1 до 4. При нажатии повторно кнопки «ОК» данный датчик (его уникальный номер) сохранится в EEPROM с привязкой к выбранному каналу. Сохранённые датчики с привязкой к номеру канала, так же можно и отвязать от канала, если в поле в место номера канала выбрать черту и нажать на кнопку «ОК». Если к одному и тому же номеру канала сохранить два датчика, то сохраненным останется последний, а предыдущий будут автоматически отвязан от данного канала. ;)

Вот такая получилась расширенная библиотека. :-)
Search DS18B20.zip [82.93 КБ]
Скачиваний: 855

IMG_2417.JPG
IMG_2417.JPG [ 222.33 КБ | Просмотров: 15446 ]
Сообщение Добавлено: 08 ноя 2016, 01:31
  Заголовок сообщения:  Re: Опрос цифрового датчика DS18B20  
Цитата
Упс… не сообразил. Так ведь это только библиотека опроса датчика. Если её открыть билдером, то можно прочесть комментарии, а также посмотреть что и как. Это кусок программы. Там ещё нужен код вывода на индикатор, которого разумеется там нет.
1.png
1.png [ 19.7 КБ | Просмотров: 16556 ]
Сообщение Добавлено: 30 июл 2015, 20:57
  Заголовок сообщения:  Re: Опрос цифрового датчика DS18B20  
Цитата
Имеется в виду твоя библиотека, SVN в первом посте.
На ардуино товарищ просто прошивает хексы сделанные билдером.
Сообщение Добавлено: 30 июл 2015, 19:19
  Заголовок сообщения:  Re: Опрос цифрового датчика DS18B20  
Цитата
О какой программе идёт речь? Если о библиотеке по опросу датчика для ардуино, то это не ко мне. Я не знаю этого языка. Чтобы понимать, что откуда берётся, необходимо хотя бы ознакомится с протоколом работы данной шины. Или как минимум найти статью, где это всё разжёвано.
Сообщение Добавлено: 30 июл 2015, 15:39
  Заголовок сообщения:  Re: Опрос цифрового датчика DS18B20  
Цитата
Подскажите, как настроить программу и из какой переменной брать результат? Например, у меня Arduino nano и я припаял датчик ко второму цифровому порту.

---
Не кидайте тапками, я пока слабо разбираюсь в Algorithm Builder'е.
Сообщение Добавлено: 30 июл 2015, 11:07

Часовой пояс: UTC + 3 часа [ Летнее время ]


Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB