4.5.12. Опознавание позиционеров Standa

В новейших позиционерах фирмы Standa (список конкретных устройств уточняйте у производителя) предусмотрено хранение настроечных и информационных параметров позиционера во встроенной в подвижку памяти. Эта память заранее прошита при изготовлении подвижки верными значениями, что позволяет не заботиться об оптимальных для конкретного позиционера настройках и начать работу сразу после сборки системы. В памяти есть также и пользовательское поле имени подвижки, которое пользователь может установить сам (см. вкладку XiLab Название позиционера).

При подключении такого позиционера к контроллеру (более подробно об электрической схеме подключения написано в разделе Пример подключения простого мотора и Разъём подключения позиционера) осуществляется автоматическая загрузка информационных параметров подвижки, см. раздел Характеристики позиционера, в память контроллера. Если был установлен флаг EEPROM_PRECEDENCE (преимущество настроек считанных из памяти подвижки перед настройками во flash-памяти контроллера, см. О контроллере), то дополнительно считываются и устанавливаются все настройки системы, кроме настроек UART и имени контроллера.

При установленном флаге EEPROM_PRECEDENCE не нужно проверять и/или устанавливать настройки позиционера (к примеру, полярность и расположение концевиков, рабочий ток, параметры энкодера и магнитного тормоза). Все это будет сделано автоматически при подключении позиционера, оборудованного встроенной памятью. Однако при установленном флаге EEPROM_PRECEDENCE загрузка настроек из памяти позиционера будет происходить каждый раз при подключении подвижки, оборудованной памятью, либо при включении питания контроллера, к которому подключена такая подвижка. Поэтому если требуется изменить какие-то настройки, то необходимо снять данный флаг, изменить необходимые настройки, сохранить их во внутреннюю память контроллера.

Примечание

Простое правило для использования этого флага: На ранних этапах работы этот флаг должен быть включен для удобства автоматических настроек. Со временем, когда захочется самостоятельно менять настройки, этот флаг стоит выключить, не забыв сохранить настройки во FRAM.

Примечание

При отключении позиционера оборудованного памятью не происходит никаких изменений настроек.

4.5.12.1. Для разработчиков

Данные подвижки хранятся в микросхеме DS28EC20, соединяемой по интерфейсу 1-wire.

При опознавании подвижки на микросхему EEPROM периодически посылается сигнал сброса. При получении от микросхемы ответного сигнала, контроллер считывает все данные подвижки в собственную оперативную память, автоматически настраивается на подвижку и выставляет бит STATE_EEPROM_CONNECTED в статусной структуре. В XILab это отображается индикатором EEPR в главном окне. Далее проверка наличия памяти производится регулярно. В случае потери связи с EEPROM (отсутствию ответа на сигнал сброса) индикатор EEPR в XiLab гаснет.

4.5.12.2. Схема подключения для проверки внешней памяти

Выводы для соединения с микросхемой на всех системах (плата контроллера, одноосная и двухосная в корпусе и многоосная) расположены на разъёме D-SUB.

../../../_images/EEPROM.png

Схема подключения для проверки внешней памяти