Универсальный расширяемый программатор
для микроконтроллеров ATMEL AVR®

SourceForge.net Logo

Версия 1.0.0.1,
Win32 rar-sfx


Исходники к версии 1.0.0.1


Привет, друзья! Рад представить вам новый программатор для AVR-ов, который стал итогом моих поисков по Сети и попыток повторить найденные схемы. Как нетрудно догадаться, все они имели большее или меньшее количество недостатков, и одним из наиболее существенных была их стоимость :). Однажды меня даже угораздило приобрести конструктор "Мастер-кит" за 20 долларов, который оказался практически полной копией устройства, описанного в app. note AVR910. Поставлявшаяся с конструктором программа loader корпорации "точка опоры" несмотря на то, что позволяла добавлять новые устройства простой правкой конфигурационного файла, безнадежно устарела, т.к. написана для ДОС. Попытки запустить эту программу на машине с Windows XP успехов не имели. Но был и альтернативный вариант - программа AVRPROG, входящая в состав AVRStudio. Казалось, бы, тут все как нужно - графический интерфейс - ан нет, оказалось что в этой программе пользователь не может добавлять новые устройства. Подробное изучение устройства позволило выявить апофеоз буржуазного маразма: список программируемых устройств оказался зашит в firmware программатора! И это при том, что алгоритм программирования всех микроконтроллеров семейства AVR одинаков. Тот же русский Loader плюет на этот список и пишет почти любые чипы, так что целесообразность такого решения, как хранение списка поддерживаемых устройств в прошивке, остается для меня загадкой.

Основной модуль программатора предназначен для работы с устройством, описанным в AVR910. Система плагинов позволяет программе управлять любым существующим программатором. Первый написанный плагин - fbprog.dll позволяет работать с популярным интерфейсом "fbprog". Поскольку существует множество вариантов подключения микроконтроллера к параллельному порту, в плагин заложена возможность ручного конфигурирования выводов. Я не стал изобретать формат конфигурационного файла, а позаимствовал его у программатора из пакета BASCOM-AVR.

При отсутствии конфигурационных параметров в файле spiprog.ini предполагается, что распайка кабеля совместима с программами Algorythm Builder и Uniprog. Основной модуль работоспособен на любых windows, начиная с 95-х, а плагин fbprog только на NT/2K/XP. Для его работы необходим драйвер прямого доступа к портам, который устанавливается программой setup.exe (при наличии прав администратора).

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

English

Полезные ссылочки: