ардуина - эмулятор ds18b20

MacSim
Offline
Зарегистрирован: 28.11.2012

может кто сталкивался, подскажите плиз, хочу повесить на 1-варе шину ардуину эмулирующую датчик температуры ds18b20.

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

bwn
Offline
Зарегистрирован: 25.08.2014

MacSim,  а вы не усложняете себе жизнь, или это чисто спортивный интерес? Получается надо полностью написать протокол 1-Wire в обратную сторону.

tw911
Offline
Зарегистрирован: 22.10.2013

Мне кажется тут 90% форума ради удовольствия все это делает. Хорошая же задача.

MacSim
Offline
Зарегистрирован: 28.11.2012

может кто две ардуинки связывал?

Andy
Andy аватар
Offline
Зарегистрирован: 01.01.2016

Возможно эта статья ответит на твои вопросы...

http://aterlux.ru/index.php?page=article&art=1wire

MacSim
Offline
Зарегистрирован: 28.11.2012

Andy пишет:

Возможно эта статья ответит на твои вопросы...

http://aterlux.ru/index.php?page=article&art=1wire

большое спасибо.

Kazanova
Offline
Зарегистрирован: 29.01.2015

Товарищ!  Вам удалось сделать эмулятор ? не поделитесь скетчем?   Нужно вот для чего, прибор контролирует температуры, и соответсвенно исполняет то или иное. Так вот для проверки на столе ему надо подсовывать значения от -50 до +125 и смотреть как отрабатывает. С DSкой бегать к морозилке не комильфо :) 

 

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Kazanova пишет:

Товарищ!  Вам удалось сделать эмулятор ? не поделитесь скетчем?   Нужно вот для чего, прибор контролирует температуры, и соответсвенно исполняет то или иное. Так вот для проверки на столе ему надо подсовывать значения от -50 до +125 и смотреть как отрабатывает. С DSкой бегать к морозилке не комильфо :) 

Да есть же ж на гитхабе классы для эмуляции 1-Wire, надо только поискать чуть-чуть ;)

Kazanova
Offline
Зарегистрирован: 29.01.2015

мнебы вот скеч и схемку :)

b707
Offline
Зарегистрирован: 26.05.2017

Kazanova пишет:

мнебы вот скеч и схемку :)

закажите в платном разделе

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Kazanova пишет:

Кесарю - кесарево, Нойзу - Нойзово :)  Мне вот хватает в развитии большой проект поднимать со своими заморочками и пр,  срочно возникла необходимость эмулировать ДСку, прям вот слепить на соплях рабочее решение, а не отлаживать эмулятор. Что из этого не понятно? обещаю, проект закончу сделаю свой эмулятор, попутно прикрутив к нему ченить интересное для роста над собой. цветной микродиспллей например . я его еще не юзал

Поныл? Полегчало? Гуглем и гитхабом пользоваться умеешь, раз большой проект поднимаешь? Ну так вот, рассказываю: вводишь строку поиска, жмакаешь "найти", и там будет тебе и пример, и схемка. Ещё раз повторюсь: эмуляция 1-Wire уже давно реализована. В том числе - обсуждалась неоднократно и на этом форуме.

Что тебе ещё надо, человече? Чтобы за тебя выполнили то, на что у тебя времени не хватает? Зато поныть - времени у тебя, я вижу, в достатке.

b707
Offline
Зарегистрирован: 26.05.2017

Kazanova пишет:

срочно возникла необходимость эмулировать ДСку, прям вот слепить на соплях рабочее решение

так я вроде уже дал совет - закажите в соответвующем разделе, слепят вам эмулятор в лучшем виде.... тыщ за 15...

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

До сих пор продолжаю верить в человечество, наивный :) Поэтому ТС: вот тебе волшебная строчка, в виде URI: https://github.com/search?q=1-wire+emulator

Там прям вот самой-самой первой вверху ссылкой - репозиторий с блекджеком и шлюхами, пользуйся.

З.Ы. На всякий случай уточню, что ссылки на репозитории в результатах поиска начинаются после заголовка "N repository results". Ну чисто на всякий, для профилактики тугости, тыксызыть.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Пздц, как обычно. Дал человеку ссылку на готовое решение - чего только уже не было высрато: тут и великий и безгрешный Гайвер (который сам, к слову, пиздит у буржуев всё, что плохо лежит), и обвинения в том, что мы крысы, и вообще - все пидорасы, один ТС - Д'Артаньян.

Вот как после этого помогать? Нахера тогда форум, если такие, как ТС, дегроды, неспособны элементарно в учёбу?

Т-щ дегрод, рассказываю: на гитхабе лежат решения, которыми люди бесплатно делятся друг с другом, это называется "open source" (для тебя переведу, а то лопнешь от натуги и забрызгаешь коричневым всё вокруг - "свободно-распространяемое программное обеспечение с открытым исходным кодом").

Ты, кстати, тоже крыса, потому как Arduino IDE - тоже open source, и ты пользуешься ей, несмотря на то, что исходники - лежат на гитхабе.

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

И к слову сказать про гитхаб: я в своё время форкнул https://github.com/neuoy/OneWireArduinoSlave - и юзаю этот эмулятор для работы по 1-Wire, и не жужжу. Другие - форкают мои проекты, и не жужжат. Одна ты тут, жалкая никчёмная побирушка, ноешь и сопли на косички наматываешь.

yuhenotix@2p-ma...
Offline
Зарегистрирован: 09.06.2019

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

voha888
Offline
Зарегистрирован: 10.03.2020

DIYMan пишет:

 к слову сказать про гитхаб: я в своё время форкнул https://github.com/neuoy/OneWireArduinoSlave - и юзаю этот эмулятор для работы по 1-Wire, и не жужжу. Другие - форкают мои проекты, и не жужжат. Одна ты тут, жалкая никчёмная побирушка, ноешь и сопли на косички наматываешь.

Прикольная весчь. Полезно, когда гирлянда из датчиков, а если их по 1шт на ногу, то цепляем переменник, пишем что-то типа 

#if DEBUG_TEMP == 1
temp = map(AnalogRead(TEMP_PIN),0,1023,0,125);
#endif