ПРОГРАММИРУЕМ С UNIPROF

В настоящее время, все больше людей, интересующихся электроникой, и конструирующих самостоятельно различные устройства, собирают устройства с применением микроконтроллеров. Даже начинающие, рано или поздно приходят к мысли, о необходимости их изучения, потому - что за ними будущее. Из наиболее широко распространенных, и относительно простых для изучения, по крайней мере, относительно других МК, могу назвать микроконтроллеры PIC и AVR

Внешний вид микроконтроллера

По микроконтроллерам AVR, семейств Mega и Tiny, есть много информации в интернете, и огромное количество готовых схем и прошивок для них. Выбравшие для изучения AVR микроконтроллеры (МК), думаю, чаще всего собирают себе, сперва для прошивания МК Программатор Громова. Это очень легкий в сборке программатор, не содержит дефицитных деталей, не требует наладки, и собрать его может даже школьник. Главным недостатком его является то, что для его подключения к компьютеру необходим СОМ порт, который часто отсутствует на современных компьютерах. Я являюсь обладателем относительно современного системного блока, на материнской плате которого производители оставили СОМ порт, и разумеется, собрал себе Программатор Громова, начав свое знакомство с МК AVR. 

Программатор Громова самодельный

Выбор оболочек работающих с этим программатором не велик, наиболее распространенные, это Ponyprog и Uniprof. Испробовав в работе обе из них, понял, что к Ponyprog, у меня почему-то душа не лежит, зато Uniprof меня полностью устроила. Так выглядит её рабочее окно:

Рабочее окно программы Uniprof

В настоящий момент программатор не подключен, после подключения программатора к программируемому МК, и подаче на него питания, вместо надписи синим текстом UNKNOWN будет показана модель микроконтроллера. В случае каких-либо проблем, с автоматическим определением типа МК, можно вручную указать его тип в появившемся  меню. В настоящее время мощность современных компьютеров очень высока, для того чтобы прошить МК без ошибок, нужно поставить галочку Тормоз, в рабочем окне программы. Особенно это касается прошивания выставленных фьюзов. 

Иконки программы Uniprof

Разберем подробнее основные пиктограммы, используемые при работе с оболочкой.

  • READ. Считать прошивку с микроконтроллера. Кликнув по этой иконке, мы считываем записанную ранее прошивку, с чипа микроконтроллера в буфер программы.
  • PROG. Записать прошивку в микроконтроллер. С помощью этой иконки мы записываем прошивку, из буфера программы в память чипа, или прошиваем МК.
  • TEST. Сверка  прошивки, записанной в память чипа, с прошивкой в буфере программы.
  • FUSE. Выставление фьюзов. Установка фьюз битов, задающих параметры работы микроконтроллера. О них ниже поговорим отдельно.
  • ERASE. Стереть прошивку микроконтроллера. Перед тем, как залить в чип новую прошивку, мы должны удалить старую из его памяти. С помощью этой иконки, мы и осуществляем стирание.
  • HEX Загрузить прошивку в буфер, (иконка папки). Перед тем как прошить микроконтроллер, мы должны загрузить прошивку в буфер программы, сделать это можно с помощью этой иконки.
  • HEX Сохранить прошивку из буфера (иконка дискеты). Служит для сохранения на компьютере прошивки, снятой с чипа микроконтроллера, и загруженной в буфер. Сохранить прошивку можно, только если микроконтроллер не был защищен от копирования его прошивки, с помощью выставления определенных фьюз битов.

Рассмотрим что это такое, фьюз биты. Такое окно появляется, если мы кликнем на иконку Фьюзы:

Окно Унипроф

У некоторых типов микроконтроллеров, часть фьюзов представленных на скрине может отсутствовать, у других наоборот, могут быть дополнительные фьюзы, которых нет на этом рисунке. Фьюзы делятся на несколько групп: Перечислим их так, как они идут на рисунке, слева направо, это Lock Байт, установка lock битов, защищает прошивку от копирования, Low Байт, это Младший байт. High Байт, это Старший байт. Ext Байт, это Дополнительный байт. 

Список фьюзов Тини 2313

Узнать, для чего нужны каждые из этих битов, можно скачав Даташит на данный микроконтроллер. Либо можно воспользоваться Онлайн калькулятором фьюзов, там будет приведено краткое пояснение, для некоторых из фьюз битов. Для того чтобы перейти на эту страницу, нужно набрать Онлайн калькулятор фьюзов в поисковом запросе.

Онлайн калькулятор фьюзов

При выставлении фьюзов, нужно быть очень внимательным, потому что ошибочное выставление некоторых из них, приведет к тому, что микроконтроллер залочится, и перепрошить его через последовательный интерфейс (SPI) будет невозможно. В таком случае если вы все же напутали с выставлением фьюзов, поищите среди своих знакомых радиолюбителя, с параллельным (высоковольтным) программатором или Реаниматором МК AVR. Также, если вы случайно выставили тактирование, не от внутреннего генератора МК, а от внешнего кварца, и микроконтроллер перестал быть “виден” при прошивании, нужно будет подключить кварц и 2 конденсатора в соответствии со схемой и распиновкой из даташита.

Фузы которые изменять осторожно

Выше на рисунке, обведены красным те фьюзы, которые изменять не нужно, иначе микроконтроллер залочится. Это RSTDISABLE, выбор этого бита, отключает работу вывода RESET, и превращает его в еще один вывод порта микроконтроллера.  SPIEN, этот бит, собственно и включает последовательное программирование. В некоторых программах-оболочках стоит защита от его изменения. DWEN, это бит служащий для отладки микроконтроллера, если его изменить, МК будет также недоступен для программирования по SPI. Также нужно обратить внимание, что в некоторых программах-оболочках, фьюз биты выставляются инверсно, Uniprof относиться именно к таким программам. То есть в одних, наличие галочки  означает, что бит не запрограммирован, а в других наоборот. Для того что не ошибиться, можно ориентироваться по биту Spien, есть на нем галочка или нет, так как если микроконтроллер виден, бит Spien запрограммирован, этот бит бывает установлен по умолчанию. В программе-оболочке Ponyprog, галочки ставятся инверсно относительно Uniprof. Автор статьи - AKV.


Не забудьте поделиться с друзьями


Это тоже полезно посмотреть:


ЗАМЕНА РАЗГОВОРНОГО ДИНАМИКА В ТЕЛЕФОНЕ

В статье описывается, как разобрать и поменять разговорный динамик в смартфоне самсунг.


ДЕКОРАТИВНАЯ НЕОНОВАЯ ЛАМПА

Обзор недорогой лампы с цоколем Е27, выполняющей функции неонового ночника.


КОНТРОЛЛЕР УПРАВЛЕНИЯ ШАГОВЫМ ДВИГАТЕЛЕМ

Двухфазный 2,5 А драйвер микро-степпингового мотора - принципиальная схема на основе STK682-010.


ТЕРМОМЕТР НА ЛАМПЕ ИН-13

Термометр в виде светящегося столбика на лампе ИН-13 - схема принципиальная и видео его работы.


ТЕРМОМЕТР НА РАЗНОЦВЕТНЫХ СВЕТОДИОДАХ

Комнатный термометр на цветных LED элементах WS2812B и микроконтроллере - самодельная конструкция.


ИНТЕРЕСНЫЕ СХЕМЫ. МНОГО!

Контакты




Популярные схемы
ИЗМЕРИТЕЛЬ ИНДУКТИВНОСТ...

     Делаем простой индуктометр со стрелочным индикатором, без применения дорогих микросхем и микроконтроллеров.

РЕМОНТ КОМПЬЮТЕРНЫХ КОМ...

     Как самому тестировать и чинить компьютерное железо - практические рекомендации по ремонту и необходимые инструменты.


РЕГУЛИРУЕМАЯ ТОКОВАЯ НА...

Регулируемая нагрузка постоянного тока - принципиальная схема устройства для настройки БП, ЗУ, УМЗЧ и других мощных схем.


ЧИСТКА БЛОКА ПИТАНИЯ КО...

     Как самому почистить блок питания АТХ персонального компьютера от пыли.


ТЕРМОЭЛЕКТРИЧЕСКИЙ ЭФФЕ...

     Термоэлектрический эффект - практическая конструкция испытательной установки, позволяющая наглядно понять суть этого явления.


МАКЕТНЫЕ ПЛАТЫ

     Различные макетные платы для сборки электронных устройств - обзор их различных типов.


НУЖНА ЛИ ПОКУПКА СПУТНИ...

     Рассуждение о просмотре телевидения через спутниковые системы - преимущества, особенности и цены на комплект.


КОАКСИАЛЬНЫЙ РАДИОЧАСТО...

КОАКСИАЛЬНЫЙ РАДИОЧАСТОТНЫЙ КАБЕЛЬ     Коаксиальный телевизионный кабель - история, теория и практика.