Skip to content
 
 

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Курс "Встраиваемые микропроцессорные системы"

Целями данного курса являются:

  • изучение языка программирования C и его применения для встраиваемых микропроцессорных систем
  • знакомство с микроконтроллером Миландр К1986ВЕ92QI (MDR32F9Q2I)
  • изучение современных методов разработки и отладки встраиваемых микропроцессорных систем

Материалы курса размещены на GitHub, который является большим хранилищем программ (исходных текстов) под управлением системы контроля версий git.

Освоение системы контроля версий git не входит в данный курс, однако рекомендуется ознакомится с git, а также с проектами для встраиваемых систем, находящимися на GitHub. Примером является Стандартная библиотека периферии для МК семейства 1986x, которая активно используется в данном курсе, а также примеры и документация для нее.

Перечень директорий репозитория:

  • docs - документация на микроконтроллер и на отладочную плату
  • labs - примеры лабораторных работ
    • lab1_ex - примеры лабораторной работы №1 выполняемой на персональном компьютере. В примерах показано применение языка C и средств стандартного ввода вывода, а также средств компиляции программы на персональном компьютере
    • lab2_ex - пример лабораторной работы №2 выполняемой на микроконтроллере. В примере показано использование языка C и средств стандартного ввода вывода уже на микроконтроллере через интерфейс UART в интегрированной среде разработки Keil.
    • lab3_ex - пример лабораторной работы №3, в которой изучается модуль ЦАП и контроллер прямого доступа к памяти. Данные модули позволяют генерировать сигнал произвольной формы на выходе микроконтроллера.
    • lab4_ex - в лабораторной работе №4 продолжается изучение периферии микроконтроллера (АЦП, SPI, таймер). Показан пример измерения аналогового сигнала на входе микроконтроллера и вывод результата на жидко-кристаллический индикатор.
  • lectures - слайды и тексты программ использованные на лекциях
  • manuals - методические пособия
  • programs - программы для установки

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

Разработка программ для микроконтроллера проводится в интегрированной среде разработки (IDE) Keil MDK Lite Edition. Для загрузки потребуется регистрация на сайте Keil. Эта версия обладает практически полной функциональностью профессиональной версии, но с ограничением на размер скомпилированной программы в 32 кБайта. Для лабораторных работ данного курса этого более чем достаточно.

В Keil MDK Lite Edition есть симулятор, поэтому работу программы можно проверить без отладочной платы. Однако данный симулятор поддерживает только центральный процессор, но не периферийные модули микроконтроллера.

Keil MDK Lite Edition изначально ничего не знает о микроконтроллерах фирмы Миландр. Поэтому потребуется установить пакет mdr_spl_v1.5.3.pack. После установке данного пакета при создании проекта можно будет выбрать микроконтроллер К1986ВЕ92QI (MDR32F9Q2I). В среде появится возможность добавлять модули из Стандартной библиотеки периферии для МК семейства 1986x (SPL), а также модули от компании ARM. Сведения об применении Стандартной библиотеки периферии (SPL) можно получить из примеров.

Лабораторная работа №1 выполняется на персональном компьютере. Инструкция по запуску компилятора находится в README из директории labs/lab1_ex.

В лабораторных работах №2, №3 и №4 активно применяется ввода вывод через последовательных асинхронный интерфейс UART.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages