TechShape.ru

Информационные технологии

Основные разделы

Принцип работы интерфейсного модуля RS2-4.5x

При работе с RSxxx реализован протокол MODBUS, с ниже описанными командами, на скоростях

…460800 бод в качестве мастера(начиная с версии 1.21) и в качестве slave-узла.

При работе качестве slave-узла MODBUS, контроллер поддерживает обработку 13 команд, обеспечивающих полный доступ ко всем внутренним ресурсам, включая запись/верификацию программной FLASH памяти, доступ в качестве MASTER-а к SLAVE-устройствам на шинах I2C и SPI.

При обработке команд MODBUS с выходом на шину I2C в качестве MASTER -а микроконтроллер соблюдает правила работы с мультимастерной шиной, не вмешиваясь в «чужие» обмены.

Команды, приходящие по протоколу MODBUS, для работы с внутренними ресурсами, используют прямую адресацию ресурсов микроконтроллера.

В микроконтроллере для работы с RSxxx отведен буфер 256 байт, что позволяет работать с пакетами данных до 249 байт. При приеме и отправке пакетов автоматически производится подсчет и проверка двух байтов CRC16.

По шине I2C микроконтроллер доступен и в качестве SLAVE-устройства. При этом, как и принято, первый байт пакета расценивается как адрес I2C-устройства и признак чтения/записи. Второй байт при записи интерпретируется как адрес ячейки внутри микроконтроллера.

Для полного доступа ко всем ресурсам контроллера по шине I2C принята страничная адресация.

Так, при обращении к ячейкам модуля с адресами 0 .7Fh, обеспечивается доступ к RAM с адресами 0 .7Fh.

При обращении к ячейкам 80 .0FFh обеспечивается доступ к одной из страниц общего пространства RAM размером 128 байт.

Номер подставляемой страницы лежит в ячейке RAM 51h. Если номер станицы = 0 (по умолчанию), то будет подставлена страница с SFR-регистрами микроконтроллера. Это регистры специальных функций, они полностью определяют режимы работы микроконтроллера. При обращении к соответствующим регистрам SFR пользователь может записать/прочитать ячейку EEPROM, прочитать/стереть/записать программную FLASH память.

Вышеописанные функции обеспечивает резидентная программа записанная в микроконтроллер.

Резидентная программа использует:

+256 Байт RAM -> 50h .7Fh(служебные ячейки) +500h .5FFh(буфер MODBUS) +(300h .3EFh(при работе с MicroLan))

Байт EEPROM -> 0F8h .0FFh(хранение адресов MODBUS и I2C, начальные установки)

кБайт FLASH -> 0 .1FFFh(сама программа),(системное время),(MODBUS),(I2C).

Пользователю предоставлены:

(-240 при работе с MicroLan) Байт RAM -> 0 .4Fh + 80h .4FFh,

Байт EEPROM -> 0 .0F8h,

кБайт FLASH -> 2000h .7FFFh.(RAM 0F80h .0FFFh) - т.е. все оставшиеся ресурсы.

Пользователь может использовать все свободные ресурсы для размещения своих программ. Передача управления в программы пользователя осуществляется установкой соответствующего бита в регистре пользователя RAM 50h.

При подаче питания в регистр пользователя заносится значение из ячейки EEPROM 0FCh, что позволяет пользователю, при желании, сразу передать управление своим программам.

Еще статьи

Цифровая система передачи непрерывных сообщений
хранения информации используются различные знаки, позволяющие выразить информацию в некоторой форме. Этими знаками могут быть слова и фразы в человеческой речи, жесты и рисунки, форма колебаний, математические знаки и т.п. Совокупность знаков, содержащих ту или иную информацию, называют сообщением. Так, при ...

Все права защищены! 2019 - www.techshape.ru