Тема: Режим энергосбережения lin
Добрый день!
Сильно не пинайте! Не могу понять как правильно организовать режим энергосбережения, и пробуждения мастер устройства! возможно ли использовать 9 канал одновременно и лином и выходом для пробуждения?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
CANNY forum → Программируемые контроллеры CANNY 7.x (7, 7.2 duo, alfa, gamma, MGX) → Режим энергосбережения lin
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Добрый день!
Сильно не пинайте! Не могу понять как правильно организовать режим энергосбережения, и пробуждения мастер устройства! возможно ли использовать 9 канал одновременно и лином и выходом для пробуждения?
Пожалуйста поясните, кто кого должен будить и при каких обстоятельствах?
Организация обмена данными, использованная в приведенной диаграмме (с помощью блока "Генератор ШИМ"), не будет давать возможности перехода контроллера в режим сна в виду активности интерфейса 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
Пожалуйста поясните, кто кого должен будить и при каких обстоятельствах?
9 канал подключен к slave устройству. 10 к master. При отсутствии запросов от lin master по 10 каналу необходимо уходить в сон. А при активности по 9 каналу пробуждать кании и инициировать пробуждение lin 2.
9 канал подключен к slave устройству. 10 к master. При отсутствии запросов от lin master по 10 каналу необходимо уходить в сон. А при активности по 9 каналу пробуждать кании и инициировать пробуждение lin 2.
Т.е. управление сном CANNY7 выполняется активностью самой шины LIN или по команде какого-то внешнего устройства?
Из описаний по приведенным выше ссылкам можно сделать вывод, что отправлять запросы к slave (по LIN2) нужно прекращать при отсутствии запросов от master-устройства (по LIN1) и активировать переход контроллера в режим сна. Slave-устройство должно будет перейти в энергосберегающий режим само (по таймауту активности шины); выход контроллера из режима сна будет выполнен при появлении активности на любом из интерфейсов LIN (запросу от master или сигналу slave). Управление режимом сна CANNY7 следует организовать используя регистр контроля активности интерфейсов.
ЭллипсАвто пишет:9 канал подключен к slave устройству. 10 к master. При отсутствии запросов от lin master по 10 каналу необходимо уходить в сон. А при активности по 9 каналу пробуждать кании и инициировать пробуждение lin 2.
Т.е. управление сном CANNY7 выполняется активностью самой шины LIN или по команде какого-то внешнего устройства?
Именно так.
Из описаний по приведенным выше ссылкам можно сделать вывод, что отправлять запросы к slave (по LIN2) нужно прекращать при отсутствии запросов от master-устройства (по LIN1) и активировать переход контроллера в режим сна
По LIN1 canny является master устройством.
По LIN2 canny является slave.
И если по LIN1 нет активности от ведомого устройства и по LIN2 нет запросов. то уходить в сон. а если по LIN1 идет активность, то нужно что бы канни (являясь на lin2 slave устройством) инициировала пробуждении master.
Почитав wiki понял что нужно отправить нулевой LINx Len. Но вот не понял как сначала послать нулевой len а потом 2?
Я так понимаю нужно использовать коммутатор в связке с двумя детекторами фронтов?
Canny подключен в разрыв lin шины. Так вот нужно как то сохранить штатную логику перехода в сон.
...Canny подключен в разрыв lin шины. Так вот нужно как то сохранить штатную логику перехода в сон.
В ближайшее время подготовим и опубликуем пример.
Пример ретранслятора сообщений LIN1=>LIN2.
В примере выполняется передача данных, полученных по одному LIN интерфейсу в другой. Диаграма может быть использована для разработки ретранслятора данных LIN между шинами с разными параметрами скорости и т.п.
Работа выполняется с 1 идентификатором.
В примере реализован переход контроллера в режим пониженного энергопотребления при отсутствии активности master-устройства. Возврат контролера в рабочий режим выполняется как по команде master-а, так и по сигналу slave-а, при этом во втором случае, контроллер выполняет пробуждение master-а, что соответствует штатной логике использования режима пониженного энергопотребления, присущей шине LIN.
При адаптации примера для нужд пользователя, требуется переопределить конфигурацию каналов LIN, номер ретранслируемого идентификатора, частоту опроса slave-устройства.
Пример ретранслятора сообщений LIN1=>LIN2.
Огромное спасибо!!!
Будем пробовать!!!
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
CANNY forum → Программируемые контроллеры CANNY 7.x (7, 7.2 duo, alfa, gamma, MGX) → Режим энергосбережения lin