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