Например TDA7294

Форум РадиоКот :: Просмотр темы - TMP03F эмулятор на 1wire
Форум РадиоКот
https://radiokot.ru/forum/

TMP03F эмулятор на 1wire
https://radiokot.ru/forum/viewtopic.php?f=57&t=165534
Страница 1 из 2

Автор:  vlasovzloy [ Вт сен 17, 2019 05:25:01 ]
Заголовок сообщения:  TMP03F эмулятор на 1wire

Есть такой термодатчик с хитрым последовательным интерфейсом. Но, он очень дорогой и трудно доставаемый. Есть желание заменить его на ds18b20, мб ктото уже заморачивался и есть наработки на эмулятор? Беглый гуглопоиск ничего не дал

Всем спасибо, всем досвидания

Автор:  korob [ Вт сен 17, 2019 06:14:33 ]
Заголовок сообщения:  Re: TMP03F эмулятор на 1wire

Там не 1wire. Нужен не эмулятор, а конвертер с DS18B20 в меандр 35Гц. с переменной скважностью в зависимости от температуры.

Изображение

Алгоритм конвертации простой:
1) Опрашиваем DS18B20
2) Переводим полученную температуру в нужное значение заполнения ШИМ по выше приведённой формуле.
3) ШИМ-им сигнал 35Гц. с вычисленным заполнением.
4) На выходе ставим каскад открытый коллектор.
АТiny13A + MMBT3904 думаю справятся. :roll:

P.S Сам тоже заинтересован в подобном конвертере. :oops:

Вложения:
TM03F.PNG [44.91 KiB]
Скачиваний: 856

Автор:  akl [ Вт сен 17, 2019 09:03:52 ]
Заголовок сообщения:  Re: TMP03F эмулятор на 1wire

ATtiny13 не очень подходит, т.к. у него нет приличного таймера. На таймере T1 можно было бы такое реализовать. Зафиксировать длительность Т1, допустим 12'000мкс и вычислять Т2= (T1 × 400)/(235 – tºC), где tºC - значение температуры из DS18B20. Прикидки показывают, что можно уложиться в емкость таймера. Можно такое реализовать на 2313.

Автор:  BOB51 [ Вт сен 17, 2019 09:42:33 ]
Заголовок сообщения:  Re: TMP03F эмулятор на 1wire

Там вроде ШИМ не на фиксированной частоте...
Вложение:
TMP03_04.pdf [308.83 KiB]
Скачиваний: 161

Из мелколапых АВР... тиньки 25/45/85 - скорость там вроде весьма солидная...
:dont_know:

Автор:  akl [ Вт сен 17, 2019 10:08:22 ]
Заголовок сообщения:  Re: TMP03F эмулятор на 1wire

Скорость особо не нужна. Для правильной выдержки временных интервалов при обмене с DS18B20 хватит и 1МГц тактовой.

Автор:  korob [ Вт сен 17, 2019 10:10:22 ]
Заголовок сообщения:  Re: TMP03F эмулятор на 1wire

BOB51 писал(а):
Там вроде ШИМ не на фиксированной частоте
По даташиту 35Гц.±20% . :roll:

Автор:  akl [ Вт сен 17, 2019 10:24:17 ]
Заголовок сообщения:  Re: TMP03F эмулятор на 1wire

Частота 35Гц указана в тесте, наверно, как ориентировочная. Далее следует, что параметр Т2 может быть 44ms при 125ºC+ длительность Т1, т.е. явно меньше 35Гц

Автор:  korob [ Вт сен 17, 2019 10:56:18 ]
Заголовок сообщения:  Re: TMP03F эмулятор на 1wire

Ну да, при 25°C. А так да, частота с изменением температуры меняется, так как длительность Т1 всегда равна 10...12мс., меняется только длительность Т2.
СпойлерИзображение

BOB51 правильно подметил про непостоянство частоты ШИМ. :)

Вложения:
TMP03.PNG [54.27 KiB]
Скачиваний: 383

Автор:  ARV [ Вт сен 17, 2019 11:12:40 ]
Заголовок сообщения:  Re: TMP03F эмулятор на 1wire

ну, тогда и тинька13 справится - на тупых задержках :) пока формируется Т1, идет общение с DS18x20, а потом при помощи _delay_us формируется Т2 :)
если на ассемблере писать, то и attiny9 хватит, пожалуй :)))

