Bootloader - перепрограммирование без программатора

помощь начинающим осваивать программирование МК (PIC, AVR) на Си.

Модератор: koolhatcker

Ответить
Аватара пользователя
celladon
Станкостроитель
Станкостроитель
Сообщения: 43
Зарегистрирован: 03 дек 2009, 01:00
Откуда: СПб
Контактная информация:

Bootloader - перепрограммирование без программатора

Сообщение celladon »

Для отладки своего контроллера понадобилось много раз перепрограммировать микроконтроллер (Mega16). Приходилось перетыкать СОМ кабель то в программатор, то в отлаживаемый контроллер. Решил немного упростить себе задачу. Применил бутлоадер через СОМ. Перепробовал много разных бутлоадеров. У всех свои достоинства и недостатки. Многие программируют только Flash и не программируют Eеprom. Сейчас остановился на FlashAVR.
Скачал c сайта www.mikrocontroller.net. Но у него тоже бывают проблемы с соединением. Может кто-нибудь порекомендует другой проверенный бутлоадер?
koolhatcker
Смотрящий
Сообщения: 1504
Зарегистрирован: 30 авг 2009, 00:00
Откуда: Омск
Контактная информация:

Сообщение koolhatcker »

Если программа устроена так, что ей нужно каждый раз программировать eeprom через программатор, то это плохая, негодная программа.:) А в чём выражаются проблемы соединения у FlashAVR?
Автономный контроллер станка с ЧПУ: http://it-en.ru/cnc
Аватара пользователя
celladon
Станкостроитель
Станкостроитель
Сообщения: 43
Зарегистрирован: 03 дек 2009, 01:00
Откуда: СПб
Контактная информация:

Сообщение celladon »

Бывает такая ошибка. Программируется, а при проверке выводит ошибку контрольной суммы. Смотрю внутрисхемным программатором, что запрограммировалось. Так там все правильно прошилось. Почему выводит ошибку непонятно.
koolhatcker
Смотрящий
Сообщения: 1504
Зарегистрирован: 30 авг 2009, 00:00
Откуда: Омск
Контактная информация:

Сообщение koolhatcker »

Если сами ленитесь искать причину, то спросите у автора. Там форум дружный, ответят быстро.
Последний раз редактировалось koolhatcker 03 дек 2009, 17:29, всего редактировалось 1 раз.
Автономный контроллер станка с ЧПУ: http://it-en.ru/cnc
Аватара пользователя
celladon
Станкостроитель
Станкостроитель
Сообщения: 43
Зарегистрирован: 03 дек 2009, 01:00
Откуда: СПб
Контактная информация:

Сообщение celladon »

koolhatcker писал(а):Если программа устроена так, что ей нужно каждый раз программировать eeprom через программатор, то это плохая, негодная программа.
Почему вы так считаете? Я eeprom часто сохраняю какие-нибудь настраиваемые параметры. Значения по умолчанию программирую.
koolhatcker писал(а):Если сами ленитесь искать причину, то спросите у автора. Там форум дружный, ответят быстро.
Ага форум то дружный, тока на не дружном мне языке :(
Аватара пользователя
celladon
Станкостроитель
Станкостроитель
Сообщения: 43
Зарегистрирован: 03 дек 2009, 01:00
Откуда: СПб
Контактная информация:

Сообщение celladon »

Может посоветуете другой бутлоадер?
koolhatcker
Смотрящий
Сообщения: 1504
Зарегистрирован: 30 авг 2009, 00:00
Откуда: Омск
Контактная информация:

Сообщение koolhatcker »

Я eeprom часто сохраняю какие-нибудь настраиваемые параметры
Ну так пусть их туда и сохраняет сама программа во время работы, а не программатор. Если же речь идёт о подборе какой-то константы, то необязательно же её сразу в eeprom отправлять. Работаете как с обычной переменной пока не настроите. А как настроите, так в первых строках main что-то типа
if ((fromeep = eeprom_read_word(0xabc)) == 0xffff)my_const = 1234;
else my_const = fromeep;
Ага форум то дружный, тока на не дружном мне языке
Да это они так, для проформы:). Английский то там все понимают.
Автономный контроллер станка с ЧПУ: http://it-en.ru/cnc
koolhatcker
Смотрящий
Сообщения: 1504
Зарегистрирован: 30 авг 2009, 00:00
Откуда: Омск
Контактная информация:

Сообщение koolhatcker »

Может посоветуете другой бутлоадер?
Это же всё на вкус и цвет. Пробуйте разные, их вроде не один десяток. Даже на упомянутом вами сайте не один загрузчик, а несколько.
Автономный контроллер станка с ЧПУ: http://it-en.ru/cnc
koolhatcker
Смотрящий
Сообщения: 1504
Зарегистрирован: 30 авг 2009, 00:00
Откуда: Омск
Контактная информация:

Сообщение koolhatcker »

А на какую частоту кварц и какая скорость обмена? В общем сколько % ошибка?
Автономный контроллер станка с ЧПУ: http://it-en.ru/cnc
Аватара пользователя
celladon
Станкостроитель
Станкостроитель
Сообщения: 43
Зарегистрирован: 03 дек 2009, 01:00
Откуда: СПб
Контактная информация:

Сообщение celladon »

Кварц 16Мгц. А скорость обмена может быть любой стандартной до 115200. Может конечно проблема в этом. Но пишет нормально. Ошибка при проверке в контрольной сумме.
koolhatcker
Смотрящий
Сообщения: 1504
Зарегистрирован: 30 авг 2009, 00:00
Откуда: Омск
Контактная информация:

Сообщение koolhatcker »

У меня с кварцем в 16МГц выше 38400 не получилось - % отклонения частоты от нужной получался слишком велик.
Автономный контроллер станка с ЧПУ: http://it-en.ru/cnc
Ответить