<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[CANNY forum &mdash; CANNY5 nano: Работа с несколькими датчиками DS18B20 на одной шине]]></title>
	<link rel="self" href="https://forum.canny.ru/extern.php?action=feed&amp;tid=187&amp;type=atom" />
	<updated>2021-07-10T15:07:07Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.canny.ru/viewtopic.php?id=187</id>
		<entry>
			<title type="html"><![CDATA[Re: CANNY5 nano: Работа с несколькими датчиками DS18B20 на одной шине]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=9789#p9789" />
			<content type="html"><![CDATA[<p><span style="text-decoration: line-through;">простите, чем можно подключиться к пресловутому UART1?<br />Никак не понимаю, что за уровни там.</span></p><p><span style="text-decoration: line-through;">ADAM-4561 нормально будет (наверное, нет: он же на 12В по 232....)?</span></p><p><span style="text-decoration: line-through;">Или можно просто перевести в режим работы (перемычкой) и включа какую-то смотрельню порта на тот виртуальный порт, через который программировали, будем получать последовательности?</span></p><p><span style="text-decoration: line-through;">Гипертерминала нету, ComPort Toolkit нормально будет?<br /></span></p><p>так, понятно.<br />порт - тот, через который контроллер шьем, т.е. надо после снятия перемычки (для запуска), обратно юсб воткнуть.<br />Понятно, при снятом внешнем питании, чтоб уравнительный ток не вынес ничего...</p><p>гипертерминал для семёрки гуглиться по словам:<br />&quot; Для тех счастливчиков, которые уже полностью мигрировали на Windows 7 и в чьем ведении не осталось Xp-шек, в архиве публикую все необходимые файлы.</p><p>Скачать hyperterminal&nbsp; для windows 7:&nbsp; HyperTerminal_for_win7.zip (215 Кб)&quot;</p><p> запускать ГТ при воткнутом в контроллер юсб, тогда при запуске будет доступна опция соединиться через порт. Надо будет поставить те же настройки, которые в программе для canny - по-умолчанию в ГТ они другие...</p>]]></content>
			<author>
				<name><![CDATA[tachometer]]></name>
				<uri>https://forum.canny.ru/profile.php?id=828</uri>
			</author>
			<updated>2021-07-10T15:07:07Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=9789#p9789</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CANNY5 nano: Работа с несколькими датчиками DS18B20 на одной шине]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=6753#p6753" />
			<content type="html"><![CDATA[<p>При отключении дата провода и - все в порядке при отключении + температура 85 завтра попробую с подтяжкой и видео сниму</p>]]></content>
			<author>
				<name><![CDATA[gavralex]]></name>
				<uri>https://forum.canny.ru/profile.php?id=291</uri>
			</author>
			<updated>2018-05-16T16:59:45Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=6753#p6753</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CANNY5 nano: Работа с несколькими датчиками DS18B20 на одной шине]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=6752#p6752" />
			<content type="html"><![CDATA[<p>Не совсем понятно о чем идет речь, пришлите диаграмму и схему подключения датчика к контроллеру.<br />Приведенные в данной теме схемы подключения были не совсем корректны (исправлено). Правильнее было бы для подтяжки линии данных датчика к +5В использовать не внутреннюю подтяжку каналов контроллера, а внешний резистор номиналом 4к7.</p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2018-05-16T15:53:11Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=6752#p6752</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CANNY5 nano: Работа с несколькими датчиками DS18B20 на одной шине]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=6750#p6750" />
			<content type="html"><![CDATA[<p>Спасибо появилась еще одна проблема при подключении датчика на контакт&nbsp; С7 при обрыве + он показывает 85 градусов показывает hyperterminal и температура не меняется светодиод моргает в том же режиме получаются данные идут как с этим бороться&nbsp; </p><div class="quotebox"><cite>Денис, CANNY пишет:</cite><blockquote><p>Можно сделать так (смотри рисунок): при регулярном получении данных от датчика в именованные сети будут передаваться значения температуры, полученные от него; если от датчика (конкретного) не будет ответа в течении более чем 2 секунд (в течение более чем одного цикла опроса всех датчиков), то в именованную сеть будет записано значение 0 (или другое значение, указывающее что ответа от датчика нет, например 999).</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[gavralex]]></name>
				<uri>https://forum.canny.ru/profile.php?id=291</uri>
			</author>
			<updated>2018-05-16T14:33:00Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=6750#p6750</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CANNY5 nano: Работа с несколькими датчиками DS18B20 на одной шине]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=6749#p6749" />
			<content type="html"><![CDATA[<p>Можно сделать так (смотри рисунок): при регулярном получении данных от датчика в именованные сети будут передаваться значения температуры, полученные от него; если от датчика (конкретного) не будет ответа в течении более чем 2 секунд (в течение более чем одного цикла опроса всех датчиков), то в именованную сеть будет записано значение 0 (или другое значение, указывающее что ответа от датчика нет, например 999).</p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2018-05-16T12:47:05Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=6749#p6749</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CANNY5 nano: Работа с несколькими датчиками DS18B20 на одной шине]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=6747#p6747" />
			<content type="html"><![CDATA[<p>Добрый день подскажите при отключении датчика температура останавливается на последних данных принятых с датчика как можно что бы система отключилась при обрыве датчика?</p><div class="quotebox"><cite>Денис, CANNY пишет:</cite><blockquote><div class="quotebox"><cite>gavralex пишет:</cite><blockquote><p>А как с этой диаграммы получить разные каналы от разных датчиков для исполнительных устройств...</p></blockquote></div><p>Если я правильно понял задачу, то нужно сохранять показания каждого датчика в отдельности и в дальнейшем работать уже именно с этими сохраненными значениями температуры каждого датчика.</p><p>Сохранить данные с каждого датчика в отдельности можно, например, с помощью D-триггеров (смотри вложение).</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[gavralex]]></name>
				<uri>https://forum.canny.ru/profile.php?id=291</uri>
			</author>
			<updated>2018-05-16T09:10:43Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=6747#p6747</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CANNY5 nano: Работа с несколькими датчиками DS18B20 на одной шине]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5287#p5287" />
			<content type="html"><![CDATA[<p>Отлично спасибо все получилось.</p>]]></content>
			<author>
				<name><![CDATA[gavralex]]></name>
				<uri>https://forum.canny.ru/profile.php?id=291</uri>
			</author>
			<updated>2016-07-06T14:49:47Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5287#p5287</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CANNY5 nano: Работа с несколькими датчиками DS18B20 на одной шине]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5286#p5286" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>gavralex пишет:</cite><blockquote><p>А как с этой диаграммы получить разные каналы от разных датчиков для исполнительных устройств...</p></blockquote></div><p>Если я правильно понял задачу, то нужно сохранять показания каждого датчика в отдельности и в дальнейшем работать уже именно с этими сохраненными значениями температуры каждого датчика.</p><p>Сохранить данные с каждого датчика в отдельности можно, например, с помощью D-триггеров (смотри вложение).</p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2016-07-06T08:24:22Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5286#p5286</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CANNY5 nano: Работа с несколькими датчиками DS18B20 на одной шине]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5285#p5285" />
			<content type="html"><![CDATA[<p>А как с этой диаграммы получить разные каналы от разных датчиков для исполнительных устройств пробую Комм 1:2 во вход (даллас Т цел) а в индекс № датчика о с каждого выхода жду свои данные каждого датчика при привышении определенной температуры должен загореться светодиод при минимальной температуре он не светится а как дойдет температура он моргает а нужно что бы горел постоянно пока не снизится температура задержка не помогает</p>]]></content>
			<author>
				<name><![CDATA[gavralex]]></name>
				<uri>https://forum.canny.ru/profile.php?id=291</uri>
			</author>
			<updated>2016-07-05T17:47:57Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5285#p5285</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[CANNY5 nano: Работа с несколькими датчиками DS18B20 на одной шине]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=4550#p4550" />
			<content type="html"><![CDATA[<p>При решении задач мониторинга и организации сетей датчиков широкое распространение получил протокол Dallas 1-Wire, позволяющий организовывать сети протяженностью от нескольких десятков (в самом простом варианте) до нескольких сотен метров, при этом на одной шине 1-Wire может находиться нескольких десятков, а в отдельных случаях до нескольких сотен датчиков.</p><p>Пример иллюстрирует решение задачи получения данных от двух цифровых датчиков температуры DS18B20, подключенных к одной шине 1-Wire.<br />В общем случае решение состоит из 2х этапов:<br /> 1. Определение уникального 64-битного ROM-кода (серийного номера) датчиков;<br /> 2. Адресный опрос датчиков: последовательное обращение к каждому конкретному датчику по известному ROM-коду для получения от него необходимых данных.</p><p>Для реализации этапа 1 необходимо выполнить считывание 64-битного ROM-кода каждого датчика, воспользовавшись диаграммой <em>c5nano_dallas_address_reader.cfd</em> из состава проекта примера. Считанные коды контроллер передает в формате ASCII в терминал персонального компьютера по UART.</p><p>Схема подключения:<br /><span class="postimg"><img src="http://forum.canny.ru/misc.php?action=pun_attachment&amp;item=611" alt="http://forum.canny.ru/misc.php?action=pun_attachment&amp;amp;item=611" /></span></p><p>Функциональная диаграмма c5nano_dallas_address_reader.cfd:<br /><a href="http://forum.canny.ru/files/c5nano_address_reader_cfd.png" rel="noopener noreferrer" target="_blank"><span class="postimg"><img src="http://forum.canny.ru/files/c5nano_address_reader_cfd.png" alt="http://forum.canny.ru/files/c5nano_address_reader_cfd.png" /></span></a></p><p>Окно терминала ПК в процессе работы диаграммы:<br /><a href="http://forum.canny.ru/files/c5nano_reader_terminal.png" rel="noopener noreferrer" target="_blank"><span class="postimg"><img src="http://forum.canny.ru/files/c5nano_reader_terminal.png" alt="http://forum.canny.ru/files/c5nano_reader_terminal.png" /></span></a></p><br /><p>Для реализации этапа 2 необходимо воспользоваться диаграммой <em>c5nano_ds18b20x2.cfd</em> из состава проекта примера. Данные температуры, полученные от датчиков, контроллер передает в формате ASCII в терминал персонального компьютера по UART.</p><p>Схема подключения:<br /><span class="postimg"><img src="http://forum.canny.ru/misc.php?action=pun_attachment&amp;item=612" alt="http://forum.canny.ru/misc.php?action=pun_attachment&amp;amp;item=612" /></span></p><p>Функциональная диаграмма c5nano_ds18b20x2.cfd:<br /><a href="http://forum.canny.ru/files/c5nano_ds18b20x2_cfd.png" rel="noopener noreferrer" target="_blank"><span class="postimg"><img src="http://forum.canny.ru/files/c5nano_ds18b20x2_cfd.png" alt="http://forum.canny.ru/files/c5nano_ds18b20x2_cfd.png" /></span></a></p><p>Окно терминала ПК в процессе работы диаграммы:<br /><a href="http://forum.canny.ru/files/c5nano_ds18b20x2_terminal.png" rel="noopener noreferrer" target="_blank"><span class="postimg"><img src="http://forum.canny.ru/files/c5nano_ds18b20x2_terminal.png" alt="http://forum.canny.ru/files/c5nano_ds18b20x2_terminal.png" /></span></a></p><p>Функциональная диаграмма c5nano_ds18b20x2.cfd может быть легко модернизирована для работы с большим количеством датчиков.</p><p>Архив с исходными файлами проекта и краткими описаниями диаграмм:<br /><a href="http://forum.canny.ru/files/c5nano_1wire.zip" rel="noopener noreferrer" target="_blank">http://forum.canny.ru/files/c5nano_1wire.zip</a></p><p><strong>UPD 31.10.2016:</strong> Добавлены диаграммы, актуализированные для CannyLab версии 1.24.</p><p><strong>UPD 24.05.2018:</strong> Изменены картинки схем подключения термодатчиков к контроллеру.</p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2015-08-20T09:12:27Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=4550#p4550</id>
		</entry>
</feed>
