No Image

Уроки программирования микроконтроллеров avr

0 просмотров
10 марта 2020

Урок 0.

Итак, сегодня мы открываем цикл уроков программирования микроконтроллеров семейства AVR.

Сегодня будут рассмотрены следующие вопросы:

  1. Что такое микроконтроллер?
  2. Где применяются микроконтроллеры?

Вступление.

Микроконтроллеры везде. В телефонах, стиральных машинах, «умных домах»,станках на заводе а так же ещё в бесчисленном множестве технических устройств. Их повсеместное применение позволяет заменить сложные аналоговые схемы, более сжатыми цифровыми.

Так что же такое, микроконтроллер?

Микроконтроллер ( Micro Controller Unit, MCU ) — микросхема, предназначенная для управления электронными устройствами.Можно представить его в виде простейшего компьютера, способного взаимодействовать с внешними устройствами.Например, открывать и закрывать транзисторы, получать данные с датчиков температуры, выводить данные на lcd экраны и т. д. . К тому же, микроконтроллер может производить различную обработку входных данных, как и Ваш персональный компьютер.

То есть, микроконтроллеры открывают нам практически безграничные возможности управления какими либо устройствами, благодаря наличию портов I/0(портов ввода(input)/вывода(output)), а так же возможности их программирования.

Где используются микроконтроллеры?

  1. Бытовая техника(Стиральные машины, микроволновые печи и.т.д.).
  2. Мобильная техника(Роботы, робототехнические системы, средства связи и др.).
  3. Промышленное оборудование(Системы управления станками).
  4. Вычислительная техника(Материнские платы,системы управления периферийными устройствами).
  5. Развлекательная техника(Детские игрушки, украшения).
  6. Транспорт(Системы управления двигателем автомобиля, системы безопасности)

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

Начало знакомства с AVR

AVR — семейство микроконтроллеров фирмы Atmel.Обладают достаточной производительностью для большинства любительских устройств. Так же находят широкое применение в промышленности.

Для их программирования используются языки AVR C и AVR Assembler.

Начать работу с ними достаточно просто. Существует несколько способов приступить к разработке устройств на базе микроконтроллеров AVR, о них мы поговорим в следующей части.

Читайте также:  Сохранить пароли браузера при переустановке системы

Урок 0.

Итак, сегодня мы открываем цикл уроков программирования микроконтроллеров семейства AVR.

Сегодня будут рассмотрены следующие вопросы:

  1. Что такое микроконтроллер?
  2. Где применяются микроконтроллеры?

Вступление.

Микроконтроллеры везде. В телефонах, стиральных машинах, «умных домах»,станках на заводе а так же ещё в бесчисленном множестве технических устройств. Их повсеместное применение позволяет заменить сложные аналоговые схемы, более сжатыми цифровыми.

Так что же такое, микроконтроллер?

Микроконтроллер ( Micro Controller Unit, MCU ) — микросхема, предназначенная для управления электронными устройствами.Можно представить его в виде простейшего компьютера, способного взаимодействовать с внешними устройствами.Например, открывать и закрывать транзисторы, получать данные с датчиков температуры, выводить данные на lcd экраны и т. д. . К тому же, микроконтроллер может производить различную обработку входных данных, как и Ваш персональный компьютер.

То есть, микроконтроллеры открывают нам практически безграничные возможности управления какими либо устройствами, благодаря наличию портов I/0(портов ввода(input)/вывода(output)), а так же возможности их программирования.

Где используются микроконтроллеры?

  1. Бытовая техника(Стиральные машины, микроволновые печи и.т.д.).
  2. Мобильная техника(Роботы, робототехнические системы, средства связи и др.).
  3. Промышленное оборудование(Системы управления станками).
  4. Вычислительная техника(Материнские платы,системы управления периферийными устройствами).
  5. Развлекательная техника(Детские игрушки, украшения).
  6. Транспорт(Системы управления двигателем автомобиля, системы безопасности)

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

Начало знакомства с AVR

AVR — семейство микроконтроллеров фирмы Atmel.Обладают достаточной производительностью для большинства любительских устройств. Так же находят широкое применение в промышленности.

