Основы программирования встраиваемых систем

Санкт-Петербург, весна 2015

Описание

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

В курсе будут разбираться следующие вопросы:

  • отличия микроконтроллеров от традиционных компьютеров
  • обзор популярных семейств микроконтроллеров (ARM, AVR, MSP430,...) , их возможносностей, а также проектов на их основе
  • настройка среды разработчика и написание программ на Си и ассемблер
  • обзор периферийных интерфейсов и протоколов
  • ввод/вывод общего назначения и подключение различных внешних устройств
  • работа с прерываниями и таймерами
  • сведения о начальной загрузке и инициализации контроллера

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

Пререквизиты:

  • Введение в архитектуру ЭВМ и элементы ОС осень 2014
  • Способность читать и понимать технические тексты на английском

Дополнительно:

  • количество слушателей ограничено
  • вопросы по email: csc-krinkin(на)osll.ru

Преподаватели

Список лекций

Введение. Обзор курса. Понятие микроконтроллера. Базовые технологии
  • Что такое микроконтроллер.
  • Вспоминаем электротехнику.
  • Правила подключения микроконтроллера
  • Примитивный ввод/вывод
  • Программирование и отладка
  • Обсуждение
  • Домашнее задание
Подключение периферии
  • расширение пинов ввода/вывода на сдвиговых регистрах
  • простые сенсоры (на примере МЕ900)
  • регуляторы питания
  • драйвер моторов
  • устройства -- сервопривод -- DC мотор
  • перевод аналоговых сигналов в цифровые. Операционный усилитель. Однобитный АЦП
Обработка аналоговых сигналов. Сенсоры.

На занятии будет рассмотрено управление устройством исполнения (сервоприводом) в зависимости от входного аналогового сигнала и подготовительные темы для выполнения проекта:

  • подключение питания;
  • отладка по последовательному интерфейсу
    • принципы
    • инструменты (minicom)
    • согласование уровней напряжений
  • обзор аналоговых сенсоров
  • MSP430 Analog read / wiring
  • опорные напряжения
  • калибровка сенсора