Оглавление:
- Шаг 1: Изготовление оборудования
- Шаг 2: виртуальные порты
- Шаг 3: Установка WinSTK500
- Шаг 4: Подключение к WinSTK500
- Шаг 5: настройки WinSTK500
- Шаг 6: Программирование вашего микроконтроллера
- Шаг 7. Может ли WinSTK500 запрограммировать AT89?
Видео: Дешевый программатор AVR STK500 для Atmel Studio: 7 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
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 с https://www.dihav.com/winstk500/ и установите его на свой компьютер.
Если вы хотите легко получить доступ к WinSTK500, запустите Atmel Studio и в меню «Инструменты» выберите «Внешние инструменты…», добавьте новый инструмент, установите заголовок WinSTK500, выберите [Место установки] dihav / WinSTK500 / WinSTK500.exe в качестве команды и нажмите OK. Теперь вы можете найти WinSTK500 в меню «Инструменты».
Шаг 4: Подключение к 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 вы можете увидеть 3 элемента, относящиеся к инструменту, в верхней части элементов, расположенных на левой панели окна программирования устройства.
- Вы можете изменить тактовую частоту SPI в настройках интерфейса, но обратите внимание, что WinSTK500 является медленным устройством и поддерживает только 10-25 кГц, частота по умолчанию составляет около 16 кГц, поэтому рекомендуется не изменять ее.
- Информация об инструменте - это всего лишь некоторая информация об инструменте.
- Настройки платы - это всего лишь некоторые переменные, которые не влияют на WinSTK500.
В окне WinSTK500 также есть две опции:
- Сброс сбоя команды определяет поведение WinSTK500, когда команда не выполняется, и обычно устанавливается на вывод SCK. Если вы пытались программировать несколько раз и столкнулись с ошибкой тайм-аута и все соединения в порядке, попробуйте изменить этот параметр. Вы также можете найти некоторую информацию об этой опции в таблице данных вашего микроконтроллера.
- Если после подключения к WinSTK500, Atmel Studio сообщила, что прошивка STK должна быть обновлена, увеличьте версию программного обеспечения, чтобы избежать появления этого сообщения.
Шаг 6: Программирование вашего микроконтроллера
После подключения вашего микроконтроллера к Atmel Studio через WinSTK500 вы можете запрограммировать его из окна программирования устройства. Обратите внимание, что после программирования контакт RESET не станет высоким, поэтому для запуска программы кабель программирования должен быть отключен.
Шаг 7. Может ли WinSTK500 запрограммировать AT89?
Разница между программированием AVR и AT89 заключается в полярности вывода RESET. Таким образом, вы должны использовать другое оборудование, принципиальную схему которого я разместил здесь. Сам не тестировал, но должно работать корректно. Если у вас это получилось, и это сработало, расскажите мне и другим читателям в комментариях.
Рекомендуемые:
Маленький программатор для микроконтроллеров ATTINY с Arduino UNO: 7 шагов
Миниатюрный программатор для микроконтроллеров ATTINY с Arduino UNO: в настоящее время интересно использовать микроконтроллеры серии ATTINY из-за их универсальности, низкой цены, а также того факта, что их можно легко программировать в таких средах, как Arduino IDE. Программы, разработанные для модулей Arduino, могут быть легко трансф
Программатор AVR с высоким напряжением: 17 шагов
Программатор AVR с высоким напряжением: это моя первая инструкция. Плата, которую я разработал, представляет собой программатор AVR. Плата сочетает в себе функции 4 отдельных прототипов плат, которые я построил за последние несколько лет: - Программатор AVR высокого напряжения, в основном используемый на устройствах ATtiny для настройки ф
Программатор ATtiny для Arduino Uno: 3 шага
Программист ATtiny для Arduino Uno: если вы уже знакомы с платформой Arduino и хотите попробовать программировать другие микроконтроллеры atmel, это руководство поможет вам сделать первые шаги. В частности, вы сделаете щит для плат, совместимых с Arduino Uno, чтобы
Программатор VUSBTiny AVR SPI: 3 шага
Программист VUSBTiny AVR SPI: после создания программатора usbtiny isp и использования его в течение 6 месяцев я искал возможность сделать еще один, который можно было бы носить с собой. Мне нравится простота дизайна usbtiny isp, но я бы хотел сделать его еще меньше и брать меньше деталей. одна вещь в или
Программатор ISP для микроконтроллеров AVR: 4 шага
Программатор ISP для микроконтроллеров AVR: Программатор микроконтроллера - это аппаратное устройство, сопровождаемое программным обеспечением, которое используется для передачи кода машинного языка в микроконтроллер / EEPROM с ПК. Программист ISP для микроконтроллеров AVR - это последовательный программист, который использует s