СПОСОБ И СИСТЕМА ОРГАНИЗАЦИИ ОБМЕНА ДАННЫМИ МЕЖДУ ЭЛЕКТРОННЫМИ УСТРОЙСТВАМИ

1. Способ организации обмена данными между электронными устройствами, установленными на шине и являющимися частью системы под управлением компьютера с предустановленным программным обеспечением, с которого передают через последовательный порт информационный пакет (файл) с информацией идентификационных (ID) номеров электронных устройств и привязкой к ним информационных полей, отличающийся тем, что протяженную шину данных разделяют на отдельные физические участки между соседними электронными устройствами, где каждый отдельный участок шины данных соединяет только соседние электронные устройства между собой и где только одно электронное устройство подключено в режиме приемника, а другое электронное устройство при этом работает в режиме передатчика данных, либо - наоборот, при реверсе направления передачи данных; причем обмен данными между электронными устройствами производится информационными пакетами.
2. Способ по п.1, отличающийся тем, что организация обмена данными между электронными устройствами осуществляется в следующей последовательности:
изначально, все электронные устройства системы находятся в режиме приема, управляющий контроллер, получив файл данных ID номеров электронных устройств и обновленные данных для части или всех из них, начинает передачу данных первому соседнему электронному устройству;
первое электронное устройство, получив информационный пакет, проверяет его контрольную сумму (CRC), и если прием пакета произведен корректно, выставляет на шину данных подтверждение об успешном приеме, если контрольная сумма не совпадает, то электронное устройство не выставляет подтверждение и управляющий контроллер повторяет цикл передачи последнего информационного пакета;
цикл повторяется до тех пор, пока не произойдет успешная передача данных между электронными устройствами;
передача данных между другими электронными устройствами на всех других отдельных участках системы происходит аналогичным образом, синхронно и одновременно, когда в определенный момент времени цикла передачи одно и тоже электронное устройство может быть приемником или передатчиком;
передаваемые информационные пакеты содержат информацию об адресе получателя (ID номер электронного устройства), данные информационного поля, служебные команды, контрольную сумму пакета (CRC);
любое электронное устройство, приняв корректно информационный пакет, проводит анализ этого пакета, если в пакете обнаружится ID номер электронного устройства, характерного для данного электронного устройства, то новые данные и служебную информацию устройство сохраняет в своей памяти, если ID своего электронного устройства не обнаруживается в пакете, то ничего не сохраняется;
далее информационный пакет передается следующему электронному устройству по цепочке в оригинальном виде или модификацию информационного пакета, если требуется редакция информационного пакета, и эта служебная команда заложена в пакете;
информационные пакеты последовательно через все электронные устройства системы доходят до последнего оконечного электронного устройства, которое так же принимает информационный пакет и выставляет подтверждение, но не передает дальше данные, а только принимает и анализирует информационный пакет;
управляющий контроллер заканчивает передачу информационных пакетов последним специальным информационным пакетом-командой, в котором заложена специальная команда для всех электронных устройств, и для оконечного электронного устройства;
после чего управляющий контроллер переходит в режим приемника, ожидает ответных информационных пакетов от линии, а этот последний специальный информационный пакет-команда даст команду всем электронным устройствам записать сохраненные данные в свою память и изменить направление передачи данных на противоположное (реверс) всех электронных устройств;
пройдя все электронные устройства, информационный пакет-команда попадает к оконечному электронному устройству, которое, получив данную команду, формирует свой специальный информационный пакет-команду, в котором заложена команда для остальных электронных устройств - считать данные со своей памяти, и отправить эти данные обратно управляющему контроллеру;
получив пакет-команду от оконечного электронного устройства, соседнее стоящее с ним электронное устройство линии считывает и передает данные своей памяти другому соседнему электронному устройству по цепочке в направлении, обратно к управляющему контроллеру;
управляющий контроллер, работающий в это время в режиме приема, собирает последовательно поступающие информационные пакеты, сохраняет их в своей памяти и производит обработку полученных данных, по алгоритму и заложенной программе;
приняв и обработав все информационные пакеты, управляющий контроллер передает полученные и обработанные результаты обратно в компьютер.
3. Способ по п.1, отличающийся тем, что применительно к системам охранно-пожарной сигнализации линию системы делают замкнутой, замыкая цепочку из последовательно подключенных электронных устройств с управляющим контроллером, где последнее электронное устройство подключают напрямую прямым отдельным участком с управляющим контроллером, а в случае разрыва, короткого замыкания или неисправности любого электронного устройства на любом участке системы, на управляющий контроллер принимают данные с электронных устройств с другого конца системы, причем образующиеся места разрыва, короткого замыкания или неисправности любого электронного устройства идентифицируются как рабочее конечное электронное устройство цепи.
4. Способ по п.1, отличающийся тем, что информационный пакет содержит дополнительный избыточным код для определения корректности передачи данных.
5. Способ по п.1, отличающийся тем, что информационный пакет с данными содержит информацию о направлении передачи данных электронным устройством в следующем цикле, или циклах, передачи данных.
6. Система организации обмена данными между электронными устройствами, установленными на шине и под управлением компьютера с предустановленным программным обеспечением, выполненного с возможностью передачи и приема данных через последовательный порт, отличающаяся тем, что протяженная шина данных разделена на отдельные физические участки между соседними электронными устройствами, где каждый отдельный участок шины данных соединяет только соседние электронные устройства между собой и где только одно электронное устройство подключено в режиме приемника, а другое электронное устройство при этом работает в режиме передатчика данных, либо - наоборот, при реверсе направления передачи данных; причем электронные устройства выполнены с возможностью обмена данными между собой информационными пакетами.
7. Система по п.6, отличающаяся тем, что отдельные участки шины данных между электронными устройствами состоят из более одной шины данных.
8. Система по п.6, отличающаяся тем, что отдельные участки шины данных между электронными устройствами дополнены отдельными линиями управления.
9. Система по п.6, отличающаяся тем, что одно из электронных устройств является управляющим контроллером, где контроллер выполнен с возможностью брать на себя обязанности задавать период циклов передачи информационных пакетов и инициировать направление передачи данных.
10. Система по п.6, отличающаяся тем, что все электронные устройства посредством отдельных участков шин данных между соседними электронными устройствами объединены в последовательную цепочку.
11. Система по п.6, отличающаяся тем, что последовательная цепочка связанных электронных устройств замкнута в кольцо, где управляющий контроллер дополнительно связано отдельным участком шины данных с последним электронным устройством цепочки.
12. Система по п.6, отличающаяся тем, что первое электронное устройство является управляющим контроллером.
13. Система по п.6, отличающаяся тем, что управляющий контроллер имеет дополнительные шины данных для прямой связи с любым электронным устройством последовательной цепочки для ускоренного поступления высокоприоритетных сообщений.