1

Тема: LIN - фильтр

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

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

Скриншот 16-02-2017 130510.jpg, 127.15 кб, 654 x 562
Скриншот 16-02-2017 130510.jpg 127.15 кб, скачивался 405 раз, последний раз 2017-02-16 

2 (16-02-2017 14:55:34 отредактировано Igor)

Re: LIN - фильтр

Спасибо Денису подсказал как это организовать.
Канал 9 назначить master , канал 10 - slave. и дал диаграмму как это реализовать.
Но трансляции не проходит, даже без замены битов.
Отключив монитор от шины, со стороны головного устройства
http://s016.radikal.ru/i336/1702/7a/e4b3ef4c3b17.jpg
Светодиод на плате canny не светится.
Пытаюсь разобраться, но так как электроника не мой конек, надеюсь на подсказку в чем может быть загвоздка.

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

Иконка вложения lin_bridge_s2m_1.cfd 1.69 кб, скачивался 419 раз, последний раз 2017-02-16 

3

Re: LIN - фильтр

Проверьте подключение. Канал контроллера, назначенный как master (LIN1), нужно подключать к slave устройству разрываемой шины, а канал slave контроллера (LIN2) - к master-у шины.
Обратите внимание, что после отключения монитора от шины, судя по скриншоту, пропали 2 идентификатора (0x03c и 0x03d).

4

Re: LIN - фильтр

пробую, что нибудь с этим сделать.

5

Re: LIN - фильтр

Попробуйте тестовую диаграмму (см. вложение). Подключите LIN1 (белый провод) к монитору, оторвав его от шины. При подаче питания контроллер будет отправлять монитору данные управления яркостью (3 байта будут меняться от 0x01 до 0x0D). Проверьте реакцию монитора.

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

Иконка вложения lin_master_test_mon.cfd 1.72 кб, скачивался 430 раз, последний раз 2017-02-16 

6

Re: LIN - фильтр

Попробовал. Монитор не запускает. Изменил D0 на 90 и D4 на 31. Результат тот же.
Для запуска видимо надо транслировать и id 029 и 02a и есть подозрение, что при отсутствии ответа монитора по id 028 отрубится передача видеосигнала. Там D3 как счетчик пакетов работает и D2 перекидывается с 78 на 77 . Насколько я понимаю с помощью одного canny это не реализовать, нужно два.

7

Re: LIN - фильтр

Может получится и с одним CANNY7, только программа сложнее будет.
http://wiki.canny.ru/index.php?title=CA … MULTISLAVE
По 2-му скриншоту видно, что мастер опрашивает слейва по 0х028, но ответов нет, значит в нем ответы от монитора. Но отсутствие идентификаторов 0х03c и 0x03d не понятно. Возможно мастер не видя монитора не опрашивает эти идентификаторы.

8

Re: LIN - фильтр

Во вложении вариант LIN-шлюза на 2 идентификатора. Один (0x00C) - передача данных монитору от головного устройства. Второй (0x028) - передача данных от монитора головному устройству, по его запросу.

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

Иконка вложения lin_bridge_s2m_1_1.cfd 3.06 кб, скачивался 452 раз, последний раз 2017-02-20 

9

Re: LIN - фильтр

Спасибо. Буду пробовать.