Целями данного курса являются:
- изучение языка программирования 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.