1

Тема: Управление а\м Pioneer

Помогите новичку! Имею Canny7 SDK. Еще не практиковал, вникал в теорию, но многое уже выветрилось и вот возникла такая необходимость:
Авто JEEP Wrangler 2013г последней модификации, управление магнитолой с руля идет по CAN. Задача заменить штатную магнитолу на Pioneer и с помощью Canny7 согласовать управление магнитолой с руля
Pioneer управляется замыканием одного контакта на массу через определенное сопротивление, можно ли это реализовать с помощью ШИМ? Или задействовать несколько выходов Canny, объеденив их, каждый через определенный резистор?

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

номиналы пиона.jpg, 75.18 кб, 839 x 373
номиналы пиона.jpg 75.18 кб, скачивался 509 раз, последний раз 2015-10-20 

2

Re: Управление а\м Pioneer

И подскажите на какой скорости мониторить шину данного авто? Имею ввиду салонную шину на которой магнитола сидит

3

Re: Управление а\м Pioneer

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

4

Re: Управление а\м Pioneer

Промониторил авто и написал часть диаграммы. Нужно при наличии в CAN сообщений:
308  13 00 00  ..   ..   ..   ..   ..                  зажечь зел светодиод и выдать "+" на канал 0 ( включение магнитолы )
3а3  02 00 00 00 00 00  ..   ..                  зажечь кр светодиод и выдать "-" на канал 1 ( нажатие кнопки громкость+)


Правильно ли я написал диаграмму

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

Иконка вложения Презентация Microsoft Office PowerPoint.pptx 214.44 кб, скачивался 383 раз, последний раз 2015-10-22 

5

Re: Управление а\м Pioneer

Сегодня проверил, не работает. При подключении CANNY к авто сразу загорается зел светодиод и все. Может я что то напутал с битами в диаграмме, или может не правильно ее составил.
Подскажите пожалуйста

6

Re: Управление а\м Pioneer

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

Подробнее про светодиоды - на стр.99 руководства.

Кроме того, я не совсем уверен в применении вами "Побитовых И".

308  13 00 00  ..   ..   ..   ..   ..                  зажечь зел светодиод и выдать "+" на канал 0 ( включение магнитолы )
3а3  02 00 00 00 00 00  ..   ..                  зажечь кр светодиод и выдать "-" на канал 1 ( нажатие кнопки громкость+)

Продолжите список дальше, при нажатии остальных кнопок на руле какие данные передаются в этих ID
Это поможет определить, стоит ли использовать побитовые операции или нужно проверять данные на равенство.

7

Re: Управление а\м Pioneer

Кроме того, не советую использовать стандартные настройки выходов "Стандартный отрицательный выход", так как в состоянии "выкл" на выходе, сконфигурированном подобным образом, будет присутствовать слабый потенциал +12В (см. со стр. 105 руководства)

8

Re: Управление а\м Pioneer

3а3  00 00 00 00 00 00    ничего не нажато
3а3  02 00 00 00 00 00    кнопка громкость +
3а3  04 00 00 00 00 00    кнопка громкость -
3а3  01 00 00 00 00 00    кнопка source
3а3  08 00 00 00 00 00    кнопка track +
3а3  10 00 00 00 00 00    кнопка track -
3а3  20 00 00 00 00 00    кнопка list channel
3а3  00 01 00 00 00 00    кнопка взять трубку
3а3  00 02 00 00 00 00    кнопка voice

308  11 00 00                  АСС выключено
308  13 00 00                  АСС включено

9

Re: Управление а\м Pioneer

Вот так - гораздо информативней.
Тут действительно нужны побитовые операции.
Выкладывайте исходник диаграммы (файл cfd) - поправим.

10

Re: Управление а\м Pioneer

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

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

Иконка вложения jeep начало.cfd 1.45 кб, скачивался 550 раз, последний раз 2015-10-23 

11

Re: Управление а\м Pioneer

Первый вариант - реализация "в лоб"
Во втором варианте диаграмма упрощена за счет использования блока "Конвертер 1-в-16" и при нажатии кнопки "Вызов" включатся одновременно каналы 7 и 9 с помощью блока "Копирование". Остальные блоки копирования введены лишь для наглядности, чтобы иметь возможность подписать сигнальные линии.

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

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

Иконка вложения jeep var 1.cfd 4.41 кб, скачивался 528 раз, последний раз 2015-10-23 

Иконка вложения jeep var 2.cfd 3.27 кб, скачивался 523 раз, последний раз 2015-10-23 

12

Re: Управление а\м Pioneer

Константин огромное спасибо!
Придется снова перечитать мануал, а то теория без практики быстро выветривается

13

Re: Управление а\м Pioneer

Сегодня залил var 2, подключил все работает, только светодиод моргает как бешенный. Удалил из диаграммы зеленый светодиод и все стало норм, красный работает как надо

14

Re: Управление а\м Pioneer

Константин, подскажите еще: так как Canny будет подключен к постоянному питанию, нужно чтоб он переходил в режим пониженного энергопотребления. Каким способом это лучше реализовать, при отключении АСС или при пропадании активности в шине. Через АСС есть два сообщения:
308  13 00 00     АСС влючено
308  11 00 00     АСС выключено
Этот вариант мне нравиться больше, только при попытке реализации в диаграмме в состоянии контроллера могу выбрать переход в сон, а выход из сна выбрать не могу, вкладка не активна
И если сделать переход в сон по
308  11 00 00
то при пропадании этого сообщения( пропадет активность в шине, авто уснёт) Canny выйдет из сна?

15

Re: Управление а\м Pioneer

Зеленый светодиод действительно не туда был подключен. Прикладываю исправленную диаграмму. Кроме того, в этом варианте диаграммы включен режим фильтрации CAN, который позволит контроллеру не отвлекаться на обработку ненужных ему сообщений, и типовой механизм сна/пробуждения по активности CAN.

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

Иконка вложения jeep var 3.cfd 3.86 кб, скачивался 570 раз, последний раз 2015-10-26