- •Предисловие
- •Ведение
- •1 Информационные ресурсы
- •2 Общие указания к выполнению лабораторных работ
- •2.1 Общий ход работы
- •2.2 Оформление и документирование программного кода
- •2.2.1 Стиль кодирования
- •2.2.2 Документирование ПО - Doxygen
- •2.3 Литература для изучения
- •3 Основные термины и определения
- •4 Знакомство с лабораторным инструментарием. Лабораторная № 0
- •4.1 Содержание работы
- •4.2 Краткое описание лабораторного инструментария
- •4.2.1 Аппаратура
- •4.2.2 Среды разработки программ для МК
- •4.2.2.3 Настройка IAR
- •4.3 Меры безопасности при работе с бескорпусной отладочной платой
- •4.4 Контрольные вопросы
- •Часть I. Процессор Cortex-M3. Программирование на ассемблере
- •1 Когда используется ассемблер
- •2.1 Создание нового проекта
- •2.2 Разработка первой программы для микроконтроллера
- •2.4 Требования к содержанию отчёта
- •3.1 Введение
- •3.2 Создание нового проекта в среде Keil
- •3.3 Разработка простейшей программы для микроконтроллера
- •3.4 Заключение
- •3.5 Требования к содержанию отчёта
- •3.6 Контрольные вопросы
- •4.1 Введение
- •4.2 Содержание работы
- •4.3 Обмен данными через параметры функций
- •4.3.1 Выполнение работы
- •4.5 Обмен данными через общую область памяти. Глобальные переменные в ассемблерном модуле
- •4.6 Заключение
- •4.7 Контрольные вопросы
- •5.1 Введение
- •5.2 Содержание работы
- •5.3 Выполнение работы
- •5.4 Заключение
- •5.5 Требования к содержанию отчёта
- •6.1 Введение
- •6.2 Содержание работы
- •6.3 Выполнение работы
- •6.4 О побочных возможностях внутрисхемной отладки
- •6.5 Вопросы для самопроверки
- •6.6 Требования к содержанию отчёта
- •7.1 Введение
- •7.2 Содержание работы
- •7.3 Выполнение работы
- •7.4 Контрольные вопросы
- •7.5 Требования к содержанию отчёта
- •8 Задачи для любителей поупражнять свои мозги
- •9 Литература
- •Часть II. Ввод-вывод в МК «Миландр»
- •1 Общие теоретические замечания
- •1.2.1 Структура CMSIS
- •1.2.2 Описание библиотеки MDR32F9Qx_StdPeriph_Driver
- •1.2.3 Описание примеров работы с блоками МК
- •1.3 Описание демонстрационного проекта MDR32F9Qx_Demo
- •1.3.1 Иерархичность проекта MDR32F9Qx_Demo
- •1.4 Требования к содержанию отчета
- •1.5 Литература
- •2.1.1 Работа с отдельными портами. Вывод информации.
- •2.1.2 Опрос двоичного датчика. Ввод информации.
- •2.2 Вывод символьной информации
- •2.3 Ввод информации
- •2.4 Задания
- •2.5 Контрольные вопросы
- •2.6 Литература
- •3.1 Ход работы
- •3.2 Контрольные вопросы
- •4.1 Работа с АЦП
- •4.1.1 Описание структурной схемы
- •4.1.2 Ход работы
- •4.2 Работа с ЦАП
- •4.2.1 Ход работы
- •4.3 Работа с компаратором
- •4.3.1 Ход работы
- •4.3.2 Контрольные вопросы
- •5.1 Краткий обзор последовательных «стандартных» интерфейсов МК.
- •5.1.1 Базовые понятия последовательной передачи данных
- •5.2 Контроллер UART
- •5.2.1 Ход работы
- •5.3 Контроллер I2C
- •5.4 Контроллер SSP (SPI)
- •5.4.1 Ход работы
- •5.5 Контроллер CAN
- •5.5.1 Ход работы
- •5.5.2 Контрольные вопросы
- •5.6 Литература
- •3. Для заметок, найденных ошибок, пожеланий
Ведение - 2 |
15 |
2Общие указания к выполнению лабораторных работ
Обобщая опыт преподавания, можно сделать некоторые наблюдения. Одно из них заключается в том, что студенты очень редко описывают (протоколируют) реальный ход выполнения работы. Любая работа, как правило, связана со значительным числом неудачных попыток. Их детальное описание как раз и составляют наибольшую ценность отчёта по лабораторной работе, поскольку в противном случае эти же самые ошибки будут повторяться следующими поколениями студентов, вашими младшими коллегами, и на их устранение будет тратиться такое же количество рабочего времени.
Второе наблюдение заключается в том, что копирование сторонних источников за последние годы стало настолько привычным и даже рутинным делом, что возврат к нормальной вузовской проверке полученных знаний поначалу воспринимается как нечто необычное. Мы в своей преподавательской практике придерживаемся консервативных позиций — учим по-старому, т. е. по-честному, и проверяем тщательно, по крайней мере, стремимся это делать. Весь драматизм событий по этой части зафиксирован в http://esau.tusur.ru:8085/issues/802. Выпускникам нашей кафедры рекомендуем ознакомиться, чтобы учесть ошибки предыдущих поколений.
В пособии приведены, по сути, примеры выполнения лабораторных работ. В процессе обучения каждый студент получает своё маленькое индивидуальное задание для проведения своей первой самостоятельной исследовательской (лабораторной) работы. Причём, задания специально недоопределены. Как показывает производственный опыт, многие проблемы, возникающие на завершающей стадии серьёзных проектов, закладываются ещё на стадии формулировки технического задания. Поэтому умение детально анализировать задачу также важно, как и умение писать программы.
2.1Общий ход работы
1.Подготовка и допуск к лабораторной работе. Освоение теории по указанной в методическом пособии литературе, до начала лабораторной работы.
2.Запись в тетрадь вопросов по теории. Обсуждение непонятных вопросов с преподавателем и коллегами.
3.Освоение материала из спецификации (документации) на МК.
4.Зарисовка структурных-схем изучаемых блоков.
5.Запись в тетрадь вопросов по документации. Обсуждение с преподавателем и коллегами.
6.Изучение исходных кодов на изучаемый блок МК.
7.Запись в тетрадь вопросов по исходным кодам. Обсуждение с преподавателем и коллегами.
8.Изучение работы программ на отладочной плате, в режиме пошагового выполнения и выполнения с контрольными точками. Выяснение непонятных моментов. Обсуждение с преподавателем и коллегами.
9.Запись осциллограмм, измерение временных параметров выполнения участков программ, контроль над размерами функции, стека, оперативной памяти.
10.Оформление отчета и исходных кодов.
11.Подготовка ответов на контрольные вопросы.
ТУСУР, "Миландр" |
Каф. ЭСАУ |
Недяк С.П., Шаропин Ю.Б |
Февраль 2017 г. |