П.П.Редькин | Прецизионные системы сбора данных семейства MSC12xx фирмы Texas Instruments [2006] [DJVU]
Автор: П.П.Редькин
Оригинальное название: Прецизионные системы сбора данных семейства MSC12xx фирмы Texas Instruments: архитектура, программирование, разработка приложений
Серия: "Мировая электроника"
Год: 2006
Издательство: Додэка-ХХ1
ISBN: 5-94120-117-6
Отрасль (жанр): Электроника
Формат: DJVU
Качество: Хороший скан
Количество страниц: 608 с илл.
Описание:Книга представляет собой практическое руководство и справочное пособие для изучения микросхем семейства MSC12xx и создания на их основе пользовательских проектов. Материалы по семейству MSC12xx в таком объеме на русском языке издаются впервые. В приложениях приведены спецификации параметров и типовые характеристики устройств MSC12xx и другие справочные материалы. Книга предназначена для разработчиков радиоэлектронной аппаратуры и студентов радиотехнических специальностей. Она, несомненно, будет полезна радиолюбителям, использующим микроконтроллеры в своей практике.
СОДЕРЖАНИЕ
Предисловие автора
Часть 1 СПРАВОЧНАЯ ИНФОРМАЦИЯ ПО СЕМЕЙСТВУ MSC12xx
Глава 1. Семейство MSC12xx
1.1. Особенности ИМС семейства MSC12xx
1.1.1. Аналоговая часть
1.1.2. Цифровая часть
1.1.3. Память
1.1.4. Периферия
1.1.5. Другие параметры и характеристики
1.1.6. Типовые приложения
1.2. Выводы ИМС MSC12XX
1.2.1. Порты ввода/вывода (РО, PI, Р2, РЗ)
1.2.2. Выводы тактового генератора: XOUT и XIN
1.2.3. Вывод сброса: RST
1.2.4. Вывод разрешения фиксации адреса: ALE (только в MSC121x)
1.2.5. Вывод строба разрешения памяти программ: PSEN (только в MSC121x)
1.2.6. Вывод разрешения внешнего доступа: ЕА (только в MSC121X)
1.3. Расширенное 8051-ядро
1.4. Совместимость внутри семейства MSC12xx
1.5. Flash-память
1.6. Аналоговые функции
1.7. Периферийные устройства
Глава 2 Организация памяти
2.1. Память программ
2.2. Память данных
2.2.1. Расширенное СОЗУ
2.2.2. Flash-память данных на кристалле
2.2.3. Внешняя память данных
2.3. Внутренняя оперативная память
2.3.1. Стек
2.3.2. Регистровые банки
2.3.3. Побитно адресуемая память
2.3.4. Память регистров специальных функций
Глава 3. Регистры специальных функций
3.1. Ссылки на РСФ
3.2. Типы РСФ
3.3. Описание РСФ
Глава 4. Базовые регистры
4.1. Аккумулятор А (АСС)
4.2. Регистры R
4.3. Регистр В
4.4. Программный счетчик (PC)
4.5. Регистры указателей данных (DPTRO, DPTR1)
4.6. Регистр указателя вершины стека (SP)
4.7. Регистр слове состояния программы (PSW)
Глава 5. Способы адресации
5.1. Непосредственная адресация
5.2. Прямая адресация
5.3. Косвенная адресация
5.4. Внешняя прямая ацресация
5.5. Внешняя косвенная адресация
5.6. Кодированная косвенная адресация
Глава 6. Выполнение программы
6.1. Условный переход
6.2. Прямой (безусловный) переход
6.3. Прямой вызов подпрограммы
б.4. Возврат из подпрограммы
б .5. Прерывания
Глава 7. Системная синхронизация
7.1. Системные таймеры
7.1.1. Микросекундный таймер
7.1.2. Миялисекундный таймер
7.2. Синхронизация пуска
Глава 8. Таймеры/счетчики
8.1. Таймеры/счетчики как измерители време ни
8.1.1. Скорость инкрементироеания таймероа/счетчиков
8.1.2. РСФ таймеров/счетчиков
8.1.3. РСФ TMOD
8.1.4. Иницализаиия таймера/счетчика
8.1.5. Чтение содержимого таймера/счетчика
8.1.6. Измерение длительности с помощью таймера/счетчика
8.2. Таймеры/счетчики как счетчики событий
8.3. Таймер/счетчик 2
8.3.1. РСФ Т2СОN
8.3.2. Таймер/счетчик 2 в режиме автоперезагрузки
8.3.3. Таймер/счетчик 2 в режиме захвата
8.3.4. Таймер/счетчик 2 как генератор скорости обмена через последовательный порт
Глава 9. Последовательные порты
9.1. Установка режима последовательного порта
9.1.1. Режим 0 последовательного порта (синхронный полудуплексный)
9.1.2. Режим 1 последовательного порта (асинхронный дуплексный)
9.1.3. Режим 2 последовательного порта (асинхронный дуплексный)
9.1.4. Режим 3 последовательного порта (асинхронный дуплексный)
9.2. Задание скорости обмена через последовательный порт
9.3. Запись в последовательный порт
9.4. Чтение последовательного порта
Глава 10. Прерывания
10.1. События, вызывающие прерывания
10.2. Разрешение прерываний
10.3. Последовательность опроса источников прерываний
10.4. Приоритеты прерываний
10.5. Обслуживание прерывания
10.6. Возврат из прерывания
10.7. Типы прерываний
10.7.1. Прерывания от последовательных портов
10.7.2. Внешние прерывания
10.7.3. Прерывания от таймеров/счетчиков
10.7.4. Прерывание от сторожевого таймера
10.7.5. Вспомогательные прерывания
10.8. Сохранение контекста при прерываниях
10.9. Обшие проблемы при использовании прерываний
Глава 11. Шмротно-импульсный модулятор/тональный генератор
11.1. Тональный генератор
11.2. Широтно-импульсный модулятор
11.2.1. Примеры конфигурирования модуля ШИМ/тонального генератора
2.2. Модификация настроек модуля ШИМ/тонального генератора
Глава 12. Аналого-цифровой преобразователь
12.1. Общее описание
12.2. Синхронизация АЦП
123. Входной мультиплексор
12.4. Встроенный температурный дагшк
12.5. Источники тока обнаружении обрыва внешнего датчика
12.6. Входной буфер (BUF)
12.7. Аналоговые входы АЦП
12.8. П^раммирусмый усилитель (PGA)
12.9. ЦАП смещения
12.10. Модулятор АЦП
12.11- Калибровки смешения и усиления АЦП
12.12. Методы компенсации смещения АЦП
12.13. Методы компенсации ошибки усиления АЦП
12.13.1. Программная калибровка усиления АЦП
12.13.2. Подстройка усиления АЦП
12.13.3. Расширение диапазона вход ных напряжений АЦП
12.14. Цифровой фильтр
12.15. Опорное напряжение АЦП
12.16. Регистры аппаратного суммирования/сдвига
12.16.1. Режим ручного суммирования
12.16.2. Режим суммирования результате» АЦП
12.16.3. Режим ручного сдвига/деления
12.16.4. Режим суммирования результатов АЦП с делением/сдвигом
12.17. Синхронизация нескольких приборов MSC12хх в системе
12.18. Типовые способы использования АЦП
12.18.1. Выбор диапазона полной шкалы
12.18.2. Компенсация ошибок преобразования при измерениях сигналов с датчика
Глава 13. Интерфейс SPI/I2C MSC120x
13.1. Модуль интерфейса SP1
13.2. Модуль интерфейса I2C
Глава 14. Интерфейс SPI/I2C MSC121x
14.1. Модуль интерфейса SPt
14.1.1. Функциональное описание
14.1.2. Управление полярностью и фазой последовательного синхросигнала
14.1.3. Сигналы интерфейса SPI
14.L4. Системныеошибки SPI
14.1.5. Передача данных через SP1
14.1.8. Операции с буфером FIFO
14.1.7. Примеры программного использования SP1
14.2. Модуль интерфейса I2C
Глава 15. Модуль ЦАП
15.1. Восьмибитный ЦАП MSC120x
15.2. Шестнадцатибитный ЦАП MSC121X
Глава 16. Детектор пониженного напряжения питания
16.1. Общее описание
16.2. Биты РСФ LVDCON
16.3. Типовые параметры детектора пониженного напряжения питания
Глава 17. Сторожевой таймер
17.1. Общее описание
17.2. Программное управление сторожевым таймером
Глава 18. Система ФАПЧ MSCl20x
18.1. Синхронизация от внутреннего генератора
18.2. Синхронизация от внешнего источника
18.3. Синхронизация от системы ФАПЧ
Глава 19. Аппаратная конфигурация
19.1. Аппаратные регистры конфигурации MSC120x
19.2. Аппаратные регистры конфигурации MSC121х
19.3. Память конфигурации MSC121x
19.4. Доработка механизма прерываний при блокировке сектора сброса
19.5. РСФ идентификации
Глава 20. Генератор аппаратных точек останова MSC121X
20.1. Конфигурирование аппаратных точек останова
20.2. Прерывания от аппаратных точек останова
20.3. Отключение аппаратных точек останова
Глава 21. Оптимизация потребляемой мощности
21.1. Нерабочий режим
21.2. Биты РСФ PCON
Глава 22. Операции с Flash-памятью
22.1. РСФ управления Flesh-памятью
22.2. Примеры операций с Flash-памятью данных
Глава 23. Подпрограммы загрузочного ПЗУ (ROM)
Глава 24. Ошибки и аномалии
24.1. Ошибки и аномалии MSC120x
24.2. Ошибки и аномалии MSC121х
Часть 2 СРЕДСТВА РАЗРАБОТКИ-ОТЛАДКИ ПРИЛОЖЕНИЙ ДЛЯ СЕМЕЙСТВА MSC12XX И РАЗРАБОТКА ПОЛЬЗОВАТЕЛЬСКИХ ПРИЛОЖЕНИЙ НА ИХ ОСНОВЕ
Глава 25. Стратегии отладки приложений для MSC12xx
25.1. Симуляторы IDE
25.2. Внутрисистемные отладчики
25.2.1. Методы программной внутрисистемной отладки
25.2.2. Методы аппаратной внутрисистемной отладки
Глава 26. Программирование Flash-памяти MSCI2xx
26.1. Программирование с помощью эмулятора терминала
26.2. Программирование с помощью загрузчика TI Downloader
26.3. Защита Flash-памяти
Глава 27. Ассемблер
27.1. Синтаксис ассемблера
27.2. Системы представления чисел
27.3. Выражения
27.4. Приоритет операторов
27.5. Символы и символьные строки
27.6. Прямые переходы в программе (LJMP, SJMP, AJMP)
27.7. Подпрограммы (LCALL, ACALL, RET)
27.8. Перемещение данных (MOV)
27.9. Инкремент и декремент регистров (INC, DEC)
27.10. Программные циклы (DJNZ)
27.11. Установка, сброс и перемещение битов (SETB, CLR, CPL, MOV)
27.12. Бит-ориентированные условные переходы № JBC, JNB, JC, JNC)
27.13. Сравнение двух значений на предмет равенства (CJNE)
27.14. Сравнение двух значений на предмет нахождения большего (CJNE)
27.15. Переходы по результату сравнения с нулем (JZ, JNZ)
27.16. Суммирование (ADD, ADDQ)
27.17. Вычитание (SUBB)
27.18. Умножение (MUL)
27.19. Деление (DIV)
27.20. Сдвиг битов (RR, RRC, RL, RLC) 388
27.21. Побитные логические инструкции (ANL, ORL, XRL)
27.22. Обмен значениями регистров (ХСН)
27.23. Обмен нибблов аккумулятора (SWAP)
27.24. Обмен нибблов между аккумулятором и IRAM (XCHD)
27.25. Коррекция аккумулятора в двоично-десятичное представление (DA)
27.26. Операции со стеком (PUSH/POP)
27.27. Задание значения указателя данных DPTR (MOV DPTR)
27.28. Запись и чтение внешней оперативной памяти/памяти данных (MOVX)
27.29. Чтение программной памяти/таблиц (MOVС)
27.30. Таблицы переходов (JMP @A+DPTR)
Глава 28. Интегрированная среда разработки-отладки RIDE
28.1. Общее описание
28.2. Создание пользовательского проекта
28.3. Дополнительные возможности RIDE
Глава 29. База для создания приложений
29.1. Аппаратная платформа
29.2. Встроенное программное обеспечение
Глава 30. Программы обслуживания периферийных устройств
30.1. Интерфейс ввода/вывода
30.1.1. Интерфейс кнопок управления
30.1.2. Интерфейс ЖКИ
30.2. Интерфейс АЦП
30.2.1. Преобразования без усреднения
30.2.2. Преобразования с усреднением по выборке
30.3. Интерфейс ШИМ/тонального генератора
30.4. Часы реального времени на базе системных таймеров
30.5. Интерфейс ЦАП
30.6. Интерфейс SPI
30.6.1. Обмен через SPI с внешним АЦП
30.6.2. Обмен через SPI с внешней памятью
30.7. Операции с Rash-памятью MSC12xx
30.7.1. Чтение/модификация XRAM и Flash-памяти данных
30.7.2. Чтение/модификация Flash-памяти программ
30.8. Интерфейс USART
ПРИЛОЖЕНИЯ
Приложение 1. Электрические параметры
Электрические параметры аналоговой части MSC120x при AVDD=5 В
Электрические параметры аналоговой части MSC120x при AVDD=З В
Электрические параметры аналоговой части MSC121X при AVDD=5 В
Электрические параметры аналоговой части MSC121x при AVDD=3 В
Электрические параметры Flash-памяти MSC12xx
Электрические параметры цифровой части MSC120X
Электрические параметры цифровой части MSC1210
Электрические параметры цифровой части MSC1211/12/13/14
Предельно допустимые режимы эксплуатации MSCl2xx
Приложение 2. Динамические параметры и временные диаграммы
Параметры внешнего тактового сигнала MSC120x
Динамические параметры MSC120x
Динамические параметры MSC1210
Динамические параметры MSC1211/12/13/14
Цикл чтения внешней памяти программ MSC121х
Цикл чтения внешней памяти данных MSC121 х
Цикл записи внешней памяти данных MSC121x
Импульсы внешней тактовой частоты MSC12xx
Приложение 3. Типовые характеристики MSC12хх
Приложение 4. Адреса точек входа в подпрограммы загрузочного ROM MSC121х
Приложение 5. Инструкции ассемблера 8051 -совместимых микроконтроллеров
ACALL—абсолютный вызов подпрограммы в пределах 2К
ADD, ADDC—суммирование, суммирование с учетом переноса
AJMP — переход по абсолютному адресу в пределах 2К
ANL — поразрядное логическое И
CJNE—сравнение и переход, если ие равно
CLR—сброс регистра.
CPL—дополнение (инверсия) регистра
DA— десятичная коррекция аккумулятора
DEC—декремент регистра
DIV—деление аккумулятора на В
DJNZ — декремент и переход, если не ноль
INC—инкремент регистра
IB — переход, если бит установлен
JBC переход, если бит установлен с последующим сбросом бита
JС — переход, если флаг переноса установлен
JMP—переход по адресу указатель данных+аккумулятор
JNB — переход, если бит не установлен
JNC — переход, если флаг переноса ие установлен
JNZ — переход, если акхумулятор не нулевой
JZ — переход, если аккумулятор нулевой
LCALL — длинный вызов
LIMP — длинный переход
MOV — пере мсшение памяти из/в аккумулятор
MOV—перемещение из/в флаг переноса
MOV — перемещение из/в IRAM
MOV DPTR — перемещение значения в DPTR
MOVC — перемещение байта кода в аккумулятор
MOVX — перемещение данных из/в внешней RAM
МUL — умножение аккумулятора на регистр В
NOP — пустая операция
ORL — поразрядное логическое ИЛИ
POP — выгрузка значения из стека
PUSH — помещение значения в стек
RET — возврат из подпрограммы
RETI — возврат из прерывания
RL — сдвиг аккумулятора влево
RLC — сдвиг аккумулятора влево через перенос
RR — сдвиг аккумулятора вправо
RRC — сдвиг аккумулятора вправо через перенос
SETB — установка бита
SJMP — короткий переход
SUB В — вычитание из аккумулятора с заимствованием
SWAP — смена тетрад аккумулятора
ХСН — обмен байтов
XCHD — обмен цифр (младших тетрад)
XRL - поразрядное исключающее ИЛИ
Неопределенная инструкция
Приложение 6. Таблица шрифтов для русифицированного ЖКИ со встроенным контроллером управления, совместимым с HD44780
Заключение
Рекомендуемая литература
Скриншоты:
Время раздачи: с 16:00 до 24:00 Мск