Часть 3
Программирование и проверка
микроконтроллера.
И так на настоящий момент мы имеем: переходник USB-RS232 и программу, написанную и откомпилированную в Bascom-AVR, а заодно протестированную в Протеусе. Нам не хватает самого микроконтроллера. Покупаем микросхему ATMega16, монтаждную плату, 2 резистора номиналом 1КОм, 8 светодиодов (можно их где-нибудь и выпаять, после проверки они нам не понадобятся) и тонкий длинный провод, чтобы соединить все это в одно целое. Схему паяем согласно рисунку:

Обратите внимание на полярность светодиодов, проверьте их заранее и промаркируйте выводы, иначе светить не будут. Минусовой полюс идет та землю, плюсовой - на контроллер. У меня получилось вот так:

Добавлю для наглядности линии как подпаивал провода. Черный - минусовой провод, красный - плюсовой:
Зелеными цифрами обозначены порядковые номера ножек контроллера (ножки с 1 по 8), синим - 40-я ножка, на которую потом запаяем переменный резистор.
Потом я добавляю туда светодиоды:

И подпаиваю провода от USB-RS232 переходника.
Микроконтроллер лучше всего устанавливать на плате при помощи панельки. Во время пайки контроллер на плате отсутствует и в случае чего можно быстро заменить контроллер на исправный.
Перед тем как подключать контроллер к компьютеру надо его запрограммировать, для этого воспользуйтесь либо специализированным программатором, либо бесплатным программатором PonyProg, вариантов его схем в интернете очень много. Дам краткое описание, как воспользоваться программой PonyProg и программатором к ней. Соберите программатор по этой схеме:
Программатор лучше оборудовать отдельной панелькой под контроллер. Кконтроллеру программатор подключается так:
Скачайте и установите программу PonyProg: Ссылка:
Подключите переходник к LPT порту компьютера и откройте программу PonyProg2000. К сожалению современные компьютеры не оборудованы этим портом, по этому вам придется найти такой компьютер, в котором он есть. Если нашли, то в программе PonyProg лезем в «УСТАНОВКИ» -> «Настройки оборудования».
В «Настройках платы программатора» устанавливаем Установки порта: «Параллельный – AVR ISP API» Щелкаем «Проверка» - должно быть ОК.
Дальше в «УСТАНОВКИ» -> «Калибровка» и опять до ОК.
В семействе устройств: AVR micro.
В типе устройства – ATmega16.
Далее «Файл» -> «Открыть файл программы FLASH» - в окне меню тип файлов *.hex и соответственно наш hex-файл (noname4.hex).
Далее «Команды» -> «Стереть» Далее «Команды» -> «Программирование».
Потом побегут проценты записи, проценты проверки. И ВСЕ!
В Микроконтроллере сидит наша программа. Программа начинает работать сразу после программирования.
Залейте в контроллер прошивку noname4.hex и выставьте частоту работы резонатора (желательно внутреннего) на 4МГц. Установку фьюзов можно посмотреть на картинках.
Специализированный программатор:

Для PonyProg:

После программирования поместите прошитый контроллер в плату.
Коммутация USB-RS212 <-> Контроллер: RXD (USB) на TXD контроллера и TXD (USB) на RXD контроллера. Даже если вы неправильно их припаяете, максимум чем это грозит - не будет связи.
Схема соединения USB-RS232 <-> Микроконтроллер:

Перед первым подключением Контроллера к компьютеру еще раз тщательно проверяем на правильность полярности подключения, наличия коротких замыканий, если их нет - подключаем.
После подключения, проверяем наличие подключения переходника в "Диспетчере устройств":

Если все подключилось и опозналось, запускаем программу CommTest:

Проверяем настройки порта (отмечены зелеными овалами), если отличаются, ставим как на рисунке и открываем СОМ-порт.
Пишем в строке на передачу команду (qqf1), отмечено красным овалом №1 и нажимаем Send (передача), отмечена красным овалом №2. После чего на контроллере зажигается один из светодиодов а в программе отражается введенная информация:

Далее вводим следующую команду (qqo1):

Отправляем и смотрим на сообщение программы (зеленый овал):

И на контроллер:

Два диода должны светиться.
Позже тестируем все остальные команды в разных вариантах:




На этом задачу по программированию и подключению к помпьютеру можно считать успешно решенной.