1 (19-02-2016 23:45:24 отредактировано Tihonqq)

Тема: Как с can вытащить сигнал

Приветствую! Помогите построить схему для Audi q7 2013, can 500, CANNY7. Хотел бы достать сигнал с кнопки открытия багажника, в свободном состоянии id382 01 80 04 00 84 00 1f 00  в нажатом состоянии  id382 01 88 04 00 84 00 1f 00
Задача такова: если кнопку держать более 2 сек, то возникает  на выходе "-" сигнал 0,5 сек.

2

Re: Как с can вытащить сигнал

Вы уже ознакомились с этим видео?
http://www.youtube.com/watch?v=144XLtzwjt4

В нем показано решение практически аналогичной задачи.

Задача такова: если кнопку держать более 2 сек, то возникает  на выходе "-" сигнал 0,5 сек.

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

but.png, 12.07 кб, 702 x 188
but.png 12.07 кб, скачивался 184 раз, последний раз 2016-02-19 

3 (19-02-2016 18:06:18 отредактировано Jean)

Re: Как с can вытащить сигнал

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

ой, уже ответ есть....долго писал...

4

Re: Как с can вытащить сигнал

Jean пишет:

ой, уже ответ есть....долго писал...

И у нас определенно схожий подход к решению данной задачи!

5 (19-02-2016 23:44:03 отредактировано Tihonqq)

Re: Как с can вытащить сигнал

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

Вы уже ознакомились с этим видео?
http://www.youtube.com/watch?v=144XLtzwjt4

В нем показано решение практически аналогичной задачи.

Задача такова: если кнопку держать более 2 сек, то возникает  на выходе "-" сигнал 0,5 сек.

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

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

Иконка вложения audi1.png 384.69 кб, скачивался 111 раз, последний раз 2016-02-19 

6

Re: Как с can вытащить сигнал

Tihonqq пишет:

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

В блоке №3 вы анализируете байт D0 вместо D1, ну и в целом порядок обработки данных не корректный.

Попробуйте так.

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

audi2.png, 88.3 кб, 800 x 378
audi2.png 88.3 кб, скачивался 198 раз, последний раз 2016-02-20 

7

Re: Как с can вытащить сигнал

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

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

В блоке №3 вы анализируете байт D0 вместо D1, ну и в целом порядок обработки данных не корректный.

Попробуйте так.

Спасибо! Попробую

8

Re: Как с can вытащить сигнал

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

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

В блоке №3 вы анализируете байт D0 вместо D1, ну и в целом порядок обработки данных не корректный.

Попробуйте так.

Не понятно почему вы написали 0000100000000000, а не 1000100000000000

9

Re: Как с can вытащить сигнал

Tihonqq пишет:

Не понятно почему вы написали 0000100000000000, а не 1000100000000000

Потому, что между:

id382 01 80 04 00 84 00 1f 00
и
id382 01 88 04 00 84 00 1f 00

отличие лишь в одном бите, а не в двух.

10 (20-02-2016 21:37:26 отредактировано Tihonqq)

Re: Как с can вытащить сигнал

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

Не понятно почему вы написали 0000100000000000, а не 1000100000000000

Потому, что между:

id382 01 80 04 00 84 00 1f 00
и
id382 01 88 04 00 84 00 1f 00

отличие лишь в одном бите, а не в двух.

Аааааа, спасибо, понял, только все равно не работает схема
А если изменения байта с 40 на 1С, как записать?

11

Re: Как с can вытащить сигнал

Tihonqq пишет:

только все равно не работает схема

Должно работать, если данные верные и скорость CAN 500 и подключение верное.
Можно еще фильтр на этот ID поставить, но и без него на такой маленькой диаграмме всё должно работать.

Tihonqq пишет:

А если изменения байта с 40 на 1С, как записать?

Как вариант - через блок "Равенство"

12 (20-02-2016 21:57:46 отредактировано Tihonqq)

Re: Как с can вытащить сигнал

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

только все равно не работает схема

Должно работать, если данные верные и скорость CAN 500 и подключение верное.
Можно еще фильтр на этот ID поставить, но и без него на такой маленькой диаграмме всё должно работать.

Tihonqq пишет:

А если изменения байта с 40 на 1С, как записать?

Как вариант - через блок "Равенство"

Вот так кнопка не нажата

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

Иконка вложения aud2.jpg 402.25 кб, скачивался 95 раз, последний раз 2016-02-20 

13 (20-02-2016 21:53:37 отредактировано Tihonqq)

Re: Как с can вытащить сигнал

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

только все равно не работает схема

Должно работать, если данные верные и скорость CAN 500 и подключение верное.
Можно еще фильтр на этот ID поставить, но и без него на такой маленькой диаграмме всё должно работать.

Tihonqq пишет:

А если изменения байта с 40 на 1С, как записать?

Как вариант - через блок "Равенство"

Вот так кнопка не нажата

Вот так нажата

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

Иконка вложения aud.jpg 399.98 кб, скачивался 109 раз, последний раз 2016-02-20 

14

Re: Как с can вытащить сигнал

Выкладывайте вашу диаграмму.

15

Re: Как с can вытащить сигнал

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

Выкладывайте вашу диаграмму.

Денис написал ее

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

audi2.png, 88.3 кб, 800 x 378
audi2.png 88.3 кб, скачивался 168 раз, последний раз 2016-02-21 

16

Re: Как с can вытащить сигнал

Выкладывайте свой CFD файл.

17

Re: Как с can вытащить сигнал

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

Выкладывайте свой CFD файл.

Вот

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

Иконка вложения audi-кнопка2.cfd 1.18 кб, скачивался 151 раз, последний раз 2016-02-21 

18

Re: Как с can вытащить сигнал

У вас ошибка. У Дениса на диаграмме блок №1 другого типа.

19

Re: Как с can вытащить сигнал

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

У вас ошибка. У Дениса на диаграмме блок №1 другого типа.

ой, проворонил, спасибо, сейчас опробую.

20

Re: Как с can вытащить сигнал

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

У вас ошибка. У Дениса на диаграмме блок №1 другого типа.

Все работает! Спасибо!!! Классная штука.

21 (21-02-2016 15:32:27 отредактировано Tihonqq)

Re: Как с can вытащить сигнал

Наберусь наглости спрошу еще, как правильно записать в блок "равенство", если изменяется байт с 40 на 1С? В спокойном режиме 40, при нажатии 1С. Всё в той же машине.

22

Re: Как с can вытащить сигнал

Если пояснять на примере той же диаграммы, то вместо блока №4 поставить блок "Равенство" и на его вход "Значение Y" подать "0x1C", если данные меняются в байте D0.
Либо на его вход "Значение Y" подать "0x1C00", если данные меняются в байте D1.

23

Re: Как с can вытащить сигнал

Точнее так, предварительно очистив данные перед сравнением:

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

compare_d1d0.png, 12.69 кб, 617 x 135
compare_d1d0.png 12.69 кб, скачивался 206 раз, последний раз 2016-02-21 

24

Re: Как с can вытащить сигнал

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

Точнее так, предварительно очистив данные перед сравнением:

Спасибо огромное, проверю, отпишусь.

25

Re: Как с can вытащить сигнал

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

Точнее так, предварительно очистив данные перед сравнением:

Где-то я туплю, не выходит сигнал. Подскажите пожалуйста.

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

Иконка вложения audi-брелок.cfd 1.27 кб, скачивался 185 раз, последний раз 2016-02-26