Страница 1 из 2
Разработка программатора
Добавлено: Вт мар 31, 2015 03:16:18
neit95
Здравствуйте. Появилась идея программатора для AVR. Вроде всё укладывается в общую картину, за одним исключением: не могу найти описание используемых протоколов. Если кто-то разрабатывал программаторы, подскажите пожалуйста, какими источниками пользовались? Может какие апноуты по этому вопросу есть?
Заранее спасибо.
Re: Разработка программатора
Добавлено: Вт мар 31, 2015 07:21:15
Engineer_Keen
В даташите на любой AVR, в разделе программирования есть и схемы подключения и описание команд.
Re: Разработка программатора
Добавлено: Вт мар 31, 2015 07:44:02
oleg110592
Application Note
AVR910: Внутрисистемное программирование
AVR911: Открытый исходный код AVR-программатора
http://www.gaw.ru/html.cgi/txt/app/micros/avr
Re: Разработка программатора
Добавлено: Ср апр 01, 2015 00:04:00
kalobyte
neit95 писал(а):Появилась идея программатора для AVR.
и в чем же идея?
Re: Разработка программатора
Добавлено: Ср апр 01, 2015 01:56:30
neit95
Спасибо, буду разбираться.
kalobyte писал(а):neit95 писал(а):Появилась идея программатора для AVR.
и в чем же идея?
Посмотреть реальность создания Mass Storage программатора.
Re: Разработка программатора
Добавлено: Ср апр 01, 2015 05:10:40
kalobyte
где-то была статья, как из картридера сделать программатор
только ее на чердак закинули вроде, т.к. софта вроде там не было
ты уже опыты проводил?
Re: Разработка программатора
Добавлено: Ср апр 01, 2015 06:51:21
ARV
neit95 писал(а):Посмотреть реальность создания Mass Storage программатора.
а что, отличная идея!

только надо хорошенько продумать возможность выбора типа МК и разных настроек...
Re: Разработка программатора
Добавлено: Ср апр 01, 2015 07:52:02
Yurick
neit95 писал(а):Появилась идея программатора для AVR.
Наподобие такого собрались разрабатывать?:
http://mdiy.pl/uprog-maly-szybki-przeno ... d/?lang=en
Re: Разработка программатора
Добавлено: Ср апр 01, 2015 10:56:37
YS
только надо хорошенько продумать возможность выбора типа МК и разных настроек...
Дыг, программатор пусть определяется как накопитель с кучей файлов, соответствующих разным МК.

В какой файл пишем - такой МК и программируем...
Re: Разработка программатора
Добавлено: Ср апр 01, 2015 14:36:26
СКАЗОЧНИК
А можете подробней объяснить чего это такое? Масс Сторедж?
Re: Разработка программатора
Добавлено: Ср апр 01, 2015 14:53:58
YS
Mass Storage - класс USB-устройств, соответствующий флешкам, внешним HDD и прочим устройствам хранения данных.
Re: Разработка программатора
Добавлено: Ср апр 01, 2015 14:57:49
СКАЗОЧНИК
И это получится типа программатор, который можно в поле без компа использовать? А смысл?
Re: Разработка программатора
Добавлено: Ср апр 01, 2015 15:08:17
ARV
YS писал(а):только надо хорошенько продумать возможность выбора типа МК и разных настроек...
Дыг, программатор пусть определяется как накопитель с кучей файлов, соответствующих разным МК.

В какой файл пишем - такой МК и программируем...
не, логичнее представить себе такое:
- с подключенным МК программатор определяется как диск с меткой [ATMEGA48], т.е. метка диска - тип МК (по сигнатурам)
- без подключенного МК определяется как "no disk"
- с подключенным на диске есть 3 файла FUSES.bin, FLASH.bin, EEPROM.bin (ну или HEX - это уже не принципиально)
- размер соответствующего файла совпадает с соответствующим объемом памяти МК
- общий размер "диска" равен сумме размеров этих файлов, т.е. ничего лишнего записать невозможно.
перезапись файла и есть прошивка

