- •Раздел I. Общие сведения о микроконтроллерах. Тема 1.1. Понятие микроконтроллера.
- •Тема 1.2. Типы микроконтроллеров.
- •Встраиваемые микроконтроллеры.
- •16-И 32-разрядные микроконтроллеры (микроконтроллеры с внешней памятью).
- •Цифровые сигнальные процессоры.
- •Тема 1.3. Архитектура процессоров. Cisc и risc процессоры.
- •Гарвард против принстона.
- •Тема 1.4. Типы памяти микроконтроллеров
- •Память программ
- •Память данных
- •Тема 1.5. Регистры микроконтроллера. Пространство ввода-вывода
- •Внешняя память
- •Раздел II. Аппаратные средства микроконтроллеров Тема 2.1. Корпуса устройств
- •Тема 2.2. Питание микроконтроллеров.
- •Потребляемая мощность.
- •Подключение питания.
- •Тема 2.3. Запуск микроконтроллера (сброс в начальное состояние). Тактирование системы.
- •Тактирование системы
- •Тема 2.4. Командные циклы. Программный счетчик. Алу. Командные циклы.
- •Программный счетчик.
- •Арифметико-логическое устройство
- •Тема 2.5. Сторожевые таймеры. Прерывания. Сторожевые таймеры.
- •Прерывания.
- •Раздел III. Средства обмена в микроконтроллерах. Тема 3.1. Таймеры.
- •Тема 3.2. Параллельный ввод-вывод данных. Преобразование логических уровней. Параллельный ввод-вывод данных
- •Преобразование логических уровней.
- •Тема 3.3. Последовательный ввод-вывод данных.
- •Асинхронный последовательный обмен.
- •Синхронный последовательный обмен.
- •Тема 3.4. Протоколы передачи данных. Протокол microwire.
- •Протокол spi.
- •Протокол i2с
- •Раздел IV. Микроконтроллеры семействаMcs-51 Тема 4.1. Фирмы-производители микроконтроллеров. Типовые характеристики семейства mcs-51.
- •Тема 4.2. Структура микроконтроллеров mcs-51 и функции выводов
- •Тема 4.3. Организация памяти и программно доступные ресурсы.
- •Тема 4.4. Синхронизация, магистральные циклы.
- •Тема 4.5. Методы адресации и система команд.
- •Методы адресации
- •Регистровая адресация.
- •Прямая адресация.
- •Косвенно-регистровая адресация.
- •Непосредственная адресация.
- •Система команд семейства mcs-51
- •Арифметические команды.
- •Логические команды.
- •Команды пересылки данных.
- •Команды работы с битами.
- •Команды передачи управления.
- •Тема 4.6. Система прерываний
- •Особенности запросов внешних прерываний.
- •Тема 4.7. Параллельные порты
- •Обновление данных в портах
- •Операции типа «чтение-модификация-запись»
- •Тема 4.8. Таймеры-счетчики
- •Тема 4.9. Последовательный порт
- •Синхронный обмен (режим 0)
- •Асинхронный обмен (режимы 1, 2, 3)
- •Обмен в многопроцессорных системах
Синхронный последовательный обмен.
При реализации синхронного обмена вместе с данными посылается синхросигнал, который используется приемником для стробирования данных (рис. 3.12).
Рис. 3.12 - Форма сигналов при синхронной передаче данных.
Типичная схема для преобразования последовательных данных в параллельные показана на рис. 3.13. В этой схеме используются две микросхемы 8-разрядных регистров типа 74LS374. Для большинства приложений не требуется включение второго регистра. Это преобразование может также быть выполнено с помощью специальной микросхемы, но некоторые предпочитают использовать 8-разрядные регистры, так как их обычно легче найти, чем другие типы микросхем ТТЛ.
Рис. 3.13 - Схема преобразования последовательных данных в параллельные.
Существует два основных протокола для синхронной связи: Microwire и SPI. Эти методы применяются для взаимодействия с различными микросхемами, (таких как последовательный EEPROM в BASIC Stamps). Хотя стандарты Microwire и SPI очень похожи, существуют некоторые различия, о которых необходимо упомянуть.
Данные протоколы чаще используются для синхронной последовательной передачи данных, чем для объединения микроконтроллеров в единую сеть. В этих протоколах каждое устройство адресуется индивидуально, хотя линии передачи данных и синхронизации могут быть общими для многих устройств. Если сигнал разрешения выборки (chip select) устройства не активен, то это устройство игнорирует линии данных и синхронизации. В каждый момент времени только одно из подключенных к тине устройств может быть ведущим (master), то есть иметь возможность задавать режим работы шины (рис 3.15).
Рис. 3.14 - Синхронная последовательная шина.
Если синхронный последовательный порт встроен в микроконтроллер, то передающая схема имеет вид. показанный на рис 2.34.
Рис. 3.15 - Схема синхронного вывода данных.
Эта схема выводит 8-разрядные данные. При реализации протоколов, аналогичных стандарту Microwire, где сначала выдается старт-бит, этот бит посылается с помощью команд чтения и записи в порт ввода-вывода. Похожая схема используется для приема данных, где поступающие данные сначала последовательно вводятся в сдвиговый регистр и затем считываются микроконтроллером.
Самостоятельная работа № 4-5.
Тема 3.4. Протоколы передачи данных. Протокол microwire.
Протокол Microwire обеспечивает передачу данные со скоростью до 1 Мбит в секунду. В одном пакете передается шестнадцать бит данных. На рисунке 2.35 показана форма сигналов при чтении 16 бит данных. После выбора микросхемы и посылки старт-бита передается 8-разрядная команда (обозначена как «ОР1», «ОР2», «А5» - «А0» на рис. 3.16), затем следуют 16-разрядный адрес (его наличие не является обязательным) и 16 бит данных. При максимальной скорости передачи 1 Мбит в секунду тактовый сигнал изменяется каждые 500нс. Передаваемые биты должны быть выдаваться на линию за 100нс до поступления переднего фронта тактового сигнала. Чтение данных должно происходить за 100нс до поступления заднего фронта тактового сигнала. Хотя эти требования выполняются большинством устройств, необходимо убедиться, что устройства, с которым осуществляется связь, соответствуют данным условиям.
Рис. 3.16 - Чтение данных в протоколе Microwire.