Очень давно я уже писал про оболочку SinaProg которая работает с AVRDude универсальным программатором. AVRDude поддерживает огромное количество программаторов и кристаллов, а значит работая с ним, это делает и SinaProg. При некоторых недостатках SinaProg у нее есть много достоинств, которые позволяют мне Вам ее рекомендовать к применению.
Итак (пошли копипасты со старой статьи 😉 ), SinaProg очень приятная в использовании программа. Не смотря на простоту и доступность SinaProg, автор сохранил всю гибкость AVRdude и возможность тюнинговать саму SinaProg под свой вкус, чем я и воспользовался!
SinaProg 2.1.1.RUS.rar (28752 Загрузки)
В данной версии SinaProg 2.1.1 изменено:
1 Добавлена поддержка программатора Громова. Кто первый раз о таком слышит — это очень простой и надежный программатор для COM-порта. Сделать его не составит никакого труда — это займет минут 20.
2 Русифицирован фьюз-калькулятор Сины. Не знаю на сколько это востребовано, но, по крайней мере, для начинающих это будет хорошей подмогой в изучении работы с фьюзами.
Программируем при помощи SinaProg.
Процесс заливки прошивки у Сины интуитивно понятен, но рискну его еще раз тезисно описать.
После запуска программы мы увидим главное окно.
Сверху-вниз:
— окошко выбора HEX-файла (для прошивки EEPROM, файл должен иметь расширение .eep);
— окошко системных сообщений;
— стрелочка вправо «>» показывает/ прячет окно с логом сообщений от AVRdude (обычно не востребовано, но если появляются проблемы — открываем и смотрим что об этом «говорит» AVRdude;
— прогресс-бар — отображает процесс работы с микроконтроллером;
— поле работы с Flash-памятью микроконтроллера. Программирование, проверка (сравнивается содержимое памяти с текущим HEX-файлом) и чтение;
— поле работы с EEPROM-памятью — аналогично Flash;
— поле выбора микроконтроллера — в выпадающем списке выбираем микроконтроллер с которым будет работать программатор, кнопка «Search» запускает процесс автоматического определения микроконтроллера по его сигнатуре (рекомендую пользоваться именно этой кнопкой — сразу проверяется наличие связи с МК) ;
— работа с фьюзами. Окошко пресетов и кнопку «Program» не трогаем — это для работы с пресетами. Захотите использовать — нужно будет вручную прописывать эти самые пресеты — оно Вам нада? Кнопка «Advanced...» открывает окно установки фьюзов (дальше об этом подробней);
— поле выбора программатора. В выпадающем списке выбираем программатор с которым Вы работаете (в данном случае выбран программатор Громова) , порт через который работает программатор (у меня программатор Громова работает на COM1) и скорость работы порта (для Громова — скорость не имеет значения — оставляем дефолтную).
Теперь подробней о «Advanced…» окне работы с фьюзами.
Окно очень информативно. Содержит сигнатуру микроконтроллера (Device Signature), калибровочное значение для генератора (Calibration) и, собственно, сами фьюз-биты, разбитые на четыре байта (Lock Bits, High Fuse, Low Fuse, Ext. Fuse). При открытии окна данные автоматически считываются с микроконтроллера.
Запись фьз-бит возможна в двух вариантах:
1 Записью в соответствующие окошки значений всего фьюз-байта (шестнадцатеричные числа).
Этот способ более удобен (безопасен) если Вы повторяете готовое устройство и у Вас есть эти значения.
2 При помощи фьюз-калькулятора. Удобно если Вы создаете свое устройство и необходимо задать нужный Вам режим работы микроконтроллера. Для перехода в этот режим жмем «С» возле нужного байта фьзов. Откроется окно калькулятора, где и выбираются нужные режимы работы. После того как все значения выставлены — жмем «Write».
Нижнее поле не трогаем.
Окно калькулятора фьюз-бит. (после нажатия «С»)
В окне в выпадающих списках и чек-боксах выбираем нужный режим, в окошке снизу сразу видим значение всего байта. Когда установка завершена — жмем ОК.
Будьте внимательны — неправильная установка некоторых бит сделает невозможным дальнейшее использование микроконтроллера.
А теперь о самом процессе программирования:
1 Подключаем программатор (если для Вашего программатора нужен драйвер, естественно, он уже должен быть установлен);
2 Подключаем программатор к программируемому устройству;
3 Подаем питание на программируемое устройство (если сам программатор это не делает);
4 Запускаем SinaProg, выбираем в окошке программатора Ваш программатор;
5 Жмем «Search» и в окошке должен появится тип Вашего микроконтроллера (если этого не произошло — где-то что-то не работает или установлено не правильно);
6 Выбираем HEX-файл прошивки, в поле Flash жмем кнопку «Program» — микроконтроллер прошьется;
7 Если необходимо также записать и область EEPROM, опять выбираем HEX-файл для EEPROM (напоминаю, он должен иметь расширение «eep» — переименуйте если понадобится);
8 Нажимаем «Advanced…» и в новом окне выставляем фьюзы (как описано выше), жмем «Write» — прошиваем фьюзы;
9 Готово, микроконтроллер прошит. Отключаем питание, отключаем программатор, закрываем программу.
Ничего сложного!
Коментарии от создателя SinaProg (родной Readme.txt).
* Вы можете редактировать файл «.\data\Fuses.txt», для того чтобы добавить свои коментарии при записи фьюз-бит.* Если Вы имеете проблемы с LPT-портом в Windows NT/2K/XP, запустите «install_giveio.bat» (расположен в «.\data\Giveio.zip»).*Если Вы имеете проблемы с USBasp программатором, обновите драйвер для винды (находится в «.\data\USBasp Driver 0.1.12.1.zip»).* При использовании SinaProg при помощи Wine в Linux, переименуйте «Port.txt» в «Port.win» и потом переименуйте «Port.lnx» в «Port.txt»
Файлы к статье:
SinaProg 2.1.1.RUS.rar (28752 Загрузки)
Если Вы привыкли работать с фьюзами на английском — вот оригинальная SinaProg без правок.
SinaProg 2.1.1.rar (5840 Загрузок)
Еще смотрим:
www.microstar.ir — Сайт программы SinaProg.
Два несложных программатора для USB и COM.
056-USB-программатор-легко! (USBTiny) — делаем программатор USBtiny.
Делаем COM программатор для AVR микроконтроллеров.
Он разве не поддерживается?
Тогда нужна более свежая версия SinaProg.
Либо обновить только AVRDude (так как сина выступает только как оболочка).
Что там с Mega328p
Что за исправления?
Можно скинуть мне на почту getchipblog@gmail.com
Я посмотрел Вашу Sina prog, там нет исправлений под Mega328p.
У меня исправленная, могу выложить ,но не знаю как.
Спасибо. Разобрался. Программа очень понравилась в гибкости и возможностью самому работать с настройками. Шьет тоже очень быстро.
Фьюзбайты везде одинаковы. А по установках галочками — что поставил, то и активно.
Немного непонятно по фьз-битам программы SinaProg. Они ставятся как в Uniprof инверсно? Работаю с программатором AVR910 USB
а авр доктор при востоновлении неправильно зашитых фьюзов портит прошивку если нет то вернёт ли он фьюзы защиты в исходное состояние!!!
Можно (кнопочка «Read»), только если не установлены фьюзы защиты прошивки от чтения.
скажите пожалуйста а с помощью программы SinaProg я смогу считать и сохранить зашитую в контроллер прошивку если нет то подскажите как и чем это можно осуществить спасибо!
Что делать если я по своей глупости нажал на кнопку Program (для пресетов) причем выбрал внешний кварц.(там где частоты в главном окне)
Может кто-то сталкивался с такой проблемой в Led cube 8*8*8 работает только тестовая прошивка, а рабочая не работает? Мега 32.
Отличная статья. Спасибо автору
Я балбес! Не прочитал примЫчание) Обновил драйвер и всё заработало!!! Класс!
Странно, но мой программатор USBAsp не видит…. в чём может быть причина?????
Здорово! Спасибо.
P.S. Если кому нужно исправленные файлы положил на форуме_ http://www.forum.getchip.net/download/file.php?id=1287
Но это не полностью, нужно ещё добавить инструкции для ATtiny4313 в файлы Calc_EF,Calc_HF,Calc_LB,Calc_LF, каторые находятся в папке data. Иначе в прорамме не будет работать калькулятор Fuses для этого контроллера. Я вчера добавил в программу ATmega88PA и ATmega168PA, которых не было в Sinaprog2.1
Действительно дудка 5.11 (которая в архиве вместе с Sinaprog2.1.1) поддерживает тиньку. А чтобы в сине она определялась, нужно прописать её сигнатуру в Device.txt, следующей строчкой :
ATtiny4313 t4313 1e920d
Теперь можно тиньку юзать, этож прямой потомок 2313, только с 4кг флеша!
Так дудка-же поддерживает ATTiny4313 ( http://www.nongnu.org/avrdude/user-manual/avrdude_4.html#Option-Descriptions ), а значит и сина работая через дудку должна поддерживать. Может обновить дудку в сине?
Надеялся, что в Sinaprog будет поддержка для Tiny4313, но чуда не произошло! Может кто знает чем прошить тиньку?
Я думаю нет, так как для работы с USB программатором Громова нужен специальны протокол. Вряд ли он присутствует в дудке (судя из того что по умолчанию нет поддержки COM программатора Громова).
Скажите, а прога работает с программатором Громова на Tiny2313 (схема из описания AB)?
Отличная прога только ей пользуюсь.За русификацию спасибо ну и в своих проэктах не забывайте Lock Bits, High Fuse, Low Fuse, Ext. Fuse прописывать.давно ждём новеньких статей.Удачи.