1

Тема: Прием и отправка can сообщений с разными id

Добрый день. только начинаю пользоваться canny 7 так что сильно не пинайте.
Не могу понять на примере чтения can в видеоролике с 2 фокуса. как вместо активации светодиода по изменению 0 байта в id433  сделать отправку команды в кан с другим id303 d7;d6?
Т.е нужен такой алгоритм:
При именении id109 00 00 00 00 00 00 28 00 на id109 00 00 00 00 00 00 58 00
Послать один раз сообщение на id 303 00 00 20 00 00 00 00 00

далее при измнении id 433 00 00 00 00 00 00 00 00 на id 433 00 00 00 02 00 00 00 00
Послать один раз сообщение на id 303 00 00 40 00 00 00 00 00 а при обратном опять послать один раз сообщение на id 303 00 00 20 00 00 00 00 00

помогите пжл разобраться

2

Re: Прием и отправка can сообщений с разными id

По предыдущей формулировке задачи см. вложенное изображение. По новой формулировке - чуть позже.

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

Иконка вложения 303.png 46.1 кб, скачивался 236 раз, последний раз 2015-12-06 

3 (06-12-2015 14:09:25 отредактировано Константин, CANNY)

Re: Прием и отправка can сообщений с разными id

Взгляните на такой вариант:

UPD: перепутал пару констант, исправил

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

303_2.png, 315.53 кб, 792 x 1571
303_2.png 315.53 кб, скачивался 630 раз, последний раз 2015-12-06 

4 (06-12-2015 16:16:21 отредактировано ЭллипсАвто)

Re: Прием и отправка can сообщений с разными id

К  сожалению не работает! не могу понять почему!  может из комутатора

Может упростить логику работы.
При подключении canny всегда слать  303 00 00 20 00 00 00 00 00 1 раз в 3 сек если 433 00 00 00 00 00 00 00 00 а если  433 00 00 00 02 00 00 00 00 посылать 303 00 00 40 00 00 00 00 00 также 1 раз в 3 сек. Думаю так проще будет?

5

Re: Прием и отправка can сообщений с разными id

Я исправлял пару констант, проверьте. И что именно не работает и как вы это выяснили? Что по вашему может быть не так с коммутатором?

6

Re: Прием и отправка can сообщений с разными id

ЭллипсАвто пишет:

Может упростить логику работы.

Не возражаю, упрощайте.

7 (06-12-2015 19:55:55 отредактировано ЭллипсАвто)

Re: Прием и отправка can сообщений с разными id

Извиняюсь не то прислал! Посмотрите пожалуйста вот эту диаграмму на ошибки! все работает но иногда сигнал в кан прилетает быстрее чем устройство физически включилось! как сделать задержку отправки сообщения  в id 303 ? т.е. как задержать регистр начала передачи, да так что бы при каждом изменении id 433 отправка происходила заново?

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

Иконка вложения 2.png 116.98 кб, скачивался 235 раз, последний раз 2015-12-06 

8

Re: Прием и отправка can сообщений с разными id

ЭллипсАвто пишет:

как сделать задержку отправки сообщения  в id 303 ? т.е. как задержать регистр начала передачи, да так что бы при каждом изменении id 433 отправка происходила заново?

Пример с задержкой 10 миллисекунд ниже.
Для реакции на каждое изменение в id 433 не следует устанавливать время задержки больше чем интервал прихода из сети сообщений с id 433.

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

303_3.png, 20.78 кб, 777 x 218
303_3.png 20.78 кб, скачивался 604 раз, последний раз 2015-12-06 

9

Re: Прием и отправка can сообщений с разными id

огромное спасибо за помощь! 2 дня всего пользуюсь canny и не ожидал такой поддержки! задуманное получилось почти так как я хотел! спасибо за помощь!

10

Re: Прием и отправка can сообщений с разными id

На здоровье! Будут еще вопросы - обращайтесь.

11

Re: Прием и отправка can сообщений с разными id

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

Взгляните на такой вариант:

UPD: перепутал пару констант, исправил

Вместо блоков 10,23 и 14,24 можно использовать такую схему.

UPD: Вместо предложенной схемы для решения данной задачи можно использовать один специальный блок Буфер, добавленный в CannyLab, начиная с версии 1.18.

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

new_prev.png, 55.86 кб, 750 x 283
new_prev.png 55.86 кб, скачивался 602 раз, последний раз 2015-12-07 

12

Re: Прием и отправка can сообщений с разными id

Денис, CANNY пишет:

Вместо блоков 10,23 и 14,24 можно использовать такую схему:

Да, это так. Более того, моя схема, при определенных условиях может работать не так, как ожидается и зависит от взаимного расположения функциональных блоков на диаграмме, что очень, очень плохо.

Предложенная схема на JK-триггерах лишена этих недостатков и я всячески рекомендую её к применению вместо моей.

13 (08-12-2015 20:13:35 отредактировано ЭллипсАвто)

Re: Прием и отправка can сообщений с разными id

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

Вместо блоков 10,23 и 14,24 можно использовать такую схему:

Да, это так. Более того, моя схема, при определенных условиях может работать не так, как ожидается и зависит от взаимного расположения функциональных блоков на диаграмме, что очень, очень плохо.

Предложенная схема на JK-триггерах лишена этих недостатков и я всячески рекомендую её к применению вместо моей.


Спасибо! завтра опробую!
Вот моя схема но без 109 id, 109 контролирует включено зажигание или нет! Посмотрите мою диаграмму может как нибудь ее доработать?! но  так  то я второй день езжу с ней и все в порядке!

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

Иконка вложения камера.cfd 1.29 кб, скачивался 603 раз, последний раз 2015-12-08 

14 (08-12-2015 20:21:20 отредактировано ЭллипсАвто)

Re: Прием и отправка can сообщений с разными id

ЭллипсАвто пишет:
Константин, CANNY пишет:
Денис, CANNY пишет:

Вместо блоков 10,23 и 14,24 можно использовать такую схему:

Да, это так. Более того, моя схема, при определенных условиях может работать не так, как ожидается и зависит от взаимного расположения функциональных блоков на диаграмме, что очень, очень плохо.

Предложенная схема на JK-триггерах лишена этих недостатков и я всячески рекомендую её к применению вместо моей.


Спасибо! завтра опробую!
Вот моя схема но без 109 id, 109 контролирует включено зажигание или нет! Посмотрите мою диаграмму может как нибудь ее доработать?! но  так  то я второй день езжу с ней и все в порядке!

Если короче говорить то данная схема применена для перехода штаного  5" дисплея ford focus 3 в режим видеовхода с возможностью использовать китай камеру, не используюя никаких адаптеров и штатных модулей камер.
суть в том что canny всегда шлет 2 байт (20) в id 303 до тех пор пока не включится задняя передача ( смена 3 байта (00) id 433  на 02) , по включению ЗХ отправляется 2 байт вида (40) на id 303.
А 109 id хотел использовать только для начала посылок  после влючения зажигания!

15

Re: Прием и отправка can сообщений с разными id

ЭллипсАвто пишет:

Посмотрите мою диаграмму может как нибудь ее доработать?! но  так  то я второй день езжу с ней и все в порядке!

Так как для работы данной диаграммы не нужно принимать другие ID кроме 0х433, я бы рекомендовал добавить фильтр чтобы разгрузить приемную часть драйвера CAN контроллера:

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

433.png, 1.39 кб, 187 x 30
433.png 1.39 кб, скачивался 384 раз, последний раз 2015-12-08 

16

Re: Прием и отправка can сообщений с разными id

Спасибо вы правы ценное дополнение. Завтра буду вносить изменения. А подскажите как лучше добавит в диаграмму какой нибудь вход аналоговый для имитации приёма 3 байта  I'd 433? Т.е. что бы при подаче + или - на канал началась отправка на 303 id

17

Re: Прием и отправка can сообщений с разными id

ЭллипсАвто пишет:

Спасибо вы правы ценное дополнение. Завтра буду вносить изменения. А подскажите как лучше добавит в диаграмму какой нибудь вход аналоговый для имитации приёма 3 байта  I'd 433? Т.е. что бы при подаче + или - на канал началась отправка на 303 id

Например так (см.вложение)
Управление минусом по девятому каналу, защита от дребезга 200мс.

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

Иконка вложения камера+тест.cfd 2.08 кб, скачивался 450 раз, последний раз 2015-12-08 

18

Re: Прием и отправка can сообщений с разными id

Константин, CANNY пишет:
ЭллипсАвто пишет:

