Оглавление:

Дешевый программатор AVR STK500 для Atmel Studio: 7 шагов
Дешевый программатор AVR STK500 для Atmel Studio: 7 шагов

Видео: Дешевый программатор AVR STK500 для Atmel Studio: 7 шагов

Видео: Дешевый программатор AVR STK500 для Atmel Studio: 7 шагов
Видео: 2 Программирование микроконтроллеров AVR. Микроконтроллер ATmega8515, Выводы, Программатор 2024, Ноябрь
Anonim
Дешевый программатор AVR STK500 для Atmel Studio
Дешевый программатор AVR STK500 для Atmel Studio

Atmel Studio - мощный инструмент для создания программ AVR, но написание программы - это первый шаг. Чтобы использовать вашу программу, вы должны создать схему и передать свой код в микроконтроллер. Вы можете запрограммировать свой AVR из Atmel Studio, используя оборудование STK500. Почему нельзя запрограммировать микроконтроллер напрямую с компьютера с помощью дешевого оборудования, такого как микроконтроллеры PIC? Ответ заключается в том, что для переноса вашей программы на IC вы должны использовать соединение SPI, но на ПК нет порта SPI. Существует множество программ, использующих порт RS232 в качестве SPI, но вы не можете запрограммировать AVR напрямую из Atmel Studio, как они. Здесь я представляю вам программное обеспечение, которое имитирует аппаратное обеспечение STK500 на ПК и отправляет данные в микроконтроллер с помощью RS232 через простое и дешевое оборудование. Обратите внимание, что использование ПК RS232 в качестве порта SPI является медленным, и программирование микросхемы займет больше времени, чем устройство STK500.

Шаг 1: Изготовление оборудования

Изготовление оборудования
Изготовление оборудования
Изготовление оборудования
Изготовление оборудования
Изготовление оборудования
Изготовление оборудования

Для изготовления фурнитуры понадобятся:

  • Кабель длиной около 1 метра с 5 или более жилами
  • Гнездовой разъем DB9
  • Заголовок булавки
  • 3 резистора 4,7 кОм
  • 3 стабилитрона 5,1 В
  • Инструменты для пайки

Припаяйте резисторы к контактам 3, 4, 6 и 7 разъема DB9, припаяйте контакт N диодов к другому концу резисторов и припаяйте другую ножку диодов к контакту 5 разъема DB9. Припаяйте провода кабеля между резисторами и диодами и контактами 4 и 5 разъема DB9. Припаяйте другой конец жил кабеля к гнездовой части штыревого разъема.

Принципиальная схема очень поможет вам при изготовлении оборудования.

Обратите внимание, что вывод RESET микроконтроллера должен быть подключен к + 5 В через резистор 10 кОм в вашей схеме, если в самом микроконтроллере нет подтягивающего резистора.

Шаг 2: виртуальные порты

Виртуальные порты
Виртуальные порты

Перед использованием программного обеспечения WinSTK500 вам потребуется пара виртуальных последовательных портов. Существует множество программ-эмуляторов виртуальных последовательных портов, таких как Virtual Serial Ports Emulator, com0com (mirror) и т. Д. Здесь я использовал программное обеспечение com0com. После установки com0com создайте пару виртуальных последовательных портов, как на картинке.

Шаг 3: Установка WinSTK500

Установка WinSTK500
Установка WinSTK500
Установка WinSTK500
Установка WinSTK500
Установка WinSTK500
Установка WinSTK500

Загрузите WinSTK500 с https://www.dihav.com/winstk500/ и установите его на свой компьютер.

Если вы хотите легко получить доступ к WinSTK500, запустите Atmel Studio и в меню «Инструменты» выберите «Внешние инструменты…», добавьте новый инструмент, установите заголовок WinSTK500, выберите [Место установки] dihav / WinSTK500 / WinSTK500.exe в качестве команды и нажмите OK. Теперь вы можете найти WinSTK500 в меню «Инструменты».

Шаг 4: Подключение к WinSTK500

Подключение к WinSTK500
Подключение к WinSTK500
Подключение к WinSTK500
Подключение к WinSTK500
Подключение к WinSTK500
Подключение к WinSTK500

Подключите ваш MCU к оборудованию и подключите его к последовательному порту RS232. Запустите Atmel studio, выберите WinSTK500 в меню «Инструменты», выберите CNCB0 в качестве порта STK, выберите последовательный порт вашего компьютера (обычно COM1) в качестве порта SPI и нажмите кнопку «Пуск». Нажмите «Добавить цель…» в меню «Инструменты» и добавьте инструмент STK500 в порт CNCA0. Выберите Device Programming из меню Tools, выберите STK500 CNCA0 из выпадающего меню Tool, выберите свой микроконтроллер и используйте интерфейс ISP, затем нажмите кнопку Apply. Atmel Studio будет подключена к WinSTK500.

Шаг 5: настройки WinSTK500

Настройки WinSTK500
Настройки WinSTK500
Настройки WinSTK500
Настройки WinSTK500

После подключения к WinSTK500 вы можете увидеть 3 элемента, относящиеся к инструменту, в верхней части элементов, расположенных на левой панели окна программирования устройства.

  1. Вы можете изменить тактовую частоту SPI в настройках интерфейса, но обратите внимание, что WinSTK500 является медленным устройством и поддерживает только 10-25 кГц, частота по умолчанию составляет около 16 кГц, поэтому рекомендуется не изменять ее.
  2. Информация об инструменте - это всего лишь некоторая информация об инструменте.
  3. Настройки платы - это всего лишь некоторые переменные, которые не влияют на WinSTK500.

В окне WinSTK500 также есть две опции:

  1. Сброс сбоя команды определяет поведение WinSTK500, когда команда не выполняется, и обычно устанавливается на вывод SCK. Если вы пытались программировать несколько раз и столкнулись с ошибкой тайм-аута и все соединения в порядке, попробуйте изменить этот параметр. Вы также можете найти некоторую информацию об этой опции в таблице данных вашего микроконтроллера.
  2. Если после подключения к WinSTK500, Atmel Studio сообщила, что прошивка STK должна быть обновлена, увеличьте версию программного обеспечения, чтобы избежать появления этого сообщения.

Шаг 6: Программирование вашего микроконтроллера

Программирование вашего микроконтроллера
Программирование вашего микроконтроллера

После подключения вашего микроконтроллера к Atmel Studio через WinSTK500 вы можете запрограммировать его из окна программирования устройства. Обратите внимание, что после программирования контакт RESET не станет высоким, поэтому для запуска программы кабель программирования должен быть отключен.

Шаг 7. Может ли WinSTK500 запрограммировать AT89?

Может ли WinSTK500 запрограммировать AT89?
Может ли WinSTK500 запрограммировать AT89?

Разница между программированием AVR и AT89 заключается в полярности вывода RESET. Таким образом, вы должны использовать другое оборудование, принципиальную схему которого я разместил здесь. Сам не тестировал, но должно работать корректно. Если у вас это получилось, и это сработало, расскажите мне и другим читателям в комментариях.

Рекомендуемые: