UniCON

Аватара пользователя
Disona
Сообщения: 92
Зарегистрирован: 28 ноя 2015, 22:03
Откуда: Москва

Re: UniCON

Сообщение Disona » 06 май 2022, 16:44

Rine писал(а):
06 май 2022, 16:36
Спасибо, а без Юникона как обратиться к "сохранить параметры " через can , есть протокол?
Теоретически можно, записав в определённые параметры определённые данные.

Не очень понятно, как вы планируете настроить параметры устройства, не подключаясь к нему через UniCON.
А если будете подключаться - то почему бы через UniCON же и не сохранить?

Не могли бы вы прояснить, какую задачу вы решаете?
Возможно, мы сможем вам предложить какой-то другой способ решения.
С уважением,
Дмитрий Шпак
Telegram: +79773608997
shpak@motorcontrol.ru
Инженер-программист ООО "НПФ Вектор", Москва.

Илья!
Сообщения: 114
Зарегистрирован: 09 ноя 2018, 16:55

Re: UniCON

Сообщение Илья! » 06 май 2022, 16:47

И в продолжение темы, не могли бы Вы подробно расписать процедуру прошивки: что куда прошивается (память программ, EEPROM)? Почему EEPROM пустая после прошивки? Что куда сохраняется при нажатии кнопки "Сохранить параметры"? Как и куда сохраняются параметры при редактировании? Или может адресуете к документу какому, где это описано. В инструкции на Юникон я ответы на эти вопросы не нашел.

Благодарю.

Rine
Сообщения: 49
Зарегистрирован: 28 апр 2017, 09:25

Re: UniCON

Сообщение Rine » 06 май 2022, 16:52

Мы планируем использовать свою информационную систему, а параметры менять по протоколу can

Аватара пользователя
Disona
Сообщения: 92
Зарегистрирован: 28 ноя 2015, 22:03
Откуда: Москва

Re: UniCON

Сообщение Disona » 06 май 2022, 17:02

Илья! писал(а):
06 май 2022, 16:47
И в продолжение темы, не могли бы Вы подробно расписать процедуру прошивки: что куда прошивается (память программ, EEPROM)?
В микроконтроллере есть две области энергонезависимой памяти - Основная флеш-память и Пользовательская флеш-память.

Основная флеш-память предназначена для хранения кода программы, и когда вы прошиваете микроконтроллер, код программы загружается именно в основную память. Эту память мы обычно называем просто флеш.

Пользовательская память предназначена для хранения различных настроек программы. Главное отличие от Основной флеш-памяти в том, что её страницы очень маленькие, по 256 байт, и количество этих страниц невелико. В сумме получается 8 кБ Пользовательской памяти.
Хранить в ней можно, в принципе, любую нужную пользователю информацию. Мы используем её для хранения значений объектов словаря CANopen.
Эту память мы обычно называем EEPROM (по историческим причинам).
Илья! писал(а):
06 май 2022, 16:47
Почему EEPROM пустая после прошивки?
Не совсем так. Память EEPROM пустая до первого сохранения параметров словаря CANopen. Далее она хранит в себе данные до тех пор, пока через специальные регистры микроконтроллера не будет дана команда на полное её стирания. Но дать эту команду через Юникон нельзя, если что. Если понадобится стереть память - придётся обратиться к документации.
Илья! писал(а):
06 май 2022, 16:47
Как и куда сохраняются параметры при редактировании?
При редактировании через UniCON все значения лежат в RAM-памяти. Грубо говоря, все RW-объекты словаря - это просто переменные в программе.
Илья! писал(а):
06 май 2022, 16:47
Что куда сохраняется при нажатии кнопки "Сохранить параметры"?
При нажатии на кнопку "Сохранить параметры" значения всех редактируемых объектов словаря сохраняется в EEPROM.
Ну например - настроили вы коэффициенты регулятора. Так как это переменные, они лежат в RAM. После сброса питания придётся настраивать регуляторы заново.
А если бы вы нажали "Сохранить параметры", то их значения сохранились бы в EEPROM и при включении контроллера драйвер CANopen загрузил бы эти значения в переменные.
С уважением,
Дмитрий Шпак
Telegram: +79773608997
shpak@motorcontrol.ru
Инженер-программист ООО "НПФ Вектор", Москва.