Автор:  GoldenAndy [ Вт сен 17, 2019 19:45:06 ]
Заголовок сообщения:  Re: TMP03F эмулятор на 1wire

ARV, надо только какую то машину состояний замутить для обмена с DS18B20, а то она только цикл измерений гонит 750 мс. А потом можно быренько вычитать, особенно, если SKIPROM включить и читать без подсчета КС.

Автор:  ARV [ Вт сен 17, 2019 20:28:05 ]
Заголовок сообщения:  Re: TMP03F эмулятор на 1wire

да какая там машина... старт преобразования уложится внутрь Т1, потом гоним циклически Т1-Т2 в расчете на "предыдущую температуру", а спустя 750 мс в течение Т1 вычитываем новую температуру и снова стартуем замер... сложнее словами описать, чем сделать :)

Автор:  GoldenAndy [ Вт сен 17, 2019 21:15:29 ]
Заголовок сообщения:  Re: TMP03F эмулятор на 1wire

ARV, ну так это и есть машина - выставить старт и потом отсчитывать 750 мс.
По идее еще надо при пропадании DSки предусмотреть опрос наличия 1Wire устройства, чтения сигнатуры и проверки, DSка ли это...

480+480 мкс Reset+Present...
64мкс*16 - отправка SkipRom + ReadRam
9 байт чтение RAM: 64 мкс *8*9
Итого 480+480+64*16+64*72 = 6592 мкс.
В принципе, в Т1 укладываемся.

Автор:  akl [ Ср сен 18, 2019 06:50:06 ]
Заголовок сообщения:  Re: TMP03F эмулятор на 1wire

Вариант такого конвертора на ATtiny2313 с использованием Т1. Выход PB4/OC1B прямой.

Вложения:
TMP03_2313.zip [2.39 KiB]
Скачиваний: 276

Автор:  akl [ Чт сен 19, 2019 11:44:02 ]
Заголовок сообщения:  Re: TMP03F эмулятор на 1wire

Посмотрел предыдущий вариант. Получается, что DS18B20 имеет младший разряд весом 0,0625ºC, а конвертер выдает в целых градусах. Поэтому ещё вариант, но уже с полным разрешением по шкале DS18B20 и инверсным выходом для подключения транзистора с ОК.

Вложения:
TMP03_2313_V1.zip [4.03 KiB]
Скачиваний: 250

Автор:  vlasovzloy [ Пт сен 20, 2019 08:56:45 ]
Заголовок сообщения:  Re: TMP03F эмулятор на 1wire

Akl, у меня авр не установлен. Нарисуй схему, попробую сразу в железе. И да, и фьюзы какие

Автор:  korob [ Пт сен 20, 2019 10:35:54 ]
Заголовок сообщения:  Re: TMP03F эмулятор на 1wire

akl спасибо! :beer:
Жалко только что ATtiny13 не подошёл. :( :cry:

Автор:  Starichok51 [ Пт сен 20, 2019 15:29:35 ]
Заголовок сообщения:  Re: TMP03F эмулятор на 1wire

а ТС куда-то пропал...
к тому же, он в первом посте сразу сказал всем до свидания. может, уже и не появится?..
лично я понял, что ТС нужно просто заменить дорогой и дефицитный датчик на ds18b20, а не выдавать на выход эмулируемый ШИМ взамен того датчика.

Автор:  vlasovzloy [ Пт сен 20, 2019 15:49:12 ]
Заголовок сообщения:  Re: TMP03F эмулятор на 1wire

Да, заменить этот дорогой датчик на ds18b20 или s20 и чтобы то что выдавал тмп03, такой же сигнал шел, само собой темпераиуру чтобы правильно показывал. Железнодорожное оборудование, денег как известно не дают, крутимся сами. По грозе летят термодатчики. Рацпредложение по замене попозже напишу, на пиво подкину

Автор:  Starichok51 [ Пт сен 20, 2019 18:31:15 ]
Заголовок сообщения:  Re: TMP03F эмулятор на 1wire

надо заменить - так меняй. а от нас-то что надо, я это так и не понял...

Автор:  vlasovzloy [ Вс сен 22, 2019 14:30:34 ]
Заголовок сообщения:  Re: TMP03F эмулятор на 1wire

Старичок спасибо за совет, закажу пожалуй оригинальные

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/