Программатор Громова. Прошивка контроллера.
Софт. Программы для компьютера. Для пк

Сегодня у меня для вас новая статья, посвященная одному из самых простых и популярных программаторов AVRок — программаторе Громова — так его называют в сети. Данную статью о программаторе, я планировал еще давно, но все было как-то не до нее.

Запрограммировать контроллер AVR на сегодня возможно двумя способами: Это скорее промышленный вариант, так как в этом случае корпус контроллера усаживается в специальную панельку и подав высокое напряжение большее напряжения питания зашивается заранее подготовленная программа. После чего контроллер запаивается в плату по месту назначения. Но если выяснится, что зашитая программа имеет непростительный баг? И что же делать — контроллер ведь уже запаян?

Программатор Громова

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

Обычно используется десятиштырьковый разъем PLS, похожий на те, что сидят на материнских платах компьютеров. Так вот на этот разъем с контроллера выводится 5 сигналов: Через эти контакты и будет зашиваться программа. Причем делать это можно многократно — ведь выпаивать нам ничего не придется. Единственное что должно быть сделано так это то, что контроллер должен быть запитан и запущен. Впрочем питание можно подать и с программирующего разъема.

Тогда у нас будет уже не пять сигналов а шесть, но это совсем не сложно. Только здесь есть небольшая особенность — нужно быть внимательным при простановке фьюзов FUSE перед зашивкой программы. Если при высоковольтном программировании неправильно зашитый фьюз бит легко правится, то при внутрисхемном программировании будет сложно что-либо исправить.

Фьюзы или фьюз биты — это биты конфигурации контроллера. Их нельзя выставить из тела программы. Фьюз биты обычно проставляются перед зашивкой программы — с помощью программатора и программы-прошивальщика. С помощью фьюз битов можно изменить способ тактирования контроллера. Так вот, если в своей схеме контроллер тактируется от своего внутреннего генератора, а вы в фьюзах выставили способ тактирования от кварца, то схема работать не будет.

Контроллер не запустится, а значит что -либо изменить не удастся. Нужно лишь подпаять нужный кварц и пару конденсаторов тогда все заработает и программу можно дальше править и перешивать. Разновидностей внутрисхемных программаторов на сегодня очень и очень много и выбрать приемлемый вариант бывает не просто. Программатор работающий через порт lpt я заранее не советую, так как его очень просто пожечь, и сколько схемных решений мне не советовали, я этот вариант отбросил сразу же.

Кстати да, и самого порта lpt в моей рабочей машинке не было.

Primary Menu

В наше время когда порты com и lpt уходят в небытие, единственно рабочий вариант остается USB. Как правило схемы программаторов, работающих от USB имеют в своем составе микроконтроллер, который естественно нужно прошить, а для прошивки нужен программатор. Хотя в последнее время на просторах интернета появилась схема usb программатора, которая не требует прошивки. Схема простая, но я с ней плотно не разбирался поэтому говорить о ней я не буду — если очень интересно найдете сами.

Мы пойдем по более сложному пути — займемся изготовление программатора Громова. Схема самого программатора на удивление простая и мне очень жаль, что я не встречал ее раньше. Как известно напряжение с com-порта в пределах 12 В, а контроллер работает с 5-ти вольтовым напряжением.

Программатор громова в com

Так вот схема из диодов и резисторов послужит нам для согласования уровней. Файлы проекта можете скачать по этой ссылке. После всех манипуляций мне оставалось только напаять деталей и выставить сие творение на ваш суд. На плате слева расположены монтажные отверстия для подключения разъема DB-9F мама известного как разъема COM-порта. На схеме для этого обозначены отверстия: На схеме контакты подписаны — не промахнетесь Хочу добавить, что провод желательно брать не длиннее 25 см. Для себя я припас вот такой разъемчик от старого компьютера.

С правой стороны расположены контакты для подпайки десятиконтактного программирущего IDC разъема. Здесь он идет в связке с разъемом DB-9M папа. Но долго расслабляться нельзя, ведь впереди нас ждут испытания нашего творения.

Программатор громова в com

Поэтому чтобы не устроить сюрприз своему компьютеру советую все хорошенько прозвонить мультиметром и проверить монтаж и только после этого переходить к испытанию нашего девайса. Итак программатор у нас собран и лежит на столе в ожидании. Программа Uniprof — это тот самый софт, с помощью которого наш программатор будет общаться с компьютером. Выключаем наш компьютер и подключаем программатор разъемом DB-9F к COM-порту компьютера.

Разъем питания я подключил к блоку питания родного компьютера. На этом этапе желательно подключить плату нашего программируемого пациента — плату с контроллером. Я подключил опытную плату с контроллером Attiny Ну что, теперь минута молчания иии. Ждем когда загрузится наше операционная система. На следующим этапе окошко программы все-таки открылось, но появилось сообщение о том, что контроллер не откликнулся.

Ведь программа совсем не в курсе к какому именно порту подрублен наш контроллер. Тут на выбор кроме ранее упомянутого LPT порта, есть еще набор с COM1 по COM5. Так что простым перебором добиваемся полного опознания нашего контроллера.

Контроллер определился, теперь нам нужно выполнить чтение — нажимаем на READ. Если контроллер чистый, то в окне программы должны получиться прочерки, но в моем случае получилось иначе — прочерки чередовались с различными шестнадцатиричными числами. Возможно проблема была в длинном проводе, соединяющего программатор с компьютером или с высокой производительностью компьютера.

Время выполнения чтения оказалось несколько более длительным, но зато результат стал лучше. Вот подходит время таки записать программный HEX файл в наш контроллер, но нужно также не забыть установить правильные фьюз биты. Доступ к ним открывается нажатием кнопки с надписью FUSE.

Выставляем все правильно, предварительно проштудировав даташит на нужный контроллер. Важный совет, выполните чтение фьюзов и убедитесь что фьюз бит SPIEN не установлен, так как установка этого фьюза не позволит вам в дальнейшем применять для этого контроллера наш программатор Громова. Далее кликаем по кнопке с открытой желтой папкой под названием HEX и выбираем наш HEX. Текст программы должен отразиться в окошке Uniprof.

Программатор Громова для ATmega8A-PU

Ну что же, теперь остается только нажать на кнопку с красной стрелочкой с названием Prog и дело в шляпе. Как видите запрограммировать контроллер с помощью данной программы совсем не сложно. Чтобы ее сделать мне как раз и пригодился программатор. Так что вы можете оставить свой email и получать новые статьи и материалы себе на почту. Ну что же, думаю статья окажется для вас полезной и поможет сделать еще один шаг на пути освоения микроконтроллеров. На этом у меня все, желаю вам успехов и главное хорошего настроения! В качестве дополнения предлагаю посмотреть видеоролик на тему программирования контроллеров AVR.

Главная Обратная связь Все статьи блога Реклама Об авторе. Программатор Громова — пожалуй лучший COM программатор AVR контроллеров. К плате программатора вся эта конструкция подключается через разъем DB-9F. Узнавайте О Новых Статьях По Почте. Отладочная плата под Atmega 8 Светодиодная мигалка — мультивибратор Самодельная GSM сигнализация.

Охранная GSM сигнализация, разработка и модернизация своими руками. Оставить комментарий Нажмите, чтобы отменить ответ. Как делать платы Как паять Как пользоваться мультиметром Книга "Искусство схемотехники" Программатор громова Мигалка — мультивибратор Электрический ток, напряжение Печатные платы на заказ Операционный усилитель для чайников Биполярный транзистор для чайников. Главная Контакты Все статьи блога Реклама Об авторе. Ру Радиолюбительский сайт Владимира Васильева - Авторский блог посвящённый электронике и радиолюбительскому творчеству.

Операционный усилитель для чайников. Биполярный транзистор для чайников.

Опубликовано в рубрике Com драйвер
Twitter Delicious Facebook Digg Stumbleupon Favorites More
  • Прикрепленное видео

Все права защищены. © 2001 toozza.ru