roboforum.ru

Технический форум по робототехнике.
Текущее время: 27 ноя 2024, 07:05

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 111 ]  На страницу Пред.  1, 2, 3, 4, 5, 6 ... 8  След.
Автор Сообщение
 Заголовок сообщения: Re: MiniBot Bootloader
СообщениеДобавлено: 04 авг 2008, 22:40 
Не в сети

Зарегистрирован: 12 фев 2007, 12:25
Сообщения: 1640
Откуда: Днепр
давайте тогда уже озадачим svp по всем пунктам. svp, вы не против?

опишу все равно. не для вас, так для последующих.

-конфиг хранить в ini рядом с исполнительным файлом
- в отдельной папочке хранить hex-ы. отдельными файликами, так чтобы можно было скормить и другому программатору. в имени файла держать версию.
- продумть хранение описаний прошивок (рядом с hex положить тупо текстовички с описанием)
- проверка наличия свежих файликов на серваке в инете (тупо веб папка. читаем содержимое, если есть версии свежее или другие файлики - предлагаем загрузить) грузим файлики, сохраняем в папочке с прошивками.
- выбор программатора (у меня stk200 и думаю многие будут для параллельного юзать.) хорошо бы разобраться что к чему и обеспечить таки корректную работу
- выбор порта работы программатора

дальше все просто. в окошке лучше хранить не hex а сделать списочек (уж не помню как оно называется) чтобы был список с прошивками. жмешь на прошивку - в memo рядом пишем описание. кнопочка - залить. льем прошивку, читаем, сравниваем с тем что в файле. если нет ошибок выкидываем месседжбокс с один ок, если ошибка - эррор и вопрос - прошить еще раз? и там да-нет.

несколько сумбурно, несколько месседжбоксов надо еще добавить, но как по мне - в таком виде будет удобный и функциональный программатор для разных целей.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiniBot Bootloader
СообщениеДобавлено: 04 авг 2008, 22:47 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
Цитата:
- выбор программатора (у меня stk200 и думаю многие будут для параллельного юзать.) хорошо бы разобраться что к чему и обеспечить таки корректную работу

а вот этого не нужно.
это ты погарячился... для бутлоадера программатор не нужен и в этом его прелесть.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiniBot Bootloader
СообщениеДобавлено: 04 авг 2008, 22:51 
Не в сети

Зарегистрирован: 12 фев 2007, 12:25
Сообщения: 1640
Откуда: Днепр
Цитата:
это ты погарячился... для бутлоадера программатор не нужен и в этом его прелесть.


уупс. если я верно понял - шить мы будем через urat. т.е. бутлоадер тот что в начале ветки.

тогда вообще круто. согласен, немного не вкурил.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiniBot Bootloader
СообщениеДобавлено: 05 авг 2008, 04:49 
Не в сети
Аватара пользователя

Зарегистрирован: 13 дек 2005, 16:01
Сообщения: 42
Откуда: Белгород
прог. языки: object pascal, c++, Lisp, Prolog
EdGull писал(а):
забыл про выбор скорости порта с сохранением настроек при следующем запуске

Вот чуть поправил.
Теперь можно менять любые настройки соединения с COM портом.
Вложение:
MiniBot_Flasher_1.0.7.6.rar [449.1 КиБ]
Скачиваний: 44

Ну и сохранение автоматическое за одно.
Для скорости использовал дев-экспрессовский инспектор и rx-овские StrHolder с FormStorage. Если кто надумает ещё чего править, могу выслать либы.
Ну и нашему самому главному ботоводу вопрос. Ничего в прогу больше добавить не надо? Можно контрольную сумму прошивки проверять по MD5 или или CRC. Может быть обратную связь добавить? Тогда протокол в сту.. ну в общем на стол.=)

Добавлено спустя 18 минут 44 секунды:
frig писал(а):
давайте тогда уже озадачим svp по всем пунктам. svp, вы не против?

Не против.
frig писал(а):
-конфиг хранить в ini рядом с исполнительным файлом

Уже хранится
frig писал(а):
- в отдельной папочке хранить hex-ы. отдельными файликами, так чтобы можно было скормить и другому программатору. в имени файла держать версию.

А это уж где пожелаете, там и храните. Хотя могу вынести в настройки директории по умолчанию.
frig писал(а):
- продумть хранение описаний прошивок (рядом с hex положить тупо текстовички с описанием)

Попозже сделаю. Там же и чексумму можно хранить, чтобы уж наверняка.
frig писал(а):
- проверка наличия свежих файликов на серваке в инете (тупо веб папка. читаем содержимое, если есть версии свежее или другие файлики - предлагаем загрузить) грузим файлики, сохраняем в папочке с прошивками.

=)))) А ещё может в систем трей повесить?=) Можно, в принципе, но будет ли оправдано? Не такая уж универсальная вещь -- эта прощивка для минибота (ИМХО). Уж если делать, так более продвинутую консоль управления миниботом. Что-то вроде визуального интерфейса для управления и телеметрии.
Но это же программа для прошивки. Не более.
frig писал(а):
- выбор порта работы программатора

Выбирается уже. И тестируется на возможность подключения.

frig писал(а):
в окошке лучше хранить не hex а сделать списочек

Логично. Попозже сделаю.
frig писал(а):
льем прошивку, читаем, сравниваем с тем что в файле. если нет ошибок выкидываем месседжбокс с один ок, если ошибка - эррор и вопрос - прошить еще раз? и там да-нет.

Хе=) А как прочитать? Протокол пожалуйста опиште...

Вообще насчет телеметрии подумать предлагаю. Интересно будет?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiniBot Bootloader
СообщениеДобавлено: 05 авг 2008, 07:34 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
классно! очень радует оперативность! :good: :Bravo:
но тут что подумалось, совершенно логично было бы:
1. добавить окно терминалки, прошил и сразу можешь им управлять и смотреть как он тебе пишет показания своих датчиков, особенно если учесть что есть возможность всё это делать по радиоканалу.
2. этож для будущих робототехников, думаю русское меню будет более патриотично
3. нельзя сделать скорость из фиксированного списка?

ЗЫ svp У тебя свой робот есть?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiniBot Bootloader
СообщениеДобавлено: 05 авг 2008, 09:31 
Не в сети

Зарегистрирован: 12 фев 2007, 12:25
Сообщения: 1640
Откуда: Днепр
Цитата:
Можно, в принципе, но будет ли оправдано?


будет.

Цитата:
Не такая уж универсальная вещь -- эта прощивка для минибота (ИМХО).


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

Цитата:
Уж если делать, так более продвинутую консоль управления миниботом.

Цитата:
Но это же программа для прошивки. Не более.


вот вот! не надо консолей и терминалов. Лучше написать отдельную софтину.

Цитата:
Хе=) А как прочитать? Протокол пожалуйста опиште...


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

Цитата:
Вообще насчет телеметрии подумать предлагаю. Интересно будет?

интересно. но в другой софтине.

Цитата:
1. добавить окно терминалки, прошил и сразу можешь им управлять и смотреть как он тебе пишет показания своих датчиков, особенно если учесть что есть возможность всё это делать по радиоканалу.


а не получится ли у нас в итоге монстроподобное чудовище? для управления лучше нарисовать другую софтину. её функции с прошивалкой не пересекаются.

Цитата:
2. этож для будущих робототехников, думаю русское меню будет более патриотично


а другие славянские языки? :-)

Добавлено спустя 21 минуту 36 секунд:
пытался в аське убедить эдгула, что одна софтина это есть не правильно. доводы ниже:

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

терминал же в свою очередь

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

вот такие соображения.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiniBot Bootloader
СообщениеДобавлено: 05 авг 2008, 14:40 
Не в сети
Аватара пользователя

Зарегистрирован: 13 дек 2005, 16:01
Сообщения: 42
Откуда: Белгород
прог. языки: object pascal, c++, Lisp, Prolog
EdGull писал(а):
1. добавить окно терминалки, прошил и сразу можешь им управлять и смотреть как он тебе пишет показания своих датчиков, особенно если учесть что есть возможность всё это делать по радиоканалу.

А смысл? Мы же работаем в многозадачной ОС? Кто мешает параллельно открыть терминалку?
EdGull писал(а):
2. этож для будущих робототехников, думаю русское меню будет более патриотично

Сделал. Теперь всё на русском. Многоязыковую поддержку, уж не обессутьте, некогда делать, да и зачем пока?
EdGull писал(а):
3. нельзя сделать скорость из фиксированного списка?

Можно. Вы просто невнимательно смотрели в настрйоках. Там два поля. Одно позволяет выбрать скорость из стандартных, определённых в системе скоростей, а второе позволяет ввести скорость обмена произвольно. Специфика компонента для связи с портом такова, что скорость, выбранная как стандартная, после восстановления свойств компонента видна как произвольная. Но от этого её суть не меняется. она остаётся стандартной.
EdGull писал(а):
ЗЫ svp У тебя свой робот есть?

Нет. Робота у меня нет. Я ещё не уверен, потянет ли он без телеметрии и удалённого управления ту нагрузку по работе с растровыми картами, что мне нужна. А оценить реальность удалённого управления в реальном времени пока не могу.. Ну и ск онтроллерами я ещё дела не имел.. разве что на лабораторных в институте..

Вот свежий релиз прошивалки:
///// Там ниже релиз посвежее появился.


Последний раз редактировалось svp 05 авг 2008, 15:51, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiniBot Bootloader
СообщениеДобавлено: 05 авг 2008, 14:45 
Не в сети