мне представляется как-то так...
остается открытым вопрос, где и как настраивать сам программатор, например, высоковольтный режим или там алгоритмы какие... как защиту ставить... эти функции в концепцию Mass Storage не вписываются...
Re: Разработка программатора
Добавлено: Ср апр 01, 2015 15:34:10
YS
И это получится типа программатор, который можно в поле без компа использовать?
Нет, это программатор, который видится как флешка.
остается открытым вопрос, где и как настраивать сам программатор, например, высоковольтный режим или там алгоритмы какие... как защиту ставить...
.ini-файл же на том же диске.

Re: Разработка программатора
Добавлено: Ср апр 01, 2015 15:39:46
ploop
Тема запахла чем-то интересным
Отмечусь.
Re: Разработка программатора
Добавлено: Ср апр 01, 2015 16:53:32
СКАЗОЧНИК
А ЮСБасп чем отличается тогда? Или к этому Масс Сторедж не надо отдельной программы? Он будет как флешка в Мой компьютер, куда просто закидываю ХЕКС файл и он автоматом его прошивает в МК?
Re: Разработка программатора
Добавлено: Ср апр 01, 2015 17:00:52
YS
Он будет как флешка в Мой компьютер, куда просто закидываю ХЕКС файл и он автоматом его прошивает в МК?
Да, речь именно об этом.
Re: Разработка программатора
Добавлено: Ср апр 01, 2015 17:14:10
Мурик
ARV писал(а): с подключенным на диске есть 3 файла FUSES.bin, FLASH.bin, EEPROM.bin
Тогда уж лучше не файлы, а папки, иначе накладываются ограничения на имена файлов.
Re: Разработка программатора
Добавлено: Ср апр 01, 2015 17:31:11
neit95
Я даже не думал, что эта идея вызовет такой интерес
Вообще, м.б. эта идея меня бы и не посетила, но я случайно наткнулся на аппноут AVR273 (реализация флешки на avr с аппаратным usb). Собственно, всю мои мысли уже изложили YS и ARV. Но на всякий, по подробнее как я пока что это вижу (ещё ни с чем не экспериментировал, да и раньше мая, а то и июля, навряд ли начну, поэтому хотел пока аппноуты по изучать):
1) Пока две концепции: с буфером из какой-либо flash памяти и без. С первым всё понятно (и судя по постам выше, близкие реализации есть). Что касается второго: всю память программируемого мк представить как кусок памяти, а заголовок, таблицу файлов и таблицу fat держать в оперативе. Полную реализацию fat делать соответственно бессмысленно, поэтому нужно как-то противодействовать неправильным файлам и директориям (тут либо включать защиту от записи, если это возможно сделать динамически, либо отправлять в ребут программатор, как бы переподключив его).
2) Касательно файлов, всё собственно уже и сказали: заливаем фьюзы, flash и eeprom как bin или hex файлы, плюс к ним ini с настройками.
Теперь касательно смысла: по сути получается полностью кроссплатформенный программатор, т.е. не нужно заморачиваться совместимостью каких-либо програм с современными или просто с какими-нибудь левыми ос (т.е. в оси реализация usb есть - спокойно используй). Если собирать на мк с аппаратным usb, у них обычно в комплекте имеется загрузчик, поэтому за компанию избавляемся от проблем куриц и яиц. Если реализовать без внешнего буфера, то программатор получится аля 7 деталек, где самой сложной будет припаять мк.
Re: Разработка программатора
Добавлено: Ср апр 01, 2015 17:36:04
YS
Если реализовать без внешнего буфера, то программатор получится аля 7 деталек, где самой сложной будет припаять мк.
Зато с прошивкой придется повозиться, ой повозиться...
с буфером из какой-либо flash памяти
Лучше не FLASH, а SRAM или FRAM. У FLASH ограниченный ресурс перезаписи.