Приветствую всех.
Для примера проект многолетней давности.
Там реализован 2 проводный интерфейс.
открытый код программ и схемы.
8 устройств было определено графическим индикотором 8х5 точек.
С небольшими доработками теоретически можно использовать 254 датчика.
Кстати интерфейс 2 сторонней, каждому датчику также можно передовать исполнительную информацию.
Скорость обмена с датчиком в пректе невелика порядка 50Гц.
Проект на Pic
MASTER-Pic16f628
Slave - Pic12f629
Monitor 2 Wire 7Adr Led
Устройство состоит из блока графической индикации 5х8 точек с формирователем 2 проводной линии связи с адресными устройствами.
Питание адресников осуществляется по тойже линии связи.
Каждый адресник имеет 2 входа и 2 управляемых выхода.
Блок индикации обслуживает 8 адресных устройств.
Индикация, наличие адресного устройство на линии, и о замыкании у адресного устройства входных линий .
Адресники могут содержать фиксированный адрес 0-7,
или вариант адресника с 3 перемычками задающий адрес устройства.
Блок индикации является MASTEROM на линиа а адресники SLAVE.
Начало обмена- команда сброс для всех адресников, далее пакет из 4 байт.
1 -адрес устройства
2 -код команды (чтение или запись из адресника)
3 -байт данттых
4 -CRC8 контрольная сумма.
Мастер посылает пакет адреснику и читает ответ с линии и проверяя CRC пакета, если CRC не совпадает, MASTER повторяет посылку ещё 2 раза.
Если, нет то считается что адресника нет.
Весь проект с схемами, фотками и файлами -ASM,HEX
Мажет пригодится кому нибудь.
-- Прилагается рисунок: --
Прикрепленный файл:
3798441.rar