1

Тема: контроллер СANNY

доброго времени суток!
надеюсь на вашу помощь в решении интересующего меня вопроса.
есть автомобиль, мерседес вито, у него есть очень слабое место в проводке. это дверные переходы. конструктивно сделано так, что периодически приходится ремонтировать и менять проводку связывающую дверные компоненты с кузовом.
поэтому возникло желание минимизировать количество проводов использовав шину, например ту-же CAN, тем самым с 30 проводов в жгуте уменьшить до некоторого минимального количества.
отсюда вопрос к вам.
собственно надо реализовать передачу состояния кнопок на дверных блоках к блоку расположенному в авто. а также передачу состояния нескольких кнопок в дверные блоки.
можно с вашей помощью реализовать подобное?

2

Re: контроллер СANNY

Мультиплексирование сигналов (передача большого числа сигналов по маленькому числу проводов) - типовая задача для CAN. Уверен, что с высокой вероятностью, эту задачу можно решить при помощи наших контроллеров. Сможете набросать электрическую схему предполагаемого решения? Хоть от руки на бумаге, сфотографируйте и приложите к сообщению на форуме.

3

Re: контроллер СANNY

да, конечно могу.
нарисую и выложу...
спасибо!

4

Re: контроллер СANNY

Константин, CANNY пишет:

Сможете набросать электрическую схему предполагаемого решения? Хоть от руки на бумаге, сфотографируйте и приложите к сообщению на форуме.

для начала нарисовал связку для задней двери и кузова.
согласно рисунку задача успешно должна решиться парой canny5 nano. ее выходов достаточно для реализации. как раз нужно 17 выводов. но это если аналоговые входы могут работать в режиме вход/выход логического состояния.

на стороне авто у нас 12 входных сигналов и 5 выходных. соответственно на стороне двери 5 входных и 12 выходных.
тем самым надо состояние 12 входов в модуле авто продублировать на выходах 12 выводов модуля в двери, и соответственно состояние 5 входов на модуле двери перенести на выходы модуля авто.

изготовить платы с силовыми частями и прочим для втраивания ваших модулей не представляется сложностью, а вот составление п.о. для обоих модулей таки проблематично...

полярность входных и выходных сигналов на рисунках указана, тобишь с ваших модулей нужны сигналы в указанной полярности при активном выходе.

5

Re: контроллер СANNY

дверь.

Вложений в сообщении

Иконка вложения 20160124_214230.jpg 1.69 мб, скачивался 82 раз, последний раз 2016-01-24 

6

Re: контроллер СANNY

авто.

Вложений в сообщении

Иконка вложения 20160124_214250.jpg 1.59 мб, скачивался 73 раз, последний раз 2016-01-24 

7

Re: контроллер СANNY

интересует ответ на следующий вопрос- как достичь минимизации энергопотребления? тобишь переход модулей с активного режима в режим минимального энергопотребления.

и еще такой вопрос.
какова будет стоимость двух canny 5 nano с написанным вами п.о. ?

8

Re: контроллер СANNY

Отличные иллюстрации, спасибо!

Управление режимами энергопотребления в CANNY 5 nano встроено, в сообщении 15 из этой ветки есть пример реализации: http://forum.canny.ru/viewtopic.php?id=189

С ценами на нашу продукцию можно ознакомиться, например, здесь:  http://www.securitymag.ru/brand/canny/

Разработка диаграммы (программного обеспечения) на заказ - дорогостоящая услуга. Но мы бесплатно сделаем все от нас зависящее чтобы вы справились с этой задачей самостоятельно, с нашей помощью, разумеется: Выложим сюда "рыбу" диаграммы, которую вы сможете доработать и использовать по своему усмотрению.

Теперь про контроллер. Максимальное напряжение на управляющих каналах CANNY 5 nano = 5 вольт, максимальная сила тока от 2 до 25 мА в зависимости от канала. Вам придется разработать схему согласования каналов CANNY 5 nano с оборудованием автомобиля, если вы решите использовать этот контроллер для решения ваших задач.

Начинаем?

9

Re: контроллер СANNY

Константин, CANNY пишет:

Отличные иллюстрации, спасибо!
Теперь про контроллер. Максимальное напряжение на управляющих каналах CANNY 5 nano = 5 вольт, максимальная сила тока от 2 до 25 мА в зависимости от канала. Вам придется разработать схему согласования каналов CANNY 5 nano с оборудованием автомобиля, если вы решите использовать этот контроллер для решения ваших задач.
Начинаем?

