Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Промышленные технологии

STK500:отличный способ программирования микроконтроллеров

Вы ищете более простой способ программирования в более безопасной среде? Вам нужен перерыв от более популярных плат Raspberry Pi и Arduino? Если ваши ответы утвердительные, обратите внимание на STK500.

Интересно, что STK500 не только программирует. Он также предлагает варианты разработки для микроконтроллеров Atmel AVR.

Все еще любопытно? Читайте дальше, чтобы узнать, что такое STK500, его функции и как программировать с помощью системы разработки STR500.

Что такое STK500?

Микроконтроллер Atmel AT29C020

STK500 — это стартовый комплект, разработанный Atmel для своих микроконтроллеров AVR. Кроме того, STK500 может разрабатывать и программировать коды для этих микроконтроллеров AVR и других прототипов.

Это также помогает дизайнерам пробовать новые вещи и создавать уникальные дизайны. Кроме того, разработчики могут использовать интегрированную среду разработки Atmel для отладки и написания кода с помощью STK500.

С помощью STK500 вы также можете легко программировать платы Arduino. Как? Это устраняет необходимость использования Arduino IDE. По этой причине поклонники Arduino могут программировать узлы напрямую или через интернет-браузеры.

Однако для этой задачи им по-прежнему потребуется программатор STK500v1 с поддержкой JavaScript.

Ардуино

Функции

Возможности STK500

STK500 оснащен множеством функций, которые делают программирование увлекательным и легким. Эти функции включают в себя:

Как программировать на STK500?

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

Оборудование STK500

Настройка оборудования

Вот шесть требований к настройке оборудования, которые необходимо выполнить перед включением STK500:

  1. Подключите блок питания к разъему питания и убедитесь, что блок питания подключен к сети.
  2. После этого подключите 10-контактный плоский кабель к разъемам PORTD и SWITCHES.
  3. Затем подключите второй 10-контактный плоский кабель к разъемам PORTD и LEDS.
  4. Подсоедините кабель последовательного программирования к последовательному порту компьютера и разъему RS232 CTRL.
  5. Подключите 6-контактный ленточный кабель к разъемам SPROG3 и ISP6PIN.
  6. Установите микросхему Atmega32 в гнездо SCKT3100A3. Убедитесь, что маркер чипа указывает на ПЕРЕКЛЮЧАТЕЛИ.

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

светодиоды

Программирование на STK500

Сначала проверьте, правильно ли работает функция программирования вашего STK500. Вы можете использовать эту командную функцию, чтобы выяснить это.

Для Avrdude используйте следующую команду:

Если это сработает, вы увидите отчет о наличии вашего целевого устройства.

Как загрузить код

Также легко загрузить код на STK500 с помощью Avrdude. Например, если у вас есть файл с шестнадцатеричным кодом, используйте следующие команды для его загрузки:

Когда код будет загружен, светодиоды STK загорятся желтым светом. Когда загрузка будет завершена, вы увидите отчет об успешном выполнении.

Примечание. Измените файл test. rom’ на имя вашего файла

Настройка источника часов

STK500 использует внутренний RC-генератор в качестве источника системного тактового сигнала. Он также использует фьюз-биты (в частности, младший фьюз-байт) для выбора источника синхронизации. Вы можете использовать следующую команду для чтения фьюзов:

Дополнительные сведения см. в базе данных AVR.

Примечание. Источник синхронизации остается на частоте 1,0 МГц для всех предпроектных действий.

Таблица плавких байтов

Примечание:источник тактового сигнала остается на частоте 1,0 МГц для всех предпроектных действий

Распространенные ошибки при программировании на STK 500

Вот несколько распространенных ошибок, которых следует избегать при использовании STK 500:

Ошибки с портами и выводами

Порт и PIN-код

Не забывайте всегда подключать другие клеммы светодиодов STK500 к источнику напряжения. Кроме того, светодиоды светятся, когда контакт PORT ATMEGA32 находится на уровне земли (ноль).

Однако, если вы не установите светодиодный порт в качестве выхода, ваши светодиоды будут иметь только слабое свечение, которое почти невидимо. Следовательно, вы также должны установить порт кнопки в качестве входа и подтягивающие резисторы в положение ВКЛ.

Вы можете проверить таблицу данных, чтобы убедиться, что вы подключили правильные порты и контакты.

Ошибки времени

Если ваш проект предполагает точную синхронизацию, вам понадобятся аппаратные функции ШИМ или прерываний. Поэтому избегайте использования функций delay_us и delay_ms, поскольку они не так надежны.

Эти функции больше похожи на пустой цикл. Они также не будут работать корректно без флага FCPU кода и уровня оптимизации компилятора. Если вы будете использовать эти функции без оптимизации, вы получите небольшие или большие задержки.

Кодирование на STK500

Вам понадобится библиотека AVR-libc для написания кода на STK 500. Но что такое AVR-libc? Это библиотека для работающих AVR.

Кроме того, различные программы могут помочь вам протестировать ваши инструменты разработки и программирование. Щелкните здесь, чтобы найти эти программы.

Что такое STK600?

STK600 — это просто обновленный вариант STK 500 с еще большими возможностями для программирования микроконтроллеров AVR. У него также есть порты USB, а в комплект для разработки входит USB-кабель.

Заключительные слова

Микроконтроллер Atmel AVR

STK 500 отлично подходит для программирования в безопасной среде и получения новых знаний о другой макетной плате. Он также отлично поддерживает устройства AVR и даже Arduino (с программатором STK 500).

Интересно, что программатор STK 500 использует javascript для прямого кодирования на платах Arduino. И он также работает с реализацией браузера STK500v2, что позволяет программировать Arduino через браузеры.

Что вы думаете о STK 500? Дайте нам знать, если у вас возникнут вопросы.


Промышленные технологии

  1. Основы программирования SPICE
  2. Программирование микропроцессора
  3. Операторы программирования на C
  4. Функции в программировании на C с примерами:рекурсивные и встроенные
  5. C Учебник
  6. Heidenhain выпускает онлайн-программу обучения ЧПУ
  7. 7 стратегий выдающихся менеджеров по безопасности
  8. Основы программирования ЧПУ – учебные пособия с примерами программного кода
  9. Заполните пустой тест по программированию станков с ЧПУ
  10. Заполните пустое упражнение по фрезерованию с ЧПУ