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

Автор: | 15.06.2013

Очень давно я уже писал про оболочку 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 микроконтроллеров.

 

(Visited 26 303 times, 4 visits today)

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

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

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

  2. bulavka220

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

  3. URICH

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

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

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

  5. URICH

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

  6. wolfinstein

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

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

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

  8. wolfinstein

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

  9. oleg1

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

  10. Dr. Alex

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

  11. Dr. Alex

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

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

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

  13. dmibr

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

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

  14. jsl

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

  15. jsl

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

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

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

  17. mcmega

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

  18. dalneboy

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

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