Стивен Барретт
,
Пак Дэниэл
Встраиваемые системы. Проектирование приложений на микроконтроллерах семейства 68HC12/HCS12 с применением языка С
Содержание
ПРЕДИСЛОВИЕ
***
Структура книги
Учебные системы
Целевая аудитория
Благодарности
Глава 1
ПЕРВОЕ ЗНАКОМСТВО СО ВСТРАИВАЕМЫМИ СИСТЕМАМИ
***
1.1. Что такое встраиваемая система?
1.2. Особенности встраиваемых систем
1.3. Введение в микроконтроллеры семейства 68HC12 и HCS12
1.4 Микроконтроллеры HCS12
1.5. Заключение по главе 1
1.6. Вопросы и задания
Глава 2
ПРОГРАММИРОВАНИЕ ВСТРАИВАЕМЫХ СИСТЕМ И СТРУКТУРНОЕ ПРОЕКТИРОВАНИЕ
***
2.1. Почему мы программируем микроконтроллеры на Си?
2.2. Преимущества программирования на языке ассемблер
2.3. Преимущества языков высокого уровня
2.4. Оптимальная стратегия — программирование на Си и на ассемблере
2.5. Структурное проектирование
2.6. Рабочие тетради
2.7. Блок схемы алгоритмов
2.8. Пример применения
2.9. Заключение по главе 2
2.10 Что еще почитать?
2.11 Вопросы и задания
Глава 3
ОСНОВЫ ПРОГРАММИРОВАНИЯ МИКРОКОНТРОЛЛЕРОВ НА СИ
***
3.1. Введение в программирование на Си
3.2. Типы данных в Си
3.3. Операторы языка Си
3.4. Функции
3.5. Файлы заголовков
3.6. Директивы компилятора
3.7. Конструкции программирования
3.8. Операторы для организации программных циклов
3.9. Операторы принятия решения
3.10. Массивы
3.11. Указатели
3.12. Структуры
3.13. Процесс программирования и отладки микропроцессорной системы
3.14. Особенности компилятора и ассемблера
3.15. Заключение по главе 3
3.16. Что еще почитать?
3.17. Вопросы и задания
Глава 4
МИКРОКОНТРОЛЛЕРЫ 68HC12 И HCS12: АРХИТЕКТУРА И ПРОГРАММИРОВАНИЕ
***
4.1. Аппаратные средства микроконтроллеров семейства 68HC12
4.2. Аппаратные средства МК семейства HCS12
4.3. Режимы работы МК семейства 68HC12/HCS12
4.4. Назначение выводов МК
4.5. Регистры специальных функций МК
4.6. Порты ввода/вывода
4.7. Подсистема памяти МК B32
4.8. Подсистема памяти МК DP256
4.9. Состояния сброса и прерывания МК
4.10. Состояния сброса и прерывания в МК 68HC12
4.11. Процесс перехода к подпрограмме прерывания
4.12. Оформление подпрограммы прерывания на Си
4.13. Система тактирования
4.14. Подсистема реального времени — модуль таймера
4.15. Модуль меток реального времени
4.16. Модуль таймера ECT в составе МК МC68HC12BE32 и HCS12
4.17. Обмен информацией в последовательном коде: многофункциональный последовательный интерфейс
4.18. Контроллер асинхронного обмена SCI
4.19. Синхронный последовательный интерфейс SPI
4.20. Введение в теорию аналого-цифрового преобразования
4.21. Принцип действия АЦП
4.22. Подсистема аналого-цифрового преобразования МК 68HC12
4.23. Особенности модуля ATD в составе МК семейства HCS12
4.24. Подсистема широтно-импульсной модуляции
4.25. Ограничение энергии потребления
4.26. Советы по использованию платы отладки MC68EVB912B32
4.27. Заключение по главе 4
4.28. Что еще почитать?
4.29. Вопросы и задания
Глава 5
ОСНОВЫ СОПРЯЖЕНИЯ МК С УСТРОЙСТВАМИ ВВОДА/ВЫВОДА
***
5.1. Электрические характеристики МК 68HC12
5.2. Устройства дискретного ввода: кнопки, переключатели, клавиатуры
5.3. Устройства индикации: светодиоды, семисегментные индикаторы, индикаторы логического выхода с тремя состояниями
5.4. Программное обслуживание дискретных входов и выходов
5.5. Подавление механического дребезга контактов переключателей
5.6. Жидкокристаллические индикаторы
5.7. Управление электрическим двигателем
5.8. Кодовый замок
5.9. Интерфейс МК с аналоговыми датчиками
5.10. Интерфейс RS-232
5.11. Заключение по главе 5
5.12. Что еще почитать?
5.13. Вопросы и задания
Глава 6
ДОБРО ПОЖАЛОВАТЬ В РЕАЛЬНЫЙ МИР!
***
6.1. Ужасные истории об ошибках проектирования
6.2. Правила обращения с микросхемой 68НС12 и рекомендации по проектированию
6.3. Исследование помех
6.4. Защитное программирование
6.5. Методики испытаний на наличие помех
6.6. Управление энергопотреблением
6.7. Заключение по главе 6
6.8. Что еще прочитать?
6.9. Вопросы и задания
Глава 7
ПРИМЕРЫ ВСТРОЕННЫХ СИСТЕМ УПРАВЛЕНИЯ
***
7.1. Система привода робота, движущегося вдоль стенок лабиринта
7.2. Лазерный проектор
7.3. Цифровой вольтметр
7.4. Стабилизация скорости вращения двигателя с использованием оптического тахометра
7.5. Парящий робот
7.6. Система защиты компьютера, основанная на нечеткой логике
7.7. Электронная версия игры в «15»
7.8. Программирование резидентного Flash ПЗУ микроконтроллера B32 в составе платы отладки MC68HC912B32EVB
7.9. Заключение по главе 7
7.10. Что еще прочитать?
7.11. Вопросы и задания
Глава 8
ОПЕРАЦИОННЫЕ СИСТЕМЫ РЕАЛЬНОГО ВРЕМЕНИ
***
8.1. Рассказ: официант — «живая» операционная система реального времени
8.2. Что является целью ОСРВ?
8.3. Обзор концепций
8.4. Основные понятия
8.5. Типы операционных систем реального
времени
8.6. Проблемы ОСРВ
8.7. Выполнение операционной системы реального времени
8.8. Пример применения: ОСРВ циклического опроса
8.9. Другая прикладная программа: цикл опроса с прерываниями
8.10. Сложное прикладное устройство: имитатор ОСРВ
8.11.Заключение по главе 8
8.12. Что еще почитать?
8.13. Вопросы и задания
Глава 9
РАСПРЕДЕЛЕННЫЕ СЕТИ С ИНТЕРФЕЙСОМ msCAN
***
9.1. Компьютерные сети
9.2. Промышленные сети
9.3. Сети с протоколом CAN
9.4. Различия между контроллерами msCAN в составе 68HC12 и HCS12
9.5. Пример программирования контроллера msCAN Схема включения аппаратных средств для двух отладочных плат Axiom
9.6. Контроллер последовательного обмена BDLC
9.7. Заключение по главе 9
9.8. Что еще почитать?
9.9. Вопросы и задания
Примечания
Встраиваемые системы. Проектирование приложений на микроконтроллерах семейства 68HC12/HCS12 с применением языка С