<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[CANNY forum &mdash; Работа с несколькими датчиками 1wire]]></title>
		<link>https://forum.canny.ru/viewtopic.php?id=1009</link>
		<atom:link href="https://forum.canny.ru/extern.php?action=feed&amp;tid=1009&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Работа с несколькими датчиками 1wire».]]></description>
		<lastBuildDate>Mon, 20 Jun 2022 14:30:40 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Работа с несколькими датчиками 1wire]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=10416#p10416</link>
			<description><![CDATA[<p>Можно, например, так (см.вложение).</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Mon, 20 Jun 2022 14:30:40 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=10416#p10416</guid>
		</item>
		<item>
			<title><![CDATA[Re: Работа с несколькими датчиками 1wire]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=10414#p10414</link>
			<description><![CDATA[<p>Я это уже понял. Но как именно это сделать?<br />Можно какой-нибудь пример?</p>]]></description>
			<author><![CDATA[null@example.com (arctic)]]></author>
			<pubDate>Mon, 20 Jun 2022 04:39:01 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=10414#p10414</guid>
		</item>
		<item>
			<title><![CDATA[Re: Работа с несколькими датчиками 1wire]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=10407#p10407</link>
			<description><![CDATA[<div class="quotebox"><cite>arctic пишет:</cite><blockquote><p>...Возможен ли такой выход из ситуации:<br />Например, значение температуры 25,7 я могу представить как 257? <br />Полученную уставку тоже умножать на 10. И в итоге сравнивать (к примеру) 400 и 257?.<br />Можно также прибавить (к примеру) 40, дабы уйти от отрицательного значения...</p></blockquote></div><p>Пожалуй, это наиболее рациональный подход. Главное чтобы измеренное значение температуры и уставка были приведены к одной системе (одинаковой разрядности и смещению нуля, для ухода от отрицательных значений).</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Fri, 17 Jun 2022 12:24:04 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=10407#p10407</guid>
		</item>
		<item>
			<title><![CDATA[Re: Работа с несколькими датчиками 1wire]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=10405#p10405</link>
			<description><![CDATA[<p>Спасибо! Разобрался. Получилось считать 4 датчика на 4 каналах.<br />Но дальше такая проблема.<br />В драйвере есть отдельно дробная и целая часть. К тому же значение температуры может быть и отрицательным. <br />Я могу использовать целую часть для пересылки на панель управления. И уставка у меня задается целым числом. Но в самой программе желательно оперировать числом с плавающей точкей.<br />Если правильно понимаю, аналога переменной float здесь нету.<br />Возможен ли такой выход из ситуации:<br />Например, значение температуры 25,7 я могу представить как 257? <br />Полученную уставку тоже умножать на 10. И в итоге сравнивать (к примеру) 400 и 257?.<br />Можно также прибавить (к примеру) 40, дабы уйти от отрицательного значения.</p><p>Или есть более рациональное решение?</p>]]></description>
			<author><![CDATA[null@example.com (arctic)]]></author>
			<pubDate>Fri, 17 Jun 2022 08:43:59 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=10405#p10405</guid>
		</item>
		<item>
			<title><![CDATA[Re: Работа с несколькими датчиками 1wire]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=10299#p10299</link>
			<description><![CDATA[<p>На форуме такого примера непосредственно для CANNY 7 нет, но есть для других контроллеров, например:<br /><a href="https://forum.canny.ru/viewtopic.php?id=352" rel="noopener noreferrer" target="_blank">https://forum.canny.ru/viewtopic.php?id=352</a><br /><a href="https://forum.canny.ru/viewtopic.php?id=290" rel="noopener noreferrer" target="_blank">https://forum.canny.ru/viewtopic.php?id=290</a><br />Алгоритм из приведенных примеров может быть перенесен и адаптирован для CANNY 7.<br />Принцип подключения датчика к каналам контроллера можно посмотреть здесь:<br /><a href="https://forum.canny.ru/viewtopic.php?id=26" rel="noopener noreferrer" target="_blank">https://forum.canny.ru/viewtopic.php?id=26</a></p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Wed, 20 Apr 2022 08:28:54 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=10299#p10299</guid>
		</item>
		<item>
			<title><![CDATA[Работа с несколькими датчиками 1wire]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=10298#p10298</link>
			<description><![CDATA[<p>Я хочу подключить к контроллеру Canny 7 несколько датчиков температуры 1-Wire.<br />Но не последовательно, а каждый датчик на свой канал.<br />Но параметр &quot;Регистр номера канала Dallas&quot; я могу использовать только один раз.<br />Если я использую, к примеру, 4 раза то выскакивает ошибка.</p><p>В описании драйвера написано: <br />==========================================================<br />Используя динамическое переключение между шинами 1-Wire, подключенными к разным<br />каналам контроллера, в процессе выполнения функциональной диаграммы, необходимо<br />деактивировать драйвер (записать в регистр конфигурации Dallas значение 0), указать<br />номер канала контроллера, подключенного к следующей шине 1-Wire и снова активировать<br />драйвер (записать в регистр его конфигурации значение соответствующей константы).<br />==========================================================</p><p>Если я правильно понимаю, в этом случае датчики нужно опрашивать последовательно.<br />Есть ли пример такого применения? Я сходу на форуме не нашёл.</p>]]></description>
			<author><![CDATA[null@example.com (arctic)]]></author>
			<pubDate>Tue, 19 Apr 2022 18:39:11 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=10298#p10298</guid>
		</item>
	</channel>
</rss>
