- •Введение
- •Список сокращений
- •1. Архитектура современных микропроцессоров
- •1.1. Термины и определения
- •1.2. Микропроцессорные системы управления
- •1.3. Архитектурные особенности микропроцессоров
- •1.3.1. Гарвардская и принстонская архитектура
- •1.3.2. Архитектура системы команд (cisc и risc)
- •1.4. Корпус микропроцессоров
- •1.5. Технология изготовления кристаллов
- •1.6. Общие положения об обозначении импортных цифровых микросхем
- •1.6.1. Система обозначений микросхем производства Atmel
- •2. Структура микропроцессорной системы
- •2.1. Модуль питания
- •2.2. Модуль сброса и синхронизации
- •2.2.1. Сторожевой таймер
- •2.2.2. Тактирование системы
- •2.3. Модуль памяти
- •2.3.1. Супервизор напряжения
- •2.3.2. Память микропроцессорного устройства
- •2.4. Контроллер прерываний
- •2.5. Терминал
- •2.6. Центральный процессор
- •2.7. Суперскалярный конвейер
- •3. Программирование микропроцессорных устройств
- •3.1. Основные этапы проектирования и отладки программного обеспечения
- •3.2. Языки высокого уровня
- •3.3. Язык Ассемблера
- •3.3.1. Способы адресации на языке ассемблера
- •3.4. Алгоритм выполнения команды
- •3.5. Типы данных микропроцессора
- •4. Микропроцессоры с архитектурой х86
- •4.1. Микропроцессор Pentium
- •4.2. Микропроцессор Pentium 4
- •4.3. Микропроцессоры компании amd
- •4.4. Микропроцессор к7
- •5. Микропроцессоры с архитектурой x64
- •5.1.Микропроцессор Itanium ia-64
- •Отличия архитектур процессоров х86 и ia-64
- •5.2. Микропроцессоры семейства Hammer
- •Микропроцессоры c архитектурой power pc и arm
- •6.1. Микропроцессоры с архитектурой power
- •Процессоры arm
- •6.2. Микропроцессоры с архитектурой arm
- •4. Микроконтроллеры семейства mcs-51
- •4.1. Структура микроконтроллеров семейства mcs-51
- •4.2 Способы адресации и система команд микроконтроллеров семейства mcs-51
- •4.3. Функции выводов
- •5. Микроконтроллеры семейства Motorola
- •5.1. Общая структура микроконтроллеров семейства 68нс05/705/08
- •4.2.2. Регистровая модель микроконтроллеров семейства 68нс05/705/08
- •4.2.3. Способы адресации и система команд микроконтроллеров семейства 68нс05/705/08
- •6. Микроконтроллеры avr компании Atmel
- •5.1. Архитектура микроконтроллеров avr
- •5.2. Процессор микроконтроллера avr
- •5.3. Запоминающее устройство FlashRom
- •5.4. Периферийные устройства
- •Микроконтроллеры семейства piCmicro
- •12.1. Младшие подсемейства picMicro
- •Основные характеристики микроконтроллеров младшего подсемейства
- •12.2. Архитектура микроконтроллеров младшего подсемейства
- •Стандартный набор операций алу микроконтроллеров PlCmicro
- •12.3. Среднее подсемейство picMicro
- •12.5. Старшее подсемейство picMicro
- •12.6 Архитектура микроконтроллеров старшего подсемейства
- •Ввод-вывод данных микропроцессорной системы
- •6.1 Аналоговый ввод/вывод микропроцессорной системы
- •6.2. Таймеры микропроцессорной системы
- •6.3. Параллельный ввод-вывод данных
- •6.2.2. Асинхронный последовательный обмен
- •6.2.3 Синхронный последовательный обмен
- •6.3. Микроконтроллерная сеть
- •6.3.1 Протокол i2c
- •6.3.2. Протокол can
- •Характеристика протокола can
- •Выбор скорости передачи данных исходя из расстояния
- •6.3.3. Протокол rs-485 и rs-422
- •Стандартные параметры интерфейсов rs-422 и rs-485
- •Лекция 7 Микропроцессорные системы управления
- •7.1. Подключение светодиодов
- •7.2. Подключение 7-сегментных светодиодных индикаторов
- •7.3. Ввод с матричной клавиатуры
- •7.4. Управление жидкокристаллическим индикатором
- •7.5. Управление соленоидом и реле
- •7.6. Управление электродвигателем
- •6.5.1. Управление шаговым двигателем
- •7.6. Управление мощной нагрузкой
- •Лекция 8 Цифровая обработка сигналов
- •8.1. Типовые задачи решаемые цос
- •8.2. Способы реализации алгоритмов цос
- •8.3. Структура процессора цифровой обработки сигналов
- •8.4. Пцос с фиксированной и плавающей точкой
- •8.5. Гибридные процессоры
- •Библиографический список
- •Фирмы-производители 8-, 16- и 32-разрядных микроконтроллеров
- •Высокопроизводительные 8-разрядные risc микроконтроллеры семейства avr
- •1.6.2. Система обозначений микросхем производства
- •1.6.3. Система обозначений микросхем производства Motorola
- •1.6.4. Система обозначений микросхем производства
6.3. Микроконтроллерная сеть
Под МК сетью будем понимать отдельную линию связи (провод) и множество подключенных к ней устройств которые могут инициировать передачу сообщении и посылать соответствующий отклик на полученное сообщение.
В таких сетях имеется «ведущий» («master») – интеллектуальное устройство, которое может инициировать передачу данных. Устройства, которые отвечают на запросы, но не могут их инициировать, называются «ведомые» («slaves»). МК сеть может иметь несколько «ведущих» устройств.
6.3.1 Протокол i2c
Наиболее популярный протокол для сети МК – I2C, который предназначен для связи устройств в МПС. Этот стандарт был разработан компанией Philips в конце 70-х годов как метод реализации интерфейса между МП и периферийными устройствами, который не требует прокладки многочисленных линий для передачи между устройствами всех разрядов адреса, данных и сигналов управления. Протокол I2C позволяет разделять сетевые ресурсы между несколькими ведущими процессорами.
Протокол I2C находит применение в устройствах, предусматривающих простоту разработки и низкую себестоимость изготовления при относительно неплохой скорости работы. Список возможных применений: доступ к памяти EEPROM (AT24); доступ к низкоскоростным ЦАП/АЦП; регулировка контрастности, насыщенности и цветового баланса мониторов; регулировка звука в динамиках; управление светодиодами, в том числе в мобильных телефонах; чтение информации с датчиков мониторинга, диагностики оборудования, фотодатчик TSL256x и т.д.
Преимущества данного протокола I2C: необходим всего один МК для управления набором устройств; используется всего две линии ввода-вывода общего назначения; стандарт предусматривает «горячее» подключение и отключение устройств в процессе работы системы.
Шина I2C содержит две линии: линия SDA (Serial Data), которая служит для передачи данных, и линия SCL (Serial Clock), по которой передается синхросигнал, используемый для тактирования данных. Обе линии подключены через резисторы к шине питания напряжением +5 V или +3.3 V, однако допускаются и другие.
На рис. 42 представлен пример с одним МК (Master) и тремя подчинёнными (Slave) устройствами (АЦП, ЦАП и второй МК) с нагруженными резисторами по шине I2C.
Двухпроводная линия используется для определения начала передачи данных, а также для передачи самих данных.
Рис. 42. Схема организации I2C сети
Данные передаются синхронным способом, причем первым посылается старший бит. После передачи 8 бит ведущее устройство переводит линию данных в «плавающее» состояние, ожидая подтверждения приема данных от ведомого устройства. Существует две максимальные скорости передачи данных по шине I2С «стандартный режим» – до 100 Кбит/ с и «быстрый режим» – до 400 Кбит/с.
Формат команды, поступающей от ведущего устройства к ведомому, показан на рис. 43. Существует неутвержденный «свободный» стандарт, согласно которому четыре старших бита используются для указания типа устройства, а следующие три бита используются для выбора одного из восьми устройств этого типа или служат для более точного определения типа устройства.
Рис. 43. Формат передачи данных по шине I2С
R/W - Вид обмена (прием или передача), Ack - Бит подтверждения
Типы выбираемых устройств в соответствии со следующим соглашением:
- 0000 - Зарезервированный адрес;
- 0010 - Синтезатор голоса;
- 0011 - Аудио – интерфейс;
- 0100 - Звуковой генератор;
- 0111 - Жидкокристаллический или светодиодный дисплей;
- 1000 - Видео – интерфейс;
- 1001 - Аналого-цифровой и цифро-аналоговый интерфейсы;
- 1010 - Последовательная память;
- 1100 - Управление радиоприемником;
- 1101 - Часы/календарь;
- 1111 - Зарезервировано для использования 10-разрядного адреса.
На рис. 44 представлен пример подключения датчика температуры высокой точности DS7505S, который может работать как в составе измерительной системы по шине I2C с МК, так и автономно. Пороги срабатывания термостата хранятся в энергонезависимой памяти датчика. Термостат может работать в режиме срабатывания по порогу или с гистерезисом. Термостат может управлять внешними событиями через выход с открытым стоком.
Рис. 44. Схема подключения датчика температуры DS7505S
к микроконтроллеру по шине I2С
Для управления датчиком температуры DS7505S предназначены следующие выводы: А0, А1, А2 – вход управления адресом; SCK – последовательный тактовый сигнал; SDA – последовательный вход/выход данных; O.S. – выход на термостат.
