1 (17-08-2019 16:31:05 отредактировано mfmax)

Тема: Кнопки руля LIN

Панель приборов (master) управляется по LIN 2.0 10500
Задача отправить данные в приборку при "-" на отрицательном входе.
Но данные передаются непрерывно где-то с частотой 10-15мс. (нет второго кэнни чтобы проверить монитором)
даже когда на входе нет "-"

Что я делаю не так?

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

Иконка вложения Снимокlin.PNG 24.53 кб, скачивался 11 раз, последний раз 2019-08-17 

Иконка вложения Снимокlin.PNG 20.03 кб, скачивался 9 раз, последний раз 2019-08-17 

2

Re: Кнопки руля LIN

Панель приборов (MASTER) сама постоянно опрашивает SLAVEов, т.е. MASTER сам забирает данные у SLAVE, в шине будут постоянно присутствовать запросы от приборки.
Чтобы SLAVE мог передать данные MASTERу, он должен подготовить их и записать в свой буфер передачи, т.е. сформировать сообщение (заполнить регистры передачи данных) и дать команду на их отправку (регистр начала передачи) - данные будут переданы в буфер для отправки, но уйдут они только когда мастер их запросит.

3

Re: Кнопки руля LIN

Разобрался.
Когда отправляю D3:D2 - 0001, то приборка воспринимает это  как "кнопка нажата"
отправил еще D3:D2 - 0000, стало всё нормально , "кнопка отжата"

4

Re: Кнопки руля LIN

В LIN2 ничего не отправляется.
Подскажите, что в диаграмме не так?

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

Иконка вложения кнопки2.cfd 2.96 кб, скачивался 17 раз, последний раз 2019-11-24 

5

Re: Кнопки руля LIN

Как Вы понимаете, что в LIN2 ничего не отправляется? Смотрите LIN-монитором?
LIN2 - Slave. Он работает только по запросам Master, т.е. он готовит свой буфер для передачи и когда Master его опрашивает - содержимое буфера передается.
Ошибок в диаграмме не обнаружено. LIN1, как Master, опрашивает 2 ID, получает данные и готовит их для передачи в LIN2.