<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[CANNY forum &mdash; Три цифровых датчика температуры DS18B20, подключенных к разным канал]]></title>
	<link rel="self" href="https://forum.canny.ru/extern.php?action=feed&amp;tid=290&amp;type=atom" />
	<updated>2016-12-08T16:03:39Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.canny.ru/viewtopic.php?id=290</id>
		<entry>
			<title type="html"><![CDATA[Re: Три цифровых датчика температуры DS18B20, подключенных к разным канал]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5728#p5728" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>smamchur пишет:</cite><blockquote><p>...По логике работы я должен последовательно опросить два порта, например 16 и 17, к которым подключены два датчика DS18B20. Включаю драйвер Dallas, устанавливаю номер порта 17, опрашиваю и&nbsp; обрабатываю данные (Для облегчения чтения убрал блоки не относящиеся к вопросу) . Далее прописываю новый номер порта для Dallas. Записываю номер 16 в Регистр установки канала Dallas. Программа указывает на повторное упоминание регистра установки канала и сообщает об ошибке...</p></blockquote></div><p>Вы не совсем верно поняли принцип языка CFD. Краткие сведения о нем можно найти <strong><a href="http://wiki.canny.ru/index.php?title=%D0%AF%D0%B7%D1%8B%D0%BA_CFD" rel="noopener noreferrer" target="_blank">тут</a></strong>.<br />За 1 цикл выполнения диаграммы выполняются все блоки, присутствующие на диаграмме. От расположения блоков, за исключением циклов, их порядок выполнения не зависит. Один и тот же регистр записи не может присутствовать на диаграмме дважды - это ошибка.<br />При выполнении пользовательского алгоритма можно определить, какие именно данные на данном цикле выполнения диаграммы будут использованы для обработки тем или иным функциональным блоком или какие результаты будут переданы для отображения в тот или иной регистр записи.<br />Т.е. отправкой запросов на получение от датчиков данных о измеренной температуре должны заниматься одни и те же блоки. Блоки 4 и 5 из приведенного выше примера должны быть убраны.</p><p>Во вложении пример диаграммы для работы с 2мя датчиками DS18B20, подключенными к 2 разным каналам контроллера.<br />Функциональная диаграмма:<br /><a href="http://forum.canny.ru/files/c5nano_ds18b20x2_2channel.png" rel="noopener noreferrer" target="_blank"><span class="postimg"><img src="http://forum.canny.ru/files/c5nano_ds18b20x2_2channel_prev.png" alt="http://forum.canny.ru/files/c5nano_ds18b20x2_2channel_prev.png" /></span></a></p><div class="quotebox"><cite>smamchur пишет:</cite><blockquote><p>...И еще одна особенность, которая мне непонятна. Как я говорил, с одним датчиком все заработало. Но стоит физически подключить второй датчик температуры на другой порт, как контроллер перестает видеть оба датчика...</p></blockquote></div><p>Приведите принципиальную схему подключения датчиков к контроллеру (нарисуйте хоть от руки и сфотографируйте).</p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2016-12-08T16:03:39Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5728#p5728</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Три цифровых датчика температуры DS18B20, подключенных к разным канал]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5727#p5727" />
			<content type="html"><![CDATA[<p>Константин, Денис, здравствуйте!</p><p>Спасибо за предыдущие ответы. С датчиком научился работать. Но вот с двумя не получается. По логике работы я должен последовательно опросить два порта, например 16 и 17, к которым подключены два датчика DS18B20. Включаю драйвер Dallas, устанавливаю номер порта 17, опрашиваю и&nbsp; обрабатываю данные (Для облегчения чтения убрал блоки не относящиеся к вопросу) . Далее прописываю новый номер порта для Dallas. Записываю номер 16 в Регистр установки канала Dallas. Программа указывает на повторное упоминание регистра установки канала и сообщает об ошибке.<br />И еще одна особенность, которая мне непонятна. Как я говорил, с одним датчиком все заработало. Но стоит физически подключить второй датчик температуры на другой порт, как контроллер перестает видеть оба датчика. <br />Пожалуйста, помогите, я зациклился.</p>]]></content>
			<author>
				<name><![CDATA[smamchur]]></name>
				<uri>https://forum.canny.ru/profile.php?id=302</uri>
			</author>
			<updated>2016-12-08T13:59:57Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5727#p5727</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Три цифровых датчика температуры DS18B20, подключенных к разным канал]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5633#p5633" />
			<content type="html"><![CDATA[<p>Используйте на выходе блока №1 &quot;Генератор ШИМ&quot; блок детектор переднего фронта, чтобы запросы на получение данных от термодатчиков отправлялись отднократно, раз в 3 секунды. В противном случае запрос датчикам будет отправляться на каждом цикле выполнения диаграммы, пока на выходе блока №1 будет сохраняться значение 1 (в течении 600мс).<br />Подобная задача рассматривалась в теме: <a href="http://forum.canny.ru/viewtopic.php?id=187" rel="noopener noreferrer" target="_blank">http://forum.canny.ru/viewtopic.php?id=187</a></p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2016-11-10T14:23:05Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5633#p5633</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Три цифровых датчика температуры DS18B20, подключенных к разным канал]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5632#p5632" />
			<content type="html"><![CDATA[<p>Константин, спасибо! Обязательно так и сделаю. Но пока не получается считать данные даже с одного датчика. Перепробовал много вариантов. Не посмотрите, в чем ошибка?</p><p>Идея в следующем: Датчик опрашивается раз в 3 сек. Если температура ниже 25 град светодиод на 4 порту мигает раз в 1,5сек, если выше, раз&nbsp; в 4 сек.<br />При разных вариантах диаграммы результат один - светодиод мигает раз в 1,5 сек, похоже на входе триггера данных нет.<br />Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[smamchur]]></name>
				<uri>https://forum.canny.ru/profile.php?id=302</uri>
			</author>
			<updated>2016-11-10T14:14:31Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5632#p5632</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Три цифровых датчика температуры DS18B20, подключенных к разным канал]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5606#p5606" />
			<content type="html"><![CDATA[<p>Да, так и произойдет. Полностью цикл работы вашей диаграммы будет выглядеть так:</p><p>1. Включаете драйвер Dallas<br />2. Устанавливаете новый № канала и посылаете единичный импульс в Регистр начала передачи Dallas<br />3. Дожидаетесь появления 1 в регистре готовности данных Dallas и обрабатываете их<br />повторяете с п.2</p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2016-11-06T17:35:25Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5606#p5606</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Три цифровых датчика температуры DS18B20, подключенных к разным канал]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=5603#p5603" />
			<content type="html"><![CDATA[<p>Здравствуйте,<br />Только начал изучение CANNY 5 NANO.<br />Задача следующая: 3 датчика DS18B20 подключены к разным каналам контроллера. На один канал посадить нельзя, датчики разнесены далеко друг от друга и потом невозможно будет найти где какой.<br />Вопрос в следующем: <br />Я прописываю установки канала (предположим 17-го) в виде <br />17 - Рег. Уст. канала Dallas,<br />далее после считывания температуры, в ходе выполнения цикла, мне достаточно изменить константу&nbsp; записав <br />16 - Рег. Уст. канала Dallas<br /> и данные я буду считывать со второго датчика?</p><p>Спасибо.</p>]]></content>
			<author>
				<name><![CDATA[smamchur]]></name>
				<uri>https://forum.canny.ru/profile.php?id=302</uri>
			</author>
			<updated>2016-11-06T14:15:36Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=5603#p5603</id>
		</entry>
</feed>
