096-SinaProg 2 с поддержкой программатора Громова и русифицированным фьюз калькулятором.

Автор: | 15.06.2013

Очень давно я уже писал про оболочку SinaProg которая работает с AVRDude универсальным программатором. AVRDude поддерживает огромное количество программаторов и кристаллов, а значит работая с ним, это делает и SinaProg. При некоторых недостатках  SinaProg у нее есть много достоинств, которые позволяют мне Вам ее рекомендовать к применению.

Итак (пошли копипасты со старой статьи 😉 ), SinaProg очень приятная в использовании программа.  Не смотря на простоту и доступность SinaProg, автор сохранил всю гибкость AVRdude и возможность тюнинговать саму SinaProg под свой вкус, чем я и воспользовался!

SinaProg 2.1.1.RUS.rar - Программ для прошивки AVR микроконтроллеров с поддержкой программатора Громова и русифицированным фьюз калькулятором.

 

В данной версии 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 - Программ для прошивки AVR микроконтроллеров с поддержкой программатора Громова и русифицированным фьюз калькулятором.
Если Вы привыкли работать с фьюзами на английском — вот оригинальная SinaProg без правок.
SinaProg 2.1.1.rar - Программ для прошивки AVR микроконтроллеров.

Еще смотрим:
www.microstar.ir — Сайт программы SinaProg.

Два несложных программатора для USB и COM.
056-USB-программатор-легко! (USBTiny) — делаем программатор USBtiny.
Делаем COM программатор для AVR микроконтроллеров.

 

(Visited 14 566 times, 1 visits today)

096-SinaProg 2 с поддержкой программатора Громова и русифицированным фьюз калькулятором.: 22 комментария

  1. dalneboy

    Отличная прога только ей пользуюсь.За русификацию спасибо ну и в своих проэктах не забывайте Lock Bits, High Fuse, Low Fuse, Ext. Fuse прописывать.давно ждём новеньких статей.Удачи.

  2. mcmega

    Скажите, а прога работает с программатором Громова на Tiny2313 (схема из описания AB)?

  3. GetChiper Автор записи

    Я думаю нет, так как для работы с USB программатором Громова нужен специальны протокол. Вряд ли он присутствует в дудке (судя из того что по умолчанию нет поддержки COM программатора Громова).

  4. jsl

    Надеялся, что в Sinaprog будет поддержка для Tiny4313, но чуда не произошло! Может кто знает чем прошить тиньку?

  5. jsl

    Действительно дудка 5.11 (которая в архиве вместе с Sinaprog2.1.1) поддерживает тиньку. А чтобы в сине она определялась, нужно прописать её сигнатуру в Device.txt, следующей строчкой :
    ATtiny4313 t4313 1e920d
    Теперь можно тиньку юзать, этож прямой потомок 2313, только с 4кг флеша!

  6. dmibr

    jsl :
    …чтобы в сине она определялась, нужно прописать её сигнатуру в Device.txt, следующей строчкой :
    ATtiny4313t43131e920d
    Теперь можно тиньку юзать…

    Но это не полностью, нужно ещё добавить инструкции для ATtiny4313 в файлы Calc_EF,Calc_HF,Calc_LB,Calc_LF, каторые находятся в папке data. Иначе в прорамме не будет работать калькулятор Fuses для этого контроллера. Я вчера добавил в программу ATmega88PA и ATmega168PA, которых не было в Sinaprog2.1

  7. GetChiper Автор записи

    Здорово! Спасибо.

  8. Dr. Alex

    Странно, но мой программатор USBAsp не видит…. в чём может быть причина?????

  9. Dr. Alex

    Я балбес! Не прочитал примЫчание) Обновил драйвер и всё заработало!!! Класс!

  10. oleg1

    Что делать если я по своей глупости нажал на кнопку Program (для пресетов) причем выбрал внешний кварц.(там где частоты в главном окне)
    Может кто-то сталкивался с такой проблемой в Led cube 8*8*8 работает только тестовая прошивка, а рабочая не работает? Мега 32.
    Отличная статья. Спасибо автору

  11. wolfinstein

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

  12. GetChiper Автор записи

    Можно (кнопочка «Read»), только если не установлены фьюзы защиты прошивки от чтения.

  13. wolfinstein

    а авр доктор при востоновлении неправильно зашитых фьюзов портит прошивку если нет то вернёт ли он фьюзы защиты в исходное состояние!!!

  14. URICH

    Немного непонятно по фьз-битам программы SinaProg. Они ставятся как в Uniprof инверсно? Работаю с программатором AVR910 USB

  15. GetChiper Автор записи

    Фьюзбайты везде одинаковы. А по установках галочками — что поставил, то и активно.

  16. URICH

    Спасибо. Разобрался. Программа очень понравилась в гибкости и возможностью самому работать с настройками. Шьет тоже очень быстро.

  17. bulavka220

    Я посмотрел Вашу Sina prog, там нет исправлений под Mega328p.
    У меня исправленная, могу выложить ,но не знаю как.

  18. GetChiper Автор записи

    Он разве не поддерживается?
    Тогда нужна более свежая версия SinaProg.
    Либо обновить только AVRDude (так как сина выступает только как оболочка).

Добавить комментарий