Перейти к содержанию

Как считать и запрограмировать ds18b20?


Рекомендуемые сообщения

Есть устройство которое считывает температуру с ds18b20. Датчик от производителя работает, любой другой нет.

Подозреваю что производитель запрограммировал датчик так, чтобы устройство понимало свой или чужой датчик.

Вопрос: Как/чем считать информацию из одного датчика и записать в другой? 

Изменено пользователем Armenn

Избегайте тех, кто старается подорвать вашу веру в себя. Эта черта свойственна мелким людям. Великий человек, наоборот, внушает чувство, что вы можете стать великим. (Марк Твен)

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Только что, Armenn сказал:

Как/чем считать информацию из одного датчика и записать в другой? 

Чисто теоретически - сделать эмулятор датчика, на практике ответ "никак".

Эмуляцией я немножко занимался, но не скажу, что прямо-таки на 100% успешно... 

Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Единственное, что можно записать в датчик - лимит температуры, верхний и нижний. А производитель вполне мог привязать железку к ID датчика, который перезаписать невозможно.

Ссылка на комментарий
Поделиться на другие сайты

Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

А сам производитель устройства что говорит по этому поводу? Возможно, есть какая-то процедура для прописки серийника нового датчика, ведь выход его из строя вполне вероятен, особенно, если он выносной.

"Я не знаю какой там коэффициент, я просто паять умею. "

Ссылка на комментарий
Поделиться на другие сайты

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

10 minutes ago, BARS_ said:

Единственное,

А разрядность?

Quote

Регистр конфигурации Байт 4 памяти содержит регистр конфигурации, который организован, как иллюстрировано на рис. 8. Пользователь может настроить конверсионную разрешающую способность DS18B20, используя биты R0 и R1 в этом регистре, как показано в Таблице 3. Значение по умолчанию включения питания этих битов - R0 = 1 и R1 = 1 (12-битовая разрешающая способность). Обратите внимание, что есть прямая зависимость между разрешающей способностью и конверсионным временем. Бит 7 и биты от 0 до 4 в регистре конфигурации зарезервированы для внутреннего использования устройством и не могут быть изменены или использованы пользователем, при чтении эти биты возвращают «1».

 

9 minutes ago, Dr. West said:

А сам производитель устройства что говорит по этому поводу?

Запрос отправил.

 

Quote

Возможно, есть какая-то процедура для прописки серийника нового датчика, ведь выход его из строя вполне вероятен, особенно, если он выносной.

Датчик от производителя работает на нескольких одинаковых устройствах. Предположить конечно можно что они прописали кучу серийников от тех датчиков которые закупили, но что делать потом, когда датчики закончатся? Менять устройство, посылать спец программу? Надеюсь, что они этим способом не пошли.

Собственно если я считаю данные из датчика и запишу в другой, то проверю версию с серийниками. 

Избегайте тех, кто старается подорвать вашу веру в себя. Эта черта свойственна мелким людям. Великий человек, наоборот, внушает чувство, что вы можете стать великим. (Марк Твен)

Ссылка на комментарий
Поделиться на другие сайты

Литиевые аккумуляторы EVE Energy и решения для управления перезаряжаемыми источниками тока (материалы вебинара)

Опубликованы материалы вебинара Компэл, посвященного литиевым аккумуляторам EVE Energy и решениям для управления перезаряжаемыми источниками тока.

На вебинаре мы представили информацию не только по линейкам аккумуляторной продукции EVE, но и по решениям для управления ею, что поможет рассмотреть эти ХИТ в качестве дополнительной альтернативы для уже выпускающихся изделий. Также рассмотрели нюансы работы с производителем и сервисы, предоставляемые Компэл по данной продукции. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

6 минут назад, Armenn сказал:

А при чем тут конфигурация датчика? Ее пишут и все. 

 

7 минут назад, Armenn сказал:

они прописали кучу серийников

А зачем? Он может прописать себе один серийник при первом включении девайса и все.

 

8 минут назад, Armenn сказал:

Собственно если я считаю данные из датчика и запишу в другой,

Так а считывать вы что собрались?

Что хоть за девайс?

Ссылка на комментарий
Поделиться на другие сайты

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

В eeprom датчика есть два байта, которые можно использовать для нужд пользователя (USER BYTE).
В одном устройстве использовал эти ячейки для хранения порядкового номера датчика. При включении устройство искало датчики на линии и использовало их порядковый номер для определения позиции установки (заполнялась таблица соответствия порядкового номера датчика и  ID), таким образом отсутствовала необходимость определения адреса датчика. Конечно, необходимо было заранее прописать порядковый номер в датчик.

Изменено пользователем technik-1017
Ссылка на комментарий
Поделиться на другие сайты

6 minutes ago, BARS_ said:

Так а считывать вы что собрались?

Эти три байта:
 

Quote

 

Запись в память [4Eh]

Эта команда позволяет устройству управления записывать 3 байта данных в память DS18B20. Первый байт данных записывается в регистр (TH), второй байт записывается в регистр (TL), и третий байт записывается в регистр конфигурации. Данные должны быть переданы наименьшим значащим битом вперед. Для датчиков температуры с паразитным питанием все три байта ДОЛЖНЫ быть записаны командой КОПИРОВАНИЕ ОЗУ В ПЗУ [48h] прежде, чем устройством управления будет сгенерирован импульс сброса, иначе данные будут потеряны.

 

 

Избегайте тех, кто старается подорвать вашу веру в себя. Эта черта свойственна мелким людям. Великий человек, наоборот, внушает чувство, что вы можете стать великим. (Марк Твен)

Ссылка на комментарий
Поделиться на другие сайты

2 минуты назад, Armenn сказал:

Первый байт данных записывается в регистр (TH), второй байт записывается в регистр (TL),

Я ж про это в самом начале говорил.

Ссылка на комментарий
Поделиться на другие сайты

Правильно, но есть еще третий байт.

Quote

и третий байт записывается в регистр конфигурации

Производитель отморозился: Мы обслуживаем только свои датчики.

Так что ВСЕ что можно считываю и копирую в новый датчик. Вопрос КАК?

Изменено пользователем Armenn

Избегайте тех, кто старается подорвать вашу веру в себя. Эта черта свойственна мелким людям. Великий человек, наоборот, внушает чувство, что вы можете стать великим. (Марк Твен)

Ссылка на комментарий
Поделиться на другие сайты

По двух проводке, но на трех проводах тоже проверял.

Избегайте тех, кто старается подорвать вашу веру в себя. Эта черта свойственна мелким людям. Великий человек, наоборот, внушает чувство, что вы можете стать великим. (Марк Твен)

Ссылка на комментарий
Поделиться на другие сайты

7 hours ago, BARS_ said:

Самый простой метод взять ардуйню

Взял.

7 hours ago, BARS_ said:

взять скетч для работы с датчиком и ей считать/записать

Записал разрядность. Теперь осталось посмотреть что записано:

Quote

в регистр (TH), второй байт записывается в регистр (TL),

Как это сделать пока не знаю.

Избегайте тех, кто старается подорвать вашу веру в себя. Эта черта свойственна мелким людям. Великий человек, наоборот, внушает чувство, что вы можете стать великим. (Марк Твен)

Ссылка на комментарий
Поделиться на другие сайты

1 минуту назад, Armenn сказал:

Как это сделать пока не знаю.

Послать команду чтения и считать

2 минуты назад, Armenn сказал:

Записал разрядность.

Зачем? Надо было считать регистр из заводского датчика и тоже самое прописать в ваш

Ссылка на комментарий
Поделиться на другие сайты

Как? Можно команду?

Избегайте тех, кто старается подорвать вашу веру в себя. Эта черта свойственна мелким людям. Великий человек, наоборот, внушает чувство, что вы можете стать великим. (Марк Твен)

Ссылка на комментарий
Поделиться на другие сайты

По идее сначала надо вызвать данные из EEPROM командой B8h, а потом прочесть их командой BEh. При этом должны считаться все три байта данных. А в новый датчик записать их командой 4Eh, после чего внести в EEPROM командой 48h. Все ж в даташите есть. https://datasheets.maximintegrated.com/en/ds/DS18B20.pdf

Изменено пользователем BARS_
Ссылка на комментарий
Поделиться на другие сайты

11 час назад, Armenn сказал:

Как? Можно команду?

не могу понять, зачем вы так всё усложняете,
по вышеприведённой мною ссылке можно собрать схемку на двух транзисторах и подключить датчик к компьютеру (там же программа для ПК, включая исходники). С помощью неё вы можете всё считать из датчика и всё записать в другой датчик

Изменено пользователем technik-1017
Ссылка на комментарий
Поделиться на другие сайты

3 hours ago, technik-1017 said:

не могу понять, зачем вы так всё усложняете,

Показалось, что проще через ардуину.

Избегайте тех, кто старается подорвать вашу веру в себя. Эта черта свойственна мелким людям. Великий человек, наоборот, внушает чувство, что вы можете стать великим. (Марк Твен)

Ссылка на комментарий
Поделиться на другие сайты

Проблему решил. Производитель защиту не ставил.

В моем случае оказалось что в датчиках не работает паразитный режим, эта схема все решила:

p20-1.jpg

Плюс контроллер после включения прописывал номер датчика и заново его перезаписывал только после того как функция "температура" менялась на "вход" и обратно.

 

 

Вроде даже разобрался как программировать датчик, вот инструкция:

1 Качаем библиотеку к ардуино ставим ее.

2 Выбираем Файл>Примеры>DallasTemperature-3.8.0>AlarmHandler

3 Пишем скетч по умолчанию в датчик который надо запрограммировать.

4 Запускаем "Монитор порта"

5 Вытаскиваем из ардуины на горячую датчик и вместо него вставляем датчик с которого надо считать инфу. (Если сделать наоборот, потрем данные в исходном датчике!!!)

6 На экране высветится предустановленная температура.

7 Правим в скетче максимальную и минимальную температуру и заново заливаем.

8 Все! Если надо поменять разрядность, то скетч берем выше по теме.

 

 

 

Избегайте тех, кто старается подорвать вашу веру в себя. Эта черта свойственна мелким людям. Великий человек, наоборот, внушает чувство, что вы можете стать великим. (Марк Твен)

Ссылка на комментарий
Поделиться на другие сайты

Здравствуйте!  Такая вот проблема с DS2431, при считывании данных с одного чипа и записи их в другой чип, он становится не работоспособным. Как я понял,  данные в чипе привязаны к серийному номеру и похоже что использовать другой чип в котором другой серийник, просто так не получиться. Это как-то решается или  это полный тупик. По дампу можно что-то понять, какая информация записана в чипе? Спасибо всем кто может что-то подсказать, в каком направлении копать.

sensor_T(M)_72.bin

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...