спасибо за ответ!
согласование выход с нагрузками не представляется сложностью. опыт имеется в разработке электронных устройств, но не в написании п.о. для микроконтроллера. здесь конечно опыта маловато, даже очень.
пару лет назад конечно писал скетчи для ардуино, ибо парочка тоже встроены в авто. но в данном случае их минус в отсутствии кан шины, а посредством внешней реализации уже не интересно.
в данном случае ваш вариант интереснее, хотя и дороже. просто по итогу таже ардуино+внешний кан будет иметь практическу ту же стоимость.
в качестве согласования с нагрузкой, в двери будут использоваться интеллектуальные ключи, как хорошо зарекомендовавшее себя решение. к плюсам можно отнести и возможность контроля за стостоянием нагрузки (обрыв, замыкание на =и - в нагрузке). на стороне авто там слаботочные выходы, можно обойтись и более дешевым решением на транзисторах.
что касается входной части на стороне авто, то здесь тоже все просто. решается парой резисторов, стабилитроном и кондером для подавления высокочастотных наводок на канал. тем самым и уровни согласованы и шум снижен.
в общем с этим проблем нет.

с ценами на продукцию вчера ознакомился, нашел именно этот сайт, что у вас по ссылке.

спасибо за ссылку, почитаю, постараюсь вникнуть в реализацию энергосбережения.
в нашем случае, основным является блок на стороне авто. пока есть активность на его входах оба должны быть в активном состоянии. сигнал на любом из входов должен выводить из сна модуль и оставаться активным пока присутствует сигнал.
соответственно переход в спящий режим не сразу по пропаданию активности, а спустя минуту например.
к кан шине авто подключаться не будет, здесь преследуется цель именно уменьшить кол-во проводов между кузовом и дверью без потери функциональности.
но это задняя дверь и здесь как-бы маленько проще.
с передними дверями немного сложнее и там надо выводов по более, особенно для водительской двери, в неё идет без малого почти 40 проводов, часть из которых надо убирать, переводить в кан шину. и здесь уже как на стороне блока в авто так и на стороне блока в двери имеющихся у нано выводов маловато. нодо или через разширители входов/выходов реализовывать или использовать контроллер с большим кол-вом выводов.
но у вашей продукции такого не увидел, разве что в версии которая sdk используется контроллер с большим кол-вом выводов но опять-же в описании доступны не все. можно-ли использовать применив такой контроллер все его выходы, или подскажите модель микроконтроллера с большим кол-вом выводов который сможет работать с вашим п.о. .
в общем интересует ваш совет по реализации, предполагаемую схему входов/выходов нарисую позже.

10

Re: контроллер СANNY

Вижу, что согласование цепей CANNY 5 nano и автомобиля не представляет для вас никаких трудностей. В таком случае, вообще не вижу проблем для того чтобы приступить к реализации вашей идеи. Наша среда программирования отличается от среды Arduino IDE, вполне возможно, программировать в CANNY Lab вам будет проще. Здесь наглядная демонстрация на простом примере: http://www.youtube.com/watch?v=ZvGfHGKmGpY
В ближайшее время сделаем набросок диаграммы для вашего решения, благо она не сложная.

