Перепрошивка парамеетров контроллера
Перепрошивка парамеетров контроллера
Предлагаю следующее! По средствам встроенного бутлоадера, менять значения, с помощью самодельной программы, некоторых параметром! Например, сейчас чтоб поменять адрес modbus slave, мне нужно перезалить прошивку полностью (не ставлю перемычки) или поменять скорость обмена порта, да можно перечислять долго! Так вот, например есть некая прога, я подключаю готовое устройство и меняю те значения, которые мне надо, я как понимаю все это делается через EEprom? Предлагаю сделать блок в который будут вноситься те значения конфигурации, которые пользователь будет менять в будущем, будь то адрес слэйва, номер телефона GSM модуля, откл. или вкл. входов или выходов. Если не совсем понятно, приведу пример! Любое устройство на рынке, например охранный прибор или GPS трекер, имеет свою программу для конфигурирования, то есть настройка прибора для дальнейшего использования!
- Boroda
- Капитан
- Сообщения: 836
- Зарегистрирован: 01 май 2016, 01:04
- Откуда: Коломна
- Имя: Станислав
- Контактная информация:
Перепрошивка парамеетров контроллера
Внешняя программа - хорошо, но ее надо нарисовать еще, хотя в HiAsm на раз-два собирается (общается по СОМ-порту с контроллером). Можно проще - через обычный терминал СОМ-порта. Вот здесь я приводил пример ввода пяти температурных уставок через терминал (Test_ustavki_uart).
Кидаем в порт символ:
"r" - контроллер отдает доступные параметры и их значения
"i" - контроллер отдает справку о том, как их изменить
Отправляем t1=15* - это ввод нового значения первой уставки (t2 - второй и т.д.)
При общении с ПК контроллер ищет в принятой строке знакомые символы, например "t1=" и признак ввода значения * (звездочка). Все, что находится между этими символами, записывается в соответствующую переменную.
Кидаем в порт символ:
"r" - контроллер отдает доступные параметры и их значения
"i" - контроллер отдает справку о том, как их изменить
Отправляем t1=15* - это ввод нового значения первой уставки (t2 - второй и т.д.)
При общении с ПК контроллер ищет в принятой строке знакомые символы, например "t1=" и признак ввода значения * (звездочка). Все, что находится между этими символами, записывается в соответствующую переменную.
Последний раз редактировалось Boroda 30 июн 2016, 09:35, всего редактировалось 1 раз.
-
- Лейтенант
- Сообщения: 676
- Зарегистрирован: 10 сен 2015, 21:51
- Благодарил (а): 3 раза
- Поблагодарили: 1 раз
Перепрошивка парамеетров контроллера
Вот здесь тема создана. Как вносить в EPPROM цифровые значения с помощью терминальной программы. Тем самим делать конфигурацию уже прошитого контролера.
И самая простая терминальная программа.
Недостаток такого варианта очень много занимает сама реализациия такого подхода к корректировке прошивки. Было бы неплохо создать пользовательский блок на С для такого дела.
И самая простая терминальная программа.
Недостаток такого варианта очень много занимает сама реализациия такого подхода к корректировке прошивки. Было бы неплохо создать пользовательский блок на С для такого дела.
Последний раз редактировалось CraCk 30 июн 2016, 22:49, всего редактировалось 1 раз.
Перепрошивка парамеетров контроллера
Вот и я про это жеCraCk писал(а):Было бы неплохо создать пользовательский блок на С для такого дела.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя