Мой сайт Суббота
12.07.2025
15:11
Приветствую Вас Гость | RSS Главная | Page3 | Регистрация | Вход
Меню сайта

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Форма входа

Поиск

Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz

  • Мини-чат

    Часть 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):
    Отправляем и смотрим на сообщение программы (зеленый овал):
    И на контроллер:
    Два диода должны светиться.
    Позже тестируем все остальные команды в разных вариантах:
     
     
     
    На этом задачу по программированию и подключению к помпьютеру можно считать успешно решенной.
     

    Copyright MyCorp © 2025 Бесплатный конструктор сайтовuCoz