1

Тема: Режим энергосбережения lin

Добрый день!
Сильно не пинайте! Не могу понять как правильно организовать режим энергосбережения, и пробуждения мастер устройства! возможно ли использовать 9 канал одновременно и лином и выходом для пробуждения?

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

Иконка вложения Lin1111.cfd 2.68 кб, скачивался 65 раз, последний раз 2017-02-12 

2

Re: Режим энергосбережения lin

Пожалуйста поясните, кто кого должен будить и при каких обстоятельствах?
Организация обмена данными, использованная в приведенной диаграмме (с помощью блока "Генератор ШИМ"), не будет давать возможности перехода контроллера в режим сна в виду активности интерфейса LIN.
Описание режима пониженного энергопотребления CANNY7: http://wiki.canny.ru/index.php?title=CA … 0.B8.D1.8F
Контроль активности интерфейсов контроллера осуществляется с помощью соответствующего регистра: http://wiki.canny.ru/index.php?title=CA … 1.80.D0.B0
Общие сведения о режиме экономии энергии драйвера LIN приведены тут: http://wiki.canny.ru/index.php?title=CA … 8.D1.8F.29

3

Re: Режим энергосбережения lin

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

Пожалуйста поясните, кто кого должен будить и при каких обстоятельствах?

9 канал подключен к slave устройству. 10 к master. При отсутствии запросов  от lin master по  10 каналу необходимо уходить в сон. А при активности по 9 каналу пробуждать кании и инициировать пробуждение lin 2.

4

Re: Режим энергосбережения lin

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

9 канал подключен к slave устройству. 10 к master. При отсутствии запросов  от lin master по  10 каналу необходимо уходить в сон. А при активности по 9 каналу пробуждать кании и инициировать пробуждение lin 2.

Т.е. управление сном CANNY7 выполняется активностью самой шины LIN или по команде какого-то внешнего устройства?
Из описаний по приведенным выше ссылкам можно сделать вывод, что отправлять запросы к slave (по LIN2) нужно прекращать при отсутствии запросов от master-устройства (по LIN1) и активировать переход контроллера в режим сна. Slave-устройство должно будет перейти в энергосберегающий режим само (по таймауту активности шины); выход контроллера из режима сна будет выполнен при появлении активности на любом из интерфейсов LIN (запросу от master или сигналу slave). Управление режимом сна CANNY7 следует организовать используя регистр контроля активности интерфейсов.

5

Re: Режим энергосбережения lin

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

9 канал подключен к slave устройству. 10 к master. При отсутствии запросов  от lin master по  10 каналу необходимо уходить в сон. А при активности по 9 каналу пробуждать кании и инициировать пробуждение lin 2.

Т.е. управление сном CANNY7 выполняется активностью самой шины LIN или по команде какого-то внешнего устройства?

Именно так.

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

Из описаний по приведенным выше ссылкам можно сделать вывод, что отправлять запросы к slave (по LIN2) нужно прекращать при отсутствии запросов от master-устройства (по LIN1) и активировать переход контроллера в режим сна

По LIN1 canny является master устройством.
По LIN2 canny является slave.

И если по LIN1 нет активности от ведомого устройства и по LIN2 нет запросов. то уходить в сон. а если по LIN1 идет активность, то нужно что бы канни (являясь на lin2 slave устройством) инициировала пробуждении master.
Почитав wiki  понял что нужно отправить нулевой LINx Len. Но вот не понял как сначала послать нулевой len а потом 2?
Я так понимаю нужно использовать коммутатор в связке с двумя детекторами фронтов?

Canny подключен в разрыв lin шины. Так вот нужно как то сохранить штатную логику перехода в сон.

6

Re: Режим энергосбережения lin

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

...Canny подключен в разрыв lin шины. Так вот нужно как то сохранить штатную логику перехода в сон.

В ближайшее время подготовим и опубликуем пример.

7

Re: Режим энергосбережения lin

Пример ретранслятора сообщений LIN1=>LIN2.

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

В примере реализован переход контроллера в режим пониженного энергопотребления при отсутствии активности master-устройства. Возврат контролера в рабочий режим выполняется как по команде master-а, так и по сигналу slave-а, при этом во втором случае, контроллер выполняет пробуждение master-а, что соответствует штатной логике использования режима пониженного энергопотребления, присущей шине LIN.

При адаптации примера для нужд пользователя, требуется переопределить конфигурацию каналов LIN, номер ретранслируемого идентификатора, частоту опроса slave-устройства.

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

Иконка вложения lin_bridge_s2m_sleep_1.cfd 2.27 кб, скачивался 83 раз, последний раз 2017-02-15 

8

Re: Режим энергосбережения lin

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

Пример ретранслятора сообщений LIN1=>LIN2.

Огромное спасибо!!!
Будем пробовать!!!