Спасибо вы правы ценное дополнение. Завтра буду вносить изменения. А подскажите как лучше добавит в диаграмму какой нибудь вход аналоговый для имитации приёма 3 байта  I'd 433? Т.е. что бы при подаче + или - на канал началась отправка на 303 id

Например так (см.вложение)
Управление минусом по девятому каналу, защита от дребезга 200мс.

Спасибо! опробовал, все работает на ура!
Теперь надо придумать что нибудь еще интересненькое))))

19 (31-05-2016 19:53:58 отредактировано ЭллипсАвто)

Re: Прием и отправка can сообщений с разными id

Добрый вечер! Решил добавить немного функционала в диаграмму выше! Суть такова что при включении зх (т.е. получении 433 00 00 00 02 00 00 00 00 послать только  10 раз команду 1df 1f 00 00 00 00 00 00 00 при изменении на 433 00 00 00 00 00 00 00 00 послать 10 раз 1df 1d 00 00 00 00 00 00 00. Нужно это для уменьшения громкости.

Прошу помощи так как при добавлении новых блоков пишет что  такой же блок присутствует

20

Re: Прием и отправка can сообщений с разными id

См. Пример №4: http://forum.canny.ru/viewtopic.php?id=12

21

Re: Прием и отправка can сообщений с разными id

Доброго времени суток! Доработал диаграмму выше до отключения камеры по набиранию скорости! вот только не могу разобраться как добавить ее отключение если скорость не набралась в течении к примеру 30 сек?
Помогите добавить в диаграмму!.
На всякий изложу суть:
При включении задней передачи посылается 40 в 433 id , при  выключении ,если скорость меньше 03 на 201 id, ничего не меняется, по набору 03 на 201 id, посылается 20 в 433 таким образов выключает видеовход. а если на 201 id не поднялась скорость выше 03 то по истечении 30 сек послать 20 на 433 ( т.е выключить)
1.включил заднюю полать 40
2. выключил заднюю ничего не меняеться
3. если скороть больше 03 то выключить
4. если  скорость меньше 03 то начать отсчет 30сек и послать 20
Помогите добавить блок
Спасибо

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

Иконка вложения камера+скорость.cfd 2.38 кб, скачивался 542 раз, последний раз 2016-07-07 

22

Re: Прием и отправка can сообщений с разными id

ЭллипсАвто пишет:

Доброго времени суток! Доработал диаграмму выше до отключения камеры по набиранию скорости! вот только не могу разобраться как добавить ее отключение если скорость не набралась в течении к примеру 30 сек?
Помогите добавить в диаграмму!.
На всякий изложу суть:
При включении задней передачи посылается 40 в 433 id , при  выключении ,если скорость меньше 03 на 201 id, ничего не меняется, по набору 03 на 201 id, посылается 20 в 433 таким образов выключает видеовход. а если на 201 id не поднялась скорость выше 03 то по истечении 30 сек послать 20 на 433 ( т.е выключить)
1.включил заднюю полать 40
2. выключил заднюю ничего не меняеться
3. если скороть больше 03 то выключить
4. если  скорость меньше 03 то начать отсчет 30сек и послать 20
Помогите добавить блок
Спасибо

Пытался так вот но не пойми как работает

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

Иконка вложения камера+скорость2.cfd 2.99 кб, скачивался 502 раз, последний раз 2016-07-07 

23

Re: Прием и отправка can сообщений с разными id

ЭллипсАвто пишет:

На всякий изложу суть: ...

Объяснение сути немного все запутало.
В диаграмме все сообщения уходят с id 303. Отправляются только при получении сообщений с id 433.

При отслеживании скорости использован блок Побитовое ИЛИ (блок №20) со значением 3. Это значит что на входе D триггера (блок №22) будет ненулевое значение при скоростях 1,2,3,5,6,7,9,10,11 и т.д. Отключение камеры будет возможно и при скорости меньше 3.

ЭллипсАвто пишет:

Пытался так вот но не пойми как работает...

А как работает? Что конкретно не получилось?
Кстати. В диаграмме камера+скорость2.cfd задержка выключения (блок №8) установлена на 3сек.

24 (08-07-2016 13:06:55 отредактировано ЭллипсАвто)

Re: Прием и отправка can сообщений с разными id

Попробую обьяснить

25

Re: Прием и отправка can сообщений с разными id

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

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

Иконка вложения камера+тест22.cfd 2.38 кб, скачивался 517 раз, последний раз 2016-07-08