Илья!
Сообщения: 114
Зарегистрирован: 09 ноя 2018, 16:55

Re: UniCON

Сообщение Илья! » 06 май 2022, 17:16

А почему бы не сделать при прошивке автоматическое заполнение пользовательской Флэш, что исключило бы необходимость первичного сохранения параметров в пользовательскую Флэш?

Илья!
Сообщения: 114
Зарегистрирован: 09 ноя 2018, 16:55

Re: UniCON

Сообщение Илья! » 06 май 2022, 17:30

Disona писал(а):
06 май 2022, 17:02
Не совсем так. Память EEPROM пустая до первого сохранения параметров словаря CANopen. Далее она хранит в себе данные до тех пор, пока через специальные регистры микроконтроллера не будет дана команда на полное её стирания. Но дать эту команду через Юникон нельзя, если что. Если понадобится стереть память - придётся обратиться к документации.
А раз так, тогда может Вы нам подскажите как организовать функционал Юникона, а именно Сохранение, Загрузка и Восстановление по умолчанию, при работе от другой информационной системы. В описании CANdriver-а есть упоминание о соответствующих функциях. Я так понял надо их использовать?

Благодарю.

Аватара пользователя
Disona
Сообщения: 92
Зарегистрирован: 28 ноя 2015, 22:03
Откуда: Москва

Re: UniCON

Сообщение Disona » 06 май 2022, 17:31

Rine писал(а):
06 май 2022, 16:52
Мы планируем использовать свою информационную систему, а параметры менять по протоколу can
"По протоколу can" - имеется в виду "по интерфейсу can" или "по протоколу CANopen"?

Не очень понял, а информационная система будет работать по другому интерфейсу? UART, например.
С уважением,
Дмитрий Шпак
Telegram: +79773608997
shpak@motorcontrol.ru
Инженер-программист ООО "НПФ Вектор", Москва.

Аватара пользователя
Disona
Сообщения: 92
Зарегистрирован: 28 ноя 2015, 22:03
Откуда: Москва

Re: UniCON

Сообщение Disona » 06 май 2022, 17:33

Илья! писал(а):
06 май 2022, 17:30
Disona писал(а):
06 май 2022, 17:02
Не совсем так. Память EEPROM пустая до первого сохранения параметров словаря CANopen. Далее она хранит в себе данные до тех пор, пока через специальные регистры микроконтроллера не будет дана команда на полное её стирания. Но дать эту команду через Юникон нельзя, если что. Если понадобится стереть память - придётся обратиться к документации.
А раз так, тогда может Вы нам подскажите как организовать функционал Юникона, а именно Сохранение, Загрузка и Восстановление по умолчанию, при работе от другой информационной системы. В описании CANdriver-а есть упоминание о соответствующих функциях. Я так понял надо их использовать?

Благодарю.
Я правильно понял, что вы с Rine, так сказать, коллеги и пишете об одной и той же задаче?

Вы планируете использовать наш драйвер CANopen, но верхний уровень у вас будет не UniCON, а своё какое-то ПО разрабатываете?
С уважением,
Дмитрий Шпак
Telegram: +79773608997
shpak@motorcontrol.ru
Инженер-программист ООО "НПФ Вектор", Москва.

Илья!
Сообщения: 114
Зарегистрирован: 09 ноя 2018, 16:55

Re: UniCON

Сообщение Илья! » 06 май 2022, 17:35

да, мы с Rine коллеги )

Илья!
Сообщения: 114
Зарегистрирован: 09 ноя 2018, 16:55

Re: UniCON

Сообщение Илья! » 06 май 2022, 17:38

Disona писал(а):
06 май 2022, 17:31

"По протоколу can" - имеется в виду "по интерфейсу can" или "по протоколу CANopen"?

Не очень понял, а информационная система будет работать по другому интерфейсу? UART, например.
физ линия CAN, протокол CanOpen

Ответить