Каналов в SDK столько же сколько и в CANNY 7 - всего 11 (http://www.canny.ru/res/files/c7sdk_manual.pdf). Но вы можете расширить число каналов CANNY 5 nano, раз уж вы за него взялись и вас не пугает перспектива общения с паяльником: http://forum.canny.ru/viewtopic.php?id=99 По ссылке пример для CANNY 7, но для CANNY 5 nano диаграмма выглядит так же.

Вариант адаптировать платформу CANNY 5 nano для контроллера с большим числом ног тоже реален, но потребует некоторого времени.

Пожалуй, теме будет уютнее в разделе форума посвященном CANNY 5 nano.

11

Re: контроллер СANNY

denisov05 пишет:

для начала нарисовал связку для задней двери и кузова.
согласно рисунку задача успешно должна решиться парой canny5 nano. ее выходов достаточно для реализации. как раз нужно 17 выводов. но это если аналоговые входы могут работать в режиме вход/выход логического состояния.

на стороне авто у нас 12 входных сигналов и 5 выходных. соответственно на стороне двери 5 входных и 12 выходных.
тем самым надо состояние 12 входов в модуле авто продублировать на выходах 12 выводов модуля в двери, и соответственно состояние 5 входов на модуле двери перенести на выходы модуля авто.

изготовить платы с силовыми частями и прочим для встраивания ваших модулей не представляется сложностью, а вот составление п.о. для обоих модулей таки проблематично...

полярность входных и выходных сигналов на рисунках указана, тобишь с ваших модулей нужны сигналы в указанной полярности при активном выходе.

Вариант решения описанной выше задачи на контроллере CANNY 5nano (CannyLab v1.15, ccx v1.24).
Модуль АВТО с определенной периодичностью шлет в CAN данные о состоянии своих входов. Отправка выполняется пока на входах есть активность, т.е. хотя бы на 1 входе установлено состояние "1" (с учетом полярности входа).
Модуль ДВЕРЬ получив от модуля АВТО данные, устанавливает на свои выходы соответствующие состояния и отсылает в ответ CAN-сообщение с состоянием своих входов.
Модуль АВТО, получив ответ от модуля ДВЕРЬ, устанавливает соответствующие состояния на свои выходы.
В таком варианте получается схема MASTER (АВТО) / SLAVE (ДВЕРЬ). Без получения сообщений от модуля АВТО модуль ДВЕРЬ сообщений о состоянии своих входов в CAN отправлять не будет.

В диаграммах реализован переход в режим пониженного энергопотребления: модуль ДВЕРЬ - при отсутствии обмена по CAN в течении 1 минуты; модуль АВТО - при отсутствии активности на его входах - в течении 1 минуты. Выход из состояния сна происходит по появлению активности CAN,  изменению состояния входов.

Вложений в сообщении

Иконка вложения back_door_ctrl_auto.cfd 2.57 кб, скачивался 117 раз, последний раз 2016-01-27 

Иконка вложения back_door_ctrl_door.cfd 2.14 кб, скачивался 83 раз, последний раз 2016-01-27 

12

Re: контроллер СANNY

большое спасибо!
уже сегодня утром буду вникать что и как...

13

Re: контроллер СANNY

доброго времени суток.
вот вникаю в особенности составления диаграмм.
соглашусь с вашим предположением, что составление диаграмм проще нежели работа в ардуиновской среде.
конечно вопросов много, но пока ответы на них нахожу в описании.
в общем в настоящий момент доволен.
теперь жду когда товарищ заедет и возьмет парочку нано для углубленного познания. теория без практики не так наглядна.

но по ходу появилась парочка суто технических, точнее схематических вопроса.
они касаются непосредственного использования нано 5 в авто.
с одной стороны встроить модуль готовый проще всего, здесь упрощение в случае необходимости в отладке или внесении изменений в программную часть. но с другой стороны можно считать расточительством использование в каждом из модулей преобразователя уровней, тогда как можно использовать один но для всех.
я собственно к чему веду. можно использовать чистый камень, но записав в него внутреннее п.о. и дальше с ним работать посредством свистка (внешнего преобразователя уровней), точно так-же как в голый камешек записывался загрузчик для ардуино. теоретически проблем здесь не должно быть, купить готовый или изготовить свисток не представляется сложным.
единственное что пока не понял так это как производится запись внутреннего п.о. в камень. тут или не дошел до этого момента в описании или пропустил.
интересно ваше мнение на сей счет.
в наличии есть свисток на FT232RL, подойдет он вместо применяемого конвертера в нано на CP2102 ?
преимущества в данном случае очевидны- существенное удешевление поделки по итогу. тобишь на этапе прототипирования играем с непосредственно нано, а в авто встроим отдельное устройство.

14

Re: контроллер СANNY

возвращаюсь к вопросу о системном п.о.
еще разок прошелся по документации на CANNY.
перечитал не один раз раздел посвященный записи системного п.о.
неужто здесь все так просто, чистый процессор зашивается через юсб посредством встроенного преобразователя  USB-UART?
неужели все так просто?
исходя из описания можно записать как просто системное п.о. так и системное п.о.+ диаграмма?
составление исполняемого файла попробовал. великолепная штука... )))
ваша работа заслуживает самых лестных отзывов, желаю успешного развития.
чем больше вникаю тем больше мне нравится.
надеюсь в скором времени добавите работу с микроконтроллерами у которых больше ног, например из этой-же серии но в 40 и 64 выводных корпусах. это будет вообще изумительно.

попробовал работу самой программы с USB-UART на FT232RL. порт прога видит, судя по морганию светодиода RX пытается связаться с камнем, на жаль его нет, поэтому прога пишет *нет доступных для подключения CANNY*.
значит теплится надежда на то что можно использовать в предполагаемом ранее варианте.

15 (30-01-2016 11:45:18 отредактировано Константин, CANNY)

Re: контроллер СANNY

Рады вашим успехам в освоении нашей продукции!
Спасибо за леcтные отзывы.

denisov05 пишет:

единственное что пока не понял так это как производится запись внутреннего п.о. в камень

Загрузчик записываем мы, а системное ПО и диаграмму - пользователь. (стр.179 руководства)
Да, системное ПО и диаграмма записываются в CANNY 5 nano через UART.

denisov05 пишет:

попробовал работу самой программы с USB-UART на FT232RL. порт прога видит, судя по морганию светодиода RX пытается связаться с камнем

Я правильно понимаю - вы с CANNY 5 nano связываетесь через каналы 0 и 1 посредством FT232RL ?

16 (30-01-2016 12:03:49 отредактировано denisov05)

Re: контроллер СANNY

упс...
это получается что возможности использовать чистый (новый) микроконтроллер нет?
как в случае с ардуиной замена микроконтроллера только у вас, в случае если например пользователь случайно его повредил?
в ардуино то как, в случае чего покупаешь новый камень, программатором в него шьешь загрузчик и далее уже работаешь как будто замены камешка и не было.
на сколько я понял с вашего ответа в данном случае такой возможности нет.
но тогда остается открытым вопрос относительно написанного в документации, вот эти строки вводят в небольшое заблуждение- *Работа с контроллером
Интегрированная среда разработки CannyLab предоставляет пользователям возможность
загрузки в контроллер системного программного обеспечения, необходимого для выполнения
функциональной диаграммы, а так же самой функциональной диаграммы.
Запись системного программного обеспечения в контроллер
Запись в подключенный контроллер системного программного обеспечения осуществляется
посредством меню «Устройство» → «Системное ПО» → «Записать», при этом выбор файла
системного программного обеспечения контроллера осуществляется пользователем во
всплывающем диалоговом окне.
Запись системного ПО ПЛК CANNY 7 занимает около минуты. Информация о ходе процесса
записи будет отображаться в диалоговом окне. На время записи, частота мерцания зеленого
светодиода контроллера увеличится.
Примечание: В случае наличия в контроллере ранее записанного в него системного ПО и
функциональной диаграммы, перед записью нового системного ПО в
контроллер, после запроса подтверждения у пользователя они будут стерты.
Запись в контроллер функциональной диаграммы
Запись функциональной диаграммы возможна только в контроллер уже содержащий системное
ПО. Запись в контроллер текущей открытой в CannyLab функциональной диаграммы
осуществляется посредством меню «Устройство» → «Диаграмма» → «Записать» или при
нажатии кнопки панели инструментов.
*
исходя из этого и выдвинул предположение о том, что системное п.о. это и есть загрузчик, а диаграмма это уже исполняемая часть пользовательского п.о., и первая нужна именно для случая когда используется новый или чистый микроконтроллер.
внесите немного ясности, растолкуйте что есть что и что для чего.

нано ко мне приедут не ранее чем через полторы недели, на жаль расстояние не позволяет вот так быстро приступить к освоению практическому. поэтому и захотелось пойти немного иным путем пока приедут желаемые игрушки.

интересен был вариант работы самой среды с отличным от применяемого вами преобразователя. как выше написал пока это было подключение именно преобразователя без непосредственно микроконтроллера. просто в холостую.
среда, программа, преобразователь как-бы предварительно приняла. хотя без камешка это достоверно проверить не представляется пока возможным.

17

Re: контроллер СANNY

В нашей документации, термин "контроллер" относится исключительно к контроллерам нашего производства: CANNY 5, 7, 5 nano и т.д., а не к чипам-микроконтроллерам входящим в их состав. Пожалуй действительно стоит заострить на этом внимание. На приведенной мной выше ссылке на страницу документации, на ваш взгляд, стоит добавить какие-либо пояснения?

Преобразователь USB-UART подойдет любой, при условии согласования уровней.

18

Re: контроллер СANNY

печаль...
беда...
огорченье...
остается ждать пока приедут нано... (((

в описание я пока полностью не вних. изучаю.
поэтому пока особо не готов ответить что добавить или изменить.
но уточнение по вопросу который мы вот обсудили все-же стоит сделать. точнее его надо более развернутым сделать. ибо так как есть вносит много неясностей.