Для их программирования используются языки AVR C и AVR Assembler.

Начать работу с ними достаточно просто. Существует несколько способов приступить к разработке устройств на базе микроконтроллеров AVR, о них мы поговорим в следующей части.

Читайте также:  Тег для ссылки html

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

Работа с программатором

Для программирования AVR микроконтроллеров мы будем использовать ранее собранный нами LPT программатор и программу PonyProg2000. Скачаем и установим программу PonyProg2000. Подключим программатор к компьютеру и запустим PonyProg2000, появится окно программы:

Теперь необходимо настроить программу для работы с нашим LPT программатором. Для этого идём во вкладку "Setup" и нажимаем "Interface Setup…".

Появится окно установки настроек:

В нём нам надо установить тип и порт программатора, к которому он подключён, вот так:

После установки настроек нажимаем кнопку "OK". Теперь необходимо откалибровать программу, для этого идем во вкладку "Setup" и нажимаем "Calibration".

Должно появится следующие окно:

Внимание! Перед калибровкой программы PonyProg2000 закройте все лишние программы на компьютере!

Нажимаем кнопку "Yes" и ждем пока программа откалибруется. После калибровки появится следующие сообщение:

Нажимаем кнопку "ОК". Теперь выберем AVR микроконтроллер, с которым будем работать, идем во вкладку "Device" в "AVR micro" и выбираем микроконтроллер, например Attiny13:

Всё, теперь программа PonyProg2000 готова к работе с микроконтроллером.

Чтение прошивки микроконтроллера

Для чтения прошивки микроконтроллера идем во вкладку "Command", нажимаем "Read All"

И ждём, пока завершится процесс чтения прошивки микроконтроллера.

По завершении процесса чтения прошивки микроконтроллера появится следующие сообщение:

И в окне программы PonyProg2000 выведется содержимое прошивки микроконтроллера. Чтобы сохранить прошивку, которую прочитали с микроконтроллера заходим во вкладку "File" и выбираем "Save Device File As…".

Далее выбираем, куда сохранять прошивку, вводим имя будущего файла, выбираем тип файла "*.HEX" и нажимаем кнопку "Сохранить".

Запись прошивки в микроконтроллер (Прошивка микроконтроллера)

Читайте также:  Посчитать сколько лет по году рождения

Для записи прошивки в микроконтроллер открываем файл прошивки в программе PonyProg2000 для этого во вкладке "File" выбираем пункт "Open Device File…".

В появившемся окне устанавливаем тип файла "*.HEX" и открываем файл с прошивкой.

Файл должен открыться, и отобразится в главном окне программы PonyProg2000. Для прошивки открытого файла в микроконтроллер, во вкладке "Command" выбираем "Write All".

В появившемся окне нажимаем кнопку "Yes".

Начнётся процесс прошивки микроконтроллера.

По завершении прошивки микроконтроллера программа PonyProg2000 выдаст сообщение.

Очистка микроконтроллера (удаление прошивки)

Для очистки микроконтроллера идем во вкладку "Command" и выбираем пункт "Erase".

По завершении очистки микроконтроллера программа PonyProg2000 выдаст сообщение.

Установка фьюз битов микроконтроллера

Для установки фьюз битов микроконтроллера во вкладке "Command" выбираем пункт "Security and Configuration Bits…".

Должно появится окно установки фьюз битов.

Для чтения фьюз битов установленных в микроконтроллере нажмите кнопку "Read", программа PonyProg2000 должна прочитать и вывести фьюз биты микроконтроллера. Для записи фьюз битов, установите, необходимы галочки в чек-боксах и нажмите кнопку "Write".

Внимание! Не устанавливаете без надобности фьюз биты, назначения которых вы не знаете, в противном случае вы можете нарушить работу микроконтроллера!

Комментировать
0 просмотров
Комментариев нет, будьте первым кто его оставит

Это интересно
No Image Компьютеры
0 комментариев
No Image Компьютеры
0 комментариев
No Image Компьютеры
0 комментариев
No Image Компьютеры
0 комментариев
Adblock detector