<?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; На пути к инженерной дружбе FBD и CFD]]></title>
		<link>https://forum.canny.ru/viewtopic.php?id=605</link>
		<atom:link href="https://forum.canny.ru/extern.php?action=feed&amp;tid=605&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «На пути к инженерной дружбе FBD и CFD».]]></description>
		<lastBuildDate>Tue, 20 Aug 2019 23:05:59 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: На пути к инженерной дружбе FBD и CFD]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7991#p7991</link>
			<description><![CDATA[<p>Инженерная дружба требует некоторых усилий. Выяснилось, что CFD при приёме по UART принципиально работает с данными явно указанной длины.. Иначе всё наползает друг на друга.&nbsp; &nbsp;В FBD от FLProga тип данных&nbsp; string. На то он и string, что может быть произвольной длины. CFD этого не любит. <br /> Так что при обмене данными по UARTу следует предварительно подсчитывать длины сообщений и сделать их одинаковыми. </p><p>Реализована задача передачи данных от барометра BM, который подключен к УНО Р3 на КАННИ по УАРТу. Барометр передаёт значение давления, температуры и высоты над уровнем моря. В данном варианте УНО выполняет роль барометрического спецконтроллера для КАННИ.&nbsp; </p><p>Коль скоро от барометра идут три параметра, то надо продумать как эти числа упаковать в 16 слов КАННИ на один присест (программный цикл) либо организовать последовательную передачу за несколько программных циклов.&nbsp; Надо заметить, что от счётчика в FLProgе проще застрелиться..&nbsp; Тем не менее передача параметров производится за три цикла..&nbsp; Предельные значения скорости я не исследовал.&nbsp; </p><p>Барометр предполагается иметь на главном контроллере системы.&nbsp; Тут хватит локального УАРТа. В то же время не очень шустрый и памятливый УНО предполагается использовать как контроллер для согласования КАННИ с интерфейсом по ГОСТ 18977 на скорости 12, 5 килобод.&nbsp; Для скорости в 100 килобод я уже присмотрел контроллер.&nbsp; Намечено место, где должен находиться локальный контроллер с особо важной миссией.&nbsp; Вот туда и предполагается протянуть эту шину.. Для краткости и историчности буду называть эту шину ВАА.&nbsp; Это один из немногих интерфейсов, разработан у нас в стране.&nbsp; Служит мировой авиации. Ну и мне послужит. </p><p>Я уже писал, что загрузчикам весьма не нравятся подключенные к UARTу чужие контроллеры. Причём загрузчик у УНО более капризный. Приходится отключать провода, соединяющие УАРТы между собой.&nbsp; Для нормальной работы загрузчика КАННИ достаточно отключить питание УНО.</p>]]></description>
			<author><![CDATA[null@example.com (ipsurin)]]></author>
			<pubDate>Tue, 20 Aug 2019 23:05:59 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7991#p7991</guid>
		</item>
		<item>
			<title><![CDATA[На пути к инженерной дружбе FBD и CFD]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7979#p7979</link>
			<description><![CDATA[<p>Когда выяснилось, что для использования&nbsp; интерфейса по ГОСТ 18977-79 скорости диаграммы КАННИ не хватает, то наметилось решение, в котором Канни формирует слова для передачи, а некий более шустрый контролер передаёт эти слова в линию связи и соответственно наоборот.&nbsp; Всё остальное можно завязывать через КАНбас и всякие УАРТЫ с I2C. </p><p>Вопрос о том нужен ли интерфейс по ГОСТ 18977-79 (он же ARINC 429) во всяких поделках, я полагаю, что нужен, во всяком случае полезен. В том числе с профессиональной точки зрения.&nbsp; Если КАНбас или ЛИН известны всем злоумышленникам, то за сорок лет эксплуатации в авиации у интерфейсов по ГОСТ 18977-79 отказов не было..&nbsp; Вот иметь в доме некоторые элементы которые ничем не прошибёшь полезно.&nbsp; Да и в автомобилях тоже не вредно... Где стоит аппаратура по ГОСТ 18977, там врагу остаётся применять только динамит...&nbsp; Ну ещё годятся стаи чаек. </p><p>Подход инженерный. Сам придумываю, сам пишу.&nbsp; Для Канни пишу на CFD, а для шустрых контроллеров на FBD под FLprog ом. Сам всё соединяю на клеммах. Винтовых или пружинных.&nbsp; Никаких штырьковых соединений.. Даже на стенде. И никаких паек. И никаких профессиональных программистов.&nbsp; <br />Ничего кроме FLPROGа за нулевые деньги я не нашёл. За прочие надо платить немалые деньги или иметь ограниченные возможности.&nbsp; И количество всяких шустрых контроллеров, на которых можно писать на FBD под FLPROGом вселяет надежды на успех. </p><p>Первая задача состояла в том, чтобы подружить FBD для УНО Р3 и CFD КАННИ 5 НАНО&nbsp; ( их у меня пока две штуки). Простая связь через УАРТ.&nbsp; Связь получается, но приходится разбираться в технике кодировок УНО Р3.&nbsp; Хорошо себя ведёт integer, который по сути соответствует двухбайтовоой структуре данных КАННИ.&nbsp; Посылаю произвольное число в УАРТ на КАННИ и уже КАННИ посылает полученное число на терминал..&nbsp; Программы простейшие. Надо отметить, что среда FLprog на&nbsp; УНО Р3 посылает в УАРТ ASCII коды вполне самостоятельно и не говорит, что использует перекодировку.&nbsp; У них так заведено..&nbsp; Этот факт надо учитывать.&nbsp; Как всегда самая универсальная кодировка это HEX. Но к ней надо привыкнуть. Но то что на вход КАННИ уже идут ASCII коды передаваемого числа избавляет от довольно муторной перекодировки данных в КАННИ.&nbsp; Получается простая пересылка из приёмных регистров в выходные регистры через D триггеры. </p><p>Если программная дружба FBD и CFD вполне просматривается, то при стыковке разных изделий по УАРТ надо иметь в виду, что сначала следует загрузить диаграммы, скетчи, а потом уже производить соединение проводов УАРТ (TX/RX).&nbsp; Загрузчики программ для контроллеров ругаются, если контроллеры во время загрузки соединены между собой по УАРТ. На КАННИ лампочка горит, даже если выключить питание.&nbsp; </p><p>Предполагаю продолжить укрепление дружбы FBD и CFD. Одна из задач использовать для сбора данных об атмосферном давлении возможности FBD на FLPROGе.&nbsp; Датчики давления используют шину I2C и всякие сложные вычисления с плавающей арифметикой.&nbsp; На КАННИ такую арифметику не поднять.&nbsp; Вот и будет, скажем, УНО Р3 работать как спецпроцессор для сбора и обработки информации и подавать её в климатический центр, который делается на КАННИ 5 НАНО. Аналогично выглядит решение задач по работе с модулем реального времени.</p>]]></description>
			<author><![CDATA[null@example.com (ipsurin)]]></author>
			<pubDate>Fri, 16 Aug 2019 23:05:08 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7979#p7979</guid>
		</item>
	</channel>
</rss>
