<?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; Прошу оценить диаграмму]]></title>
		<link>https://forum.canny.ru/viewtopic.php?id=256</link>
		<atom:link href="https://forum.canny.ru/extern.php?action=feed&amp;tid=256&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Прошу оценить диаграмму».]]></description>
		<lastBuildDate>Tue, 19 Jul 2016 12:44:09 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Прошу оценить диаграмму]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=5392#p5392</link>
			<description><![CDATA[<div class="quotebox"><cite>a.dav пишет:</cite><blockquote><p>Я так понимаю, что диаграмма затормозится на это время лишь в случае отработки этих задержек.</p></blockquote></div><p>Нет, это не так.<br />Каждый блок, добавляемый на диаграмму, увеличивает продолжительность одного цикла исполнения диаграммы на некоторую, условно фиксированную величину, порядка 30-50 микросекунд, в зависимости от типа блока и больше ни от чего. Условно говоря, все блоки на диаграмме исполняются параллельно, не задерживая друг друга.</p>]]></description>
			<author><![CDATA[null@example.com (Константин, CANNY)]]></author>
			<pubDate>Tue, 19 Jul 2016 12:44:09 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=5392#p5392</guid>
		</item>
		<item>
			<title><![CDATA[Re: Прошу оценить диаграмму]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=5391#p5391</link>
			<description><![CDATA[<p>DS18B20 насколько я помню ниже -55грд не умеет измерять. Да и вероятность температур -60 - 85 надеюсь не высокая..., <br />а если и будут, то маловероятно будет смысл в контроллере как таковом. ))))<br />Поэтому я решил знак игнорировать в триггерах.<br />В выводе через UART знак сохраняется для информации зимой.</p><p>Оптимизировать звук пожалуй не буду. Ваш алгоритм не проще....</p><p>А вот про затормаживание работы диаграммы вопрос был в задержках 1500мс, 200мс и т.п.<br />Я так понимаю, что диаграмма затормозится на это время лишь в случае отработки этих задержек.</p>]]></description>
			<author><![CDATA[null@example.com (a.dav)]]></author>
			<pubDate>Tue, 19 Jul 2016 12:33:21 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=5391#p5391</guid>
		</item>
		<item>
			<title><![CDATA[Re: Прошу оценить диаграмму]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=5389#p5389</link>
			<description><![CDATA[<div class="quotebox"><cite>a.dav пишет:</cite><blockquote><p>Сделал практически законченную диаграмму. Прошу оценить.</p></blockquote></div><p>Особых замечаний нет. Но. В диаграмме работа идет только с положительными значениями температуры, ее знак нигде не проверяется. Знак может быть у каждой температуры свой, но нигде не проверяется кому он принадлежит... отдельно сохраняются только целые части значений температуры. Но он (знак) выводится в UART.</p><div class="quotebox"><cite>a.dav пишет:</cite><blockquote><p>Правильно ли выполнен режим сна?&nbsp; Сон просто по неактивности CAN. Будет ли просыпаться?</p></blockquote></div><p>Режим сна сделан правильно. Просыпаться будет. Но запрет сна по наличию принятых данных CAN тут не нужен. Активность задействованных интерфейсов уже содержится в соответствующем регистре (подробнее см. <a href="http://wiki.canny.ru/index.php?title=CANNY_7,_%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D0%B5_%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D1%8B_%D0%B8_%D1%80%D0%B5%D0%B6%D0%B8%D0%BC%D1%8B_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B#.D0.9A.D0.BE.D0.BD.D1.82.D1.80.D0.BE.D0.BB.D1.8C_.D0.B0.D0.BA.D1.82.D0.B8.D0.B2.D0.BD.D0.BE.D1.81.D1.82.D0.B8_.D0.B8.D0.BD.D1.82.D0.B5.D1.80.D1.84.D0.B5.D0.B9.D1.81.D0.BE.D0.B2_.D0.BA.D0.BE.D0.BD.D1.82.D1.80.D0.BE.D0.BB.D0.BB.D0.B5.D1.80.D0.B0" rel="noopener noreferrer" target="_blank"><strong>wiki</strong></a>)<br />Дополнительный вход запрета сна может использоваться для того, чтобы не разрешить контроллеру уйти в сон при выполнении критических частей пользовательского алгоритма, например, чтобы он не уснул когда воспроизводится звуковой сигнал и т.п.</p><div class="quotebox"><cite>a.dav пишет:</cite><blockquote><p>Не будет ли он тормозить всю схему, если нет предпосылок для сработок?</p></blockquote></div><p>Добавление любых новых блоков немного удлиняет цикл выполнения диаграммы. В данном случае на диаграмме блоков не много, сколько-нибудь чувствительного замедления работы диаграммы это не вызовет (подробнее см. <a href="http://wiki.canny.ru/index.php?title=CANNY_7,_%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D0%B5_%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D1%8B_%D0%B8_%D1%80%D0%B5%D0%B6%D0%B8%D0%BC%D1%8B_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B#.D0.A4.D0.B0.D0.BA.D1.82.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.BE.D0.B5_.D0.B2.D1.80.D0.B5.D0.BC.D1.8F_.D0.B2.D1.8B.D0.BF.D0.BE.D0.BB.D0.BD.D0.B5.D0.BD.D0.B8.D1.8F_.D1.84.D1.83.D0.BD.D0.BA.D1.86.D0.B8.D0.BE.D0.BD.D0.B0.D0.BB.D1.8C.D0.BD.D0.BE.D0.B9_.D0.B4.D0.B8.D0.B0.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D1.8B" rel="noopener noreferrer" target="_blank"><strong>wiki</strong></a>). </p><div class="quotebox"><cite>a.dav пишет:</cite><blockquote><p>И мне не нравится его огромный вид. Как оптимизировать? Если можно.</p></blockquote></div><p>Оптимизировать можно, но возможно что этого не требуется. Вариант альтернативного решения во вложении качестве примера того, что есть и другие подходы.</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Tue, 19 Jul 2016 12:12:51 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=5389#p5389</guid>
		</item>
		<item>
			<title><![CDATA[Re: Прошу оценить диаграмму]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=5382#p5382</link>
			<description><![CDATA[<p>Сделал практически законченную диаграмму. Прошу оценить.</p><p>Правильно ли выполнен режим сна?&nbsp; Сон просто по неактивности CAN. Будет ли просыпаться?</p><p>Изменил формироватьель для UART. На отладочной плате всё выводит правильно.</p><p>Добавил большой блок с формирователем звуковых предупреждений на пьезоизлучателе. Подключен к выходу 7.</p><p>Не будет ли он тормозить всю схему, если нет предпосылок для сработок?</p><p>И мне не нравится его огромный вид. Как оптимизировать? Если можно.</p>]]></description>
			<author><![CDATA[null@example.com (a.dav)]]></author>
			<pubDate>Tue, 19 Jul 2016 09:58:56 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=5382#p5382</guid>
		</item>
		<item>
			<title><![CDATA[Re: Прошу оценить диаграмму]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=5363#p5363</link>
			<description><![CDATA[<div class="quotebox"><cite>a.dav пишет:</cite><blockquote><p>Нарисовал близкую к финальной диаграмму.&nbsp; Прошу оценить.</p></blockquote></div><p>В общем, ошибок не обнаружено, все должно корректно работать.<br />Нет смысла находить среднее арифметическое показаний скорости, достаточно использовать какое-либо одно показание, т.к. разница между ними не превышает 0,5км/ч, что не является принципиальным - погрешность показаний спидометра больше (графики скоростей по разным показаниям во вложении).</p><div class="quotebox"><cite>a.dav пишет:</cite><blockquote><p>1. Как организовать спящий режим при отсутствии, и пробуждение при наличии +5в (лог.1) на входе 2?<br />При том, что по CAN есть непрерывный обмен.</p></blockquote></div><p>На практике, когда CAN не спит, нет особого смысла переводить контроллер в спящий режим, т.к. его потребление на фоне остальных устройств и систем незначительно.<br />Организовать такое решение на CANNY7 возможно, но задача достаточно нетривиальная: требовалось бы менять конфигурацию драйвера CAN, что в свою очередь влечет автоматическую перезагрузку контроллера.<br />Нужно исходить из целесообразности данного решения. Возможно просто следует использовать управляющий сигнал с входа №2 для активации работы алгоритма, а в сон уходить при отсутствии активности CAN - когда и автомобиль спит.</p><div class="quotebox"><cite>a.dav пишет:</cite><blockquote><p>2. Как организовать в спящем режиме периодическое моргание красного светодиода (например 1 раз в несколько секунд).</p></blockquote></div><p>Находясь в режиме пониженного энергопотребления контроллер периодически просыпается на 1 проход диаграммы. Это можно использовать для моргания красным светодиодом (вариант решения - см.вложение: используя особенности режима сна, светодиод будет включаться 1 раз в 2 секунды на 1 секунду).<br />Также следует подумать о целесообразности применения такой индикации. Можно индицировать рабочий режим, а в режиме сна - выключать светодиод вообще.<br />Более подробная информация о режиме сна доступна в <a href="http://wiki.canny.ru/index.php?title=CANNY_7,_%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D0%B5_%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D1%8B_%D0%B8_%D1%80%D0%B5%D0%B6%D0%B8%D0%BC%D1%8B_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B#.D0.A0.D0.B5.D0.B6.D0.B8.D0.BC_.D0.BF.D0.BE.D0.BD.D0.B8.D0.B6.D0.B5.D0.BD.D0.BD.D0.BE.D0.B3.D0.BE_.D1.8D.D0.BD.D0.B5.D1.80.D0.B3.D0.BE.D0.BF.D0.BE.D1.82.D1.80.D0.B5.D0.B1.D0.BB.D0.B5.D0.BD.D0.B8.D1.8F" rel="noopener noreferrer" target="_blank">Wiki</a>.</p><div class="quotebox"><cite>a.dav пишет:</cite><blockquote><p>3. Как организовать оптимальней выдачу в строку через UART информации о включении/выключении насоса/вентиллятора например символом &quot;*&quot;, или строкой &quot;ON&quot; ?</p></blockquote></div><p>Это делается аналогично выводу строки с температурой датчиков. Нужно определиться с форматом строки вывода (что должно выводиться и в каком виде), помня при этом что на один проход диаграммы в UART может быть отправлено не более 16 байт. Можно отправлять и более длинные строки, но за несколько проходов диаграммы.</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Mon, 18 Jul 2016 11:59:30 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=5363#p5363</guid>
		</item>
		<item>
			<title><![CDATA[Re: Прошу оценить диаграмму]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=5362#p5362</link>
			<description><![CDATA[<p>Нарисовал близкую к финальной диаграмму.&nbsp; Прошу оценить.</p><p>Часть которая взаимодействует с CANом - проверена, и работает. (ещё раз спасибо за ID speed &amp; rpm)<br />Часть формирователь для RS232 - работает.<br />Часть с термометрами - не проверял.</p><p>Есть три вопроса:<br />1. Как организовать спящий режим при отсутствии, и пробуждение при наличии +5в (лог.1) на входе 2 ? <br />&nbsp; &nbsp; &nbsp;При том, что по CAN есть непрерывный обмен.<br />2. Как организовать в спящем режиме периодическое моргание красного светодиода (например 1 раз в несколько секунд)<br />3. Как организовать оптимальней выдачу в строку через UART информации о включении/выключении насоса/вентиллятора например символом &quot;*&quot;, или строкой &quot;ON&quot; ?</p>]]></description>
			<author><![CDATA[null@example.com (a.dav)]]></author>
			<pubDate>Sun, 17 Jul 2016 23:05:16 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=5362#p5362</guid>
		</item>
		<item>
			<title><![CDATA[Re: Прошу оценить диаграмму]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=5316#p5316</link>
			<description><![CDATA[<div class="quotebox"><cite>a.dav пишет:</cite><blockquote><p>Математику прогонял в симуляторе. Конечные значения выдаёт корректные.</p><p>Смысл сего действа: Под id 010C выдаётся значение в виде двух байтов (A и B) соответственно. Их требуется обработать по формуле ((A*256)+B)/4. Результатом будут обороты. (И это подтверждено практикой на другом оборудовании)</p><p>Вот я и сгородил &quot;формулу&quot;. Сначала выделяем байты, потом считаем. Хотя промежуточный итог - озадачивает <img src="https://forum.canny.ru/img/smilies/smile.png" width="15" height="15" alt="smile" />) </p><p><a href="http://elm-scanner.ru/obd-2/obd-pids" rel="noopener noreferrer" target="_blank">http://elm-scanner.ru/obd-2/obd-pids</a>&nbsp; &nbsp;информация для примера.</p></blockquote></div><p>Из регистра чтения CAN D7:D6 в именованную сеть &quot;RPM_Word&quot; передается 16-битное (двухбайтовое) числовое значение (0х0000...0хFFFF=0...65535), с которым можно сразу работать как с числом.<br />Из него, при необходимости, можно выделить отдельные байты, но в данном случае достаточно просто выполнить деление на 4 (либо сдвиг вправо на 2) чтобы получить требуемый результат.</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Tue, 12 Jul 2016 07:31:51 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=5316#p5316</guid>
		</item>
		<item>
			<title><![CDATA[Re: Прошу оценить диаграмму]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=5315#p5315</link>
			<description><![CDATA[<p>Спасибо за подсказку.<br />Мне кажется тут важнее не логические значения, а числовые.<br />привязал например QWERTY к входному регистру или к константе, с разными числовыми значениями. И щёлкаешь, смотришь на результат.<br />Логику и так достаточно просто отлаживать. ИМХО</p>]]></description>
			<author><![CDATA[null@example.com (a.dav)]]></author>
			<pubDate>Tue, 12 Jul 2016 06:53:48 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=5315#p5315</guid>
		</item>
		<item>
			<title><![CDATA[Re: Прошу оценить диаграмму]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=5314#p5314</link>
			<description><![CDATA[<p>Ctrl+двойной клик левой кнопкой - быстрый способ установки значения в 1.<br />Симулятор будем развивать, в него еще многое можно добавить.</p>]]></description>
			<author><![CDATA[null@example.com (Константин, CANNY)]]></author>
			<pubDate>Tue, 12 Jul 2016 06:49:31 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=5314#p5314</guid>
		</item>
		<item>
			<title><![CDATA[Re: Прошу оценить диаграмму]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=5313#p5313</link>
			<description><![CDATA[<p>Я уже нашёл эту возможность...<br />Мы же инструкцию читаем в самом крайнем случае <img src="https://forum.canny.ru/img/smilies/wink.png" width="15" height="15" alt="wink" />))</p><p>А назначение на клавиши ПК было-бы в некоторых случаях гораздо удобней. (как кто-то писал на форуме)</p>]]></description>
			<author><![CDATA[null@example.com (a.dav)]]></author>
			<pubDate>Tue, 12 Jul 2016 06:42:40 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=5313#p5313</guid>
		</item>
		<item>
			<title><![CDATA[Re: Прошу оценить диаграмму]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=5312#p5312</link>
			<description><![CDATA[<div class="quotebox"><cite>a.dav пишет:</cite><blockquote><p>Или я чего-то недопонял?</p></blockquote></div><p>В режиме симулятора, можно принудительно изменить значение любой сети через контекстное меню, доступное по нажатию на ней правой кнопки мыши: <a href="http://wiki.canny.ru/index.php?title=%D0%A1%D0%B8%D0%BC%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80_CANNY_Lab#.D0.9F.D1.80.D0.B8.D0.BD.D1.83.D0.B4.D0.B8.D1.82.D0.B5.D0.BB.D1.8C.D0.BD.D0.BE.D0.B5_.D0.B8.D0.B7.D0.BC.D0.B5.D0.BD.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B7.D0.BD.D0.B0.D1.87.D0.B5.D0.BD.D0.B8.D0.B9" rel="noopener noreferrer" target="_blank">http://wiki.canny.ru/index.php?title=%D … 0.B8.D0.B9</a></p>]]></description>
			<author><![CDATA[null@example.com (Константин, CANNY)]]></author>
			<pubDate>Mon, 11 Jul 2016 22:45:34 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=5312#p5312</guid>
		</item>
		<item>
			<title><![CDATA[Re: Прошу оценить диаграмму]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=5311#p5311</link>
			<description><![CDATA[<p>А вообще по симулятору непонятка (замечание).</p><p>Плохо, что нет никаких&nbsp; &quot;тумблерров&quot; служебных отладочных чтобы менять входные параметры в процессе выполнения программы.<br />Полупроверка получается.<br />Приходится выходить из симулятора, менять параметр и смотреть дальше</p><p>Или я чего-то недопонял?</p>]]></description>
			<author><![CDATA[null@example.com (a.dav)]]></author>
			<pubDate>Mon, 11 Jul 2016 15:57:22 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=5311#p5311</guid>
		</item>
		<item>
			<title><![CDATA[Re: Прошу оценить диаграмму]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=5310#p5310</link>
			<description><![CDATA[<p>Математику прогонял в симуляторе. Конечные значения выдаёт корректные.</p><p>Смысл сего действа: Под id 010C выдаётся значение в виде двух байтов (A и B) соответственно. Их требуется обработать по формуле ((A*256)+B)/4. Результатом будут обороты. (И это подтверждено практикой на другом оборудовании)</p><p>Вот я и сгородил &quot;формулу&quot;. Сначала выделяем байты, потом считаем. Хотя промежуточный итог - озадачивает <img src="https://forum.canny.ru/img/smilies/smile.png" width="15" height="15" alt="smile" />) </p><p><a href="http://elm-scanner.ru/obd-2/obd-pids" rel="noopener noreferrer" target="_blank">http://elm-scanner.ru/obd-2/obd-pids</a>&nbsp; &nbsp;информация для примера.</p>]]></description>
			<author><![CDATA[null@example.com (a.dav)]]></author>
			<pubDate>Mon, 11 Jul 2016 15:53:29 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=5310#p5310</guid>
		</item>
		<item>
			<title><![CDATA[Re: Прошу оценить диаграмму]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=5309#p5309</link>
			<description><![CDATA[<div class="quotebox"><cite>a.dav пишет:</cite><blockquote><p>Вопросы:<br />работоспособность...</p></blockquote></div><p>Внешне диаграмма выглядит вполне работоспособной. Явных ошибок не обнаружено, все хорошо структурировано.<br />Не дожидаясь получения контроллера можете проверить работоспособность диаграммы и отладить ее в симуляторе CannyLab.</p><div class="quotebox"><cite>a.dav пишет:</cite><blockquote><p>Физическое подключение rs232...</p></blockquote></div><p>Способ подключения CANNY7 к ПК показан, например, тут: <a href="http://forum.canny.ru/viewtopic.php?id=46" rel="noopener noreferrer" target="_blank">http://forum.canny.ru/viewtopic.php?id=46</a><br />Может потребоваться переходник COM-&gt;USB.</p><div class="quotebox"><cite>a.dav пишет:</cite><blockquote><p>Как выловить параметры скорости и оборотов из CAN шины...</p></blockquote></div><p>Нужно запрограммировать CANNY7 для работы в качестве CAN-монитора (см. <a href="http://wiki.canny.ru/index.php?title=CANNY_CAN(LIN)_monitor" rel="noopener noreferrer" target="_blank">http://wiki.canny.ru/index.php?title=CA … N)_monitor</a>, снять LOG с автомобиля в разных режимах его работы и провести анализ полученных данных.</p><div class="quotebox"><cite>a.dav пишет:</cite><blockquote><p>Добавил математику для оборотов.</p></blockquote></div><p>В математике для RPM выходное значение блока №51 (Сложение) равно значению сети RPM_Word. Какое именно преобразование требовалось сделать? Проверьте работу этого фрагмента в симуляторе.</p><p>В Формирователе для UART регистр установки сообщения UART1 D3:D2 должен быть, как в примере, откуда взято решение, равен &quot; :&quot; (пробел и двоеточие), в представленном варианте на месте D3 - непечатный символ &#039;/0&#039;. Но это не критично.</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Mon, 11 Jul 2016 10:25:08 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=5309#p5309</guid>
		</item>
		<item>
			<title><![CDATA[Re: Прошу оценить диаграмму]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=5308#p5308</link>
			<description><![CDATA[<p>Добавил математику для оборотов.</p>]]></description>
			<author><![CDATA[null@example.com (a.dav)]]></author>
			<pubDate>Mon, 11 Jul 2016 08:32:36 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=5308#p5308</guid>
		</item>
	</channel>
</rss>
