1

Тема: LIN-bus: Сеть MASTER/SLAVE из 2х контроллеров CANNY7

Демонстрационный пример, иллюстрирующий работу контроллеров CANNY 7 в качестве узлов однопроводной цифровой информационной шины LIN: ведущего (MASTER) и ведомого (SLAVE) устройств.В процессе работы контроллеры обмениваются данными о состоянии своих входов и отображают, с промощью своих выходов, полученную информацию.Архив с документацией и исходными файлами проекта: http://forum.canny.ru/files/lin_bus.zip
Функциональная диаграмма ведущего (MASTER) устройства:
http://forum.canny.ru/files/lin_master_cfd_prev.png
Функциональная диаграмма ведомого (SLAVE) устройства:
http://forum.canny.ru/files/lin_slave_cfd_prev.png

UPD 31.10.2016: Добавлены диаграммы, актуализированные для CannyLab версии 1.24.

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

Иконка вложения lin_master_v124.cfd 2.63 кб, скачивался 688 раз, последний раз 2016-10-31 

Иконка вложения lin_slave_v124.cfd 1.92 кб, скачивался 676 раз, последний раз 2016-10-31 

2

Re: LIN-bus: Сеть MASTER/SLAVE из 2х контроллеров CANNY7

Вопрос по режиму сна
Как реализовать?

1. canny7(master) переходит в режим сна и за собой переводит canny7(slave)
2. canny7(slave) не может переходить в режим сна самостоятельно (главный тут canny7(master))
выход из режима сна должен происходить у каждого контролера и будить соседнего
1. по активному (каналу) входу canny7(master) должен просыпаться сам и будить canny7(slave)
2. по активному (каналу) входу canny7(slave) должен просыпаться сам и будить по шине canny7(master)

3

Re: LIN-bus: Сеть MASTER/SLAVE из 2х контроллеров CANNY7

1. Первая посылка master'а выведет slave из режима сна автоматически.
2. Реализуйте постоянный опрос master'ом slave'а пока master активен. Реализуйте в Slave переход в сон по условию отсутствия активности LIN в течение нескольких секунд. Если slave проснется по внешнему событию раньше master'а, то пусть пробудит master'а (см.4). Если master проснется раньше slave'а, то пусть начинает обычный обмен, см.1
3. См.1
4. Посылка slave'ом сообщения с длиной передачи равной нулю пробудит master'а.

4

Re: LIN-bus: Сеть MASTER/SLAVE из 2х контроллеров CANNY7

Добрый день!
Скажите а можно ли выстроить такую же структуру только через CAN?

5

Re: LIN-bus: Сеть MASTER/SLAVE из 2х контроллеров CANNY7

Например: http://forum.canny.ru/viewtopic.php?id=41

6

Re: LIN-bus: Сеть MASTER/SLAVE из 2х контроллеров CANNY7

Спасибо