Автоматизированные системы управления технологическими процессами. Программно-технические комплексы. Втюрин В.А. - 63 стр.

UptoLike

Составители: 

63
защитного смещения хватит подтяжек в несколько килоом в зависимости
от числа приемников на линии.
Для опторазвязанной линии подтягивать следует к питанию и
"земле" изолированной линии. Если не применяется опторазвязка,
подтягивать можно к любому питанию, так как делитель создаст лишь
небольшую разность потенциалов между линиями A и B. Нужно только
помнить о возможной разности потенциалов между "землями" устройств,
расположенных далеко друг от друга.
Рекомендации по организации протокола связи
На физическом уровне линия связи готова к работе, однако, нужен
еще и протокол договоренность между устройствами системы о формате
посылок.
По природе интерфейса RS-485 устройства не могут передавать
одновременно будет конфликт передатчиков. Следовательно, требуется
распределить между устройствами право на передачу. Отсюда основное
деление: централизованный (одномастерный) обмен и
децентрализованный (многомастерный).
В централизованной сети одно устройство всегда ведущее (мастер).
Оно генерирует запросы и команды остальным (ведомым) устройствам.
Ведомые устройства могут передавать только по команде ведущего. Как
правило, обмен между ведомыми идет только через ведущего, хотя для
ускорения обмена можно организовать передачу данных от одного
ведомого к другому по команде ведущего.
В децентрализованной сети роль ведущего может передаваться от
устройству к устройству либо по некоторому алгоритму очередности, либо
по команде текущего ведущего к следующему (передача маркера
ведущего). При этом ведомое устройство может в своем ответе ведущему
передать запрос на переход в режим ведущего и ожидать разрешения или
запрета.
Последовательный канал по меркам контроллера штука медленная.
На скорости 9600 бод передача одного символа занимает больше
миллисекунды. Поэтому, когда контроллер плотно загружен
вычислениями и не должен их останавливать на время обмена по UART,
нужно использовать прерывания по завершению приема и передачи
символа. Можно выделить место в памяти для формирования посылки на
передачу и сохранения принятой посылки (буфер посылки), а также
указатели на позицию текущего символа. Прерывания по завершению
приема или передачи символа вызывают соответствующие подпрограммы,
которые передают или сохраняют очередной символ со сдвигом указателя
и проверкой признака конца сообщения, после чего возвращают
управление основной программе до следующего прерывания. По