Зарегистрирован: 12 фев 2007, 12:25
Сообщения: 1640
Откуда: Днепр
svp, при запуске вываливается с ошибкой

qtintf.dll не найден.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiniBot Bootloader
СообщениеДобавлено: 05 авг 2008, 14:57 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
Цитата:
Кто мешает параллельно открыть терминалку?

мешает отсутствие возможности одновременной работы с одним портом
Цитата:
Многоязыковую поддержку, уж не обессутьте, некогда делать, да и зачем пока?

Нефиг ничего кроме русского языка делать. Все кто покупает минибота по русски понимают.
Цитата:
Робота у меня нет.

Был бы рад тебе подарить минибота.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiniBot Bootloader
СообщениеДобавлено: 05 авг 2008, 15:01 
Не в сети

Зарегистрирован: 12 фев 2007, 12:25
Сообщения: 1640
Откуда: Днепр
Цитата:
мешает отсутствие возможности одновременной работы с одним портом


надо отпускать порт после прошивки. имхо если мыгко это делать - никаких проблем не будет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiniBot Bootloader
СообщениеДобавлено: 05 авг 2008, 15:47 
Не в сети
Аватара пользователя

Зарегистрирован: 13 дек 2005, 16:01
Сообщения: 42
Откуда: Белгород
прог. языки: object pascal, c++, Lisp, Prolog
EdGull писал(а):
мешает отсутствие возможности одновременной работы с одним портом
Во время прошивки по-любому никакого иного обмена с ботом быть не должно. Да и довольно быстро она происходит. А после неё порт отпускается сразу же и можно подрубать терминалку. В проге когда есть подключение к порту справа внизу в статус-баре горит красный огонёк. Когда нет подключения -- зелёный.
Цитата:
Был бы рад тебе подарить минибота.

Да что-то я пока, ИМХО, не заслужил ещё.. Хотя тебе решать=). Может займусь тогда телеметрией вплотную. Стобы десктоп эхо со всех датчиков получал.
Цитата:
svp, при запуске вываливается с ошибкой
qtintf.dll не найден.

Прошу прощения. Не ту либу подцепил. Сейчас выложу исправленную прогу, которая не требует dll
Вложение:
Комментарий к файлу: О. Даже помеьше exe-шник стал=) Теперь не требует qtintf.dll
MiniBot_Flasher_rel_200808051533.rar [358.53 КиБ]
Скачиваний: 40


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiniBot Bootloader
СообщениеДобавлено: 05 авг 2008, 15:59 
Не в сети

Зарегистрирован: 12 фев 2007, 12:25
Сообщения: 1640
Откуда: Днепр
запустилось, проверить возможности нет.

сделай интерфейсик все-же в одно окно.. менюшки это сложно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiniBot Bootloader
СообщениеДобавлено: 05 авг 2008, 16:41 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
EdGull писал(а):
Цитата:
Кто мешает параллельно открыть терминалку?

мешает отсутствие возможности одновременной работы с одним портом
[/quote]
самая лучшая терминальная прога с лёгкостью может мониторить компорт
даже можно смотреть как там твои данные будут течь во время прошивки

и конечно ссылка на неё есть в курсе авр123 =)
название не помню дома есть

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiniBot Bootloader
СообщениеДобавлено: 05 авг 2008, 18:01 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
Цитата:
Да что-то я пока, ИМХО, не заслужил ещё.. Хотя тебе решать=). Может займусь тогда телеметрией вплотную. Стобы десктоп эхо со всех датчиков получал.

Меня более чем устраивает твоя компетенция и твоя оперативность. Такие правильные люди нам нужны! Буду рад подарить тебе минибота. :friends:
В ветке про бесплатные миниботы напиши заявку из 2-3 слов с указанием ссылки на свой первый пост про бутлоадер. (Это для будущик претендентов на халяву, чтоб они на твоем примере учились как нужно дела делать :Bravo: ). Тебе ничего доказывать и никого убеждать не нужно, ты уже всё что нужно сделал :good: Это просто для порядка... :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MiniBot Bootloader
СообщениеДобавлено: 06 авг 2008, 00:38 
Не в сети
Аватара пользователя

Зарегистрирован: 13 дек 2005, 16:01
Сообщения: 42
Откуда: Белгород
прог. языки: object pascal, c++, Lisp, Prolog
frig писал(а):
сделай интерфейсик все-же в одно окно.. менюшки это сложно.

Там нет ничего сложного. А выносить редко меняемые настройки (которые, по сути, раз и на всегда устанавливаются), в основное окно -- это наоборот усложнит интерфейс.
Устраивай голосование и референдум=). Иначе не соглашусь.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 111 ]  На страницу Пред.  1, 2, 3, 4, 5, 6 ... 8  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO