<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[CANNY forum &mdash; Работа с несколькими датчиками 1wire]]></title>
	<link rel="self" href="https://forum.canny.ru/extern.php?action=feed&amp;tid=1009&amp;type=atom" />
	<updated>2022-06-20T14:30:40Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.canny.ru/viewtopic.php?id=1009</id>
		<entry>
			<title type="html"><![CDATA[Re: Работа с несколькими датчиками 1wire]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=10416#p10416" />
			<content type="html"><![CDATA[<p>Можно, например, так (см.вложение).</p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2022-06-20T14:30:40Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=10416#p10416</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Работа с несколькими датчиками 1wire]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=10414#p10414" />
			<content type="html"><![CDATA[<p>Я это уже понял. Но как именно это сделать?<br />Можно какой-нибудь пример?</p>]]></content>
			<author>
				<name><![CDATA[arctic]]></name>
				<uri>https://forum.canny.ru/profile.php?id=951</uri>
			</author>
			<updated>2022-06-20T04:39:01Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=10414#p10414</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Работа с несколькими датчиками 1wire]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=10407#p10407" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>arctic пишет:</cite><blockquote><p>...Возможен ли такой выход из ситуации:<br />Например, значение температуры 25,7 я могу представить как 257? <br />Полученную уставку тоже умножать на 10. И в итоге сравнивать (к примеру) 400 и 257?.<br />Можно также прибавить (к примеру) 40, дабы уйти от отрицательного значения...</p></blockquote></div><p>Пожалуй, это наиболее рациональный подход. Главное чтобы измеренное значение температуры и уставка были приведены к одной системе (одинаковой разрядности и смещению нуля, для ухода от отрицательных значений).</p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2022-06-17T12:24:04Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=10407#p10407</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Работа с несколькими датчиками 1wire]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=10405#p10405" />
			<content type="html"><![CDATA[<p>Спасибо! Разобрался. Получилось считать 4 датчика на 4 каналах.<br />Но дальше такая проблема.<br />В драйвере есть отдельно дробная и целая часть. К тому же значение температуры может быть и отрицательным. <br />Я могу использовать целую часть для пересылки на панель управления. И уставка у меня задается целым числом. Но в самой программе желательно оперировать числом с плавающей точкей.<br />Если правильно понимаю, аналога переменной float здесь нету.<br />Возможен ли такой выход из ситуации:<br />Например, значение температуры 25,7 я могу представить как 257? <br />Полученную уставку тоже умножать на 10. И в итоге сравнивать (к примеру) 400 и 257?.<br />Можно также прибавить (к примеру) 40, дабы уйти от отрицательного значения.</p><p>Или есть более рациональное решение?</p>]]></content>
			<author>
				<name><![CDATA[arctic]]></name>
				<uri>https://forum.canny.ru/profile.php?id=951</uri>
			</author>
			<updated>2022-06-17T08:43:59Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=10405#p10405</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Работа с несколькими датчиками 1wire]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=10299#p10299" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2022-04-20T08:28:54Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=10299#p10299</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Работа с несколькими датчиками 1wire]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=10298#p10298" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[arctic]]></name>
				<uri>https://forum.canny.ru/profile.php?id=951</uri>
			</author>
			<updated>2022-04-19T18:39:11Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=10298#p10298</id>
		</entry>
</feed>
