FLProg
Вход на сайт
Логин:
Пароль:
Мы в VK
Поиск
Статистика


Яндекс.Метрика
Пятница, 09.12.2016, 16:32
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: support, Сергей 
Форум » Новый функционал » Новые » Перепрошивка парамеетров контроллера
Перепрошивка парамеетров контроллера
stapmoff
Дата: Четверг, 30.06.2016, 08:02 | Сообщение # 1
Майор
Группа: Проверенные
Сообщений: 154
Награды: 0
Репутация: 0
Статус: Offline
Предлагаю следующее! По средствам встроенного бутлоадера, менять значения, с помощью самодельной программы, некоторых параметром! Например, сейчас чтоб поменять адрес modbus slave, мне нужно перезалить прошивку полностью (не ставлю перемычки) или поменять скорость обмена порта, да можно перечислять долго! Так вот, например есть некая прога, я подключаю готовое устройство и меняю те значения, которые мне надо, я как понимаю все это делается через EEprom? Предлагаю сделать блок в который будут вноситься те значения конфигурации, которые пользователь будет менять в будущем, будь то адрес слэйва, номер телефона GSM модуля, откл. или вкл. входов или выходов. Если не совсем понятно, приведу пример! Любое устройство на рынке, например охранный прибор или GPS трекер, имеет свою программу для конфигурирования, то есть настройка прибора для дальнейшего использования!
 
Boroda Дата: Четверг, 30.06.2016, 09:27 | Сообщение # 2
Майор
Группа: Проверенные
Сообщений: 150
Награды: 8
Репутация: 8
Статус: Offline
Внешняя программа - хорошо, но ее надо нарисовать еще, хотя в HiAsm на раз-два собирается (общается по СОМ-порту с контроллером). Можно проще - через обычный терминал СОМ-порта. Вот здесь я приводил пример ввода пяти температурных уставок через терминал (Test_ustavki_uart).
Кидаем в порт символ:
"r" - контроллер отдает доступные параметры и их значения
"i" - контроллер отдает справку о том, как их изменить
Отправляем t1=15* - это ввод нового значения первой уставки (t2 - второй и т.д.)

При общении с ПК контроллер ищет в принятой строке знакомые символы, например "t1=" и признак ввода значения * (звездочка). Все, что находится между этими символами, записывается в соответствующую переменную.


Сообщение отредактировал Boroda - Четверг, 30.06.2016, 09:35
 
stapmoff Дата: Четверг, 30.06.2016, 11:18 | Сообщение # 3
Майор
Группа: Проверенные
Сообщений: 154
Награды: 0
Репутация: 0
Статус: Offline
Хороший пример! Надо думать дальше))
 
CraCk Дата: Четверг, 30.06.2016, 22:47 | Сообщение # 4
Майор
Группа: Проверенные
Сообщений: 182
Награды: 0
Репутация: 1
Статус: Offline
Вот здесь тема создана. Как вносить в EPPROM цифровые значения с помощью терминальной программы. Тем самим делать конфигурацию уже прошитого контролера.
И самая простая терминальная программа.
Недостаток такого варианта очень много занимает сама реализациия такого подхода к корректировке прошивки. Было бы неплохо создать пользовательский блок на С для такого дела.


Сообщение отредактировал CraCk - Четверг, 30.06.2016, 22:49
 
stapmoff Дата: Пятница, 01.07.2016, 11:44 | Сообщение # 5
Майор
Группа: Проверенные
Сообщений: 154
Награды: 0
Репутация: 0
Статус: Offline
Цитата CraCk ()
Было бы неплохо создать пользовательский блок на С для такого дела.
Вот и я про это же
 
Форум » Новый функционал » Новые » Перепрошивка парамеетров контроллера
Страница 1 из 11
Поиск:

FLProg © 2016
Яндекс.Метрика