- •Основные понятия и определения мпт
- •Основные характеристики и типы мп
- •Общие принципы построения мпс
- •Основные операции, выполняемые в мпс с 3-мя шинами
- •Прямой доступ к памяти
- •Микропроцессор кр580вм80а (вм80)
- •Программная модель портов ввода-вывода
- •Внутренняя структура
- •Программная модель мпс
- •Программная модель памяти
- •Анализ работы мп вм80
- •Машинные такты и циклы
- •Слово состояния процессора
- •Временные диаграммы сигналов мп
- •Режимы работы мп
- •Построение отдельных модулей мпс
- •Основные параметры мс пзу
- •Принцип построения внутренней памяти мпс
- •Построение модуля пзу
- •Построение модуля озу
- •Построение двухстраничного модуля памяти
- •Модуль ввода-вывода
- •Реализация модуля ввода-вывода при раздельном поле адресов памяти и портов
- •Схемотехника модуля ввода-вывода
- •Порт ввода:
- •Построение модуля прерывания.
- •Микропроцессор вм85.
- •Система прерываний мп вм85.
- •Ввод и вывод последовательных данных.
- •Построение модуля центрального процессора мп вм85.
- •Система команд мп.
- •Язык Ассемблера.
- •Псевдокоманды Ассемблера.
- •Методика разработки программного обеспечения.
- •Процедура обработки данных.
- •Виды программного обеспечения ( по ) мпс.
- •Подпрограммы как средства модульного программирования.
- •Иерархическая организация подпрограмм.
- •Применение таблиц.
- •Программирование цифровых вычислительных устройств.
- •Арифмитические операции с целыми числами без знака.
- •Быстрое умножение и деление двоичных чисел.
- •Сложение десятичных чисел
- •Преобразование двоичных чисел в десятичные и наоборот.
- •Операции с целыми двоичными числами со знаком !
- •Дробные числа.
- •Арифметические операции с числами с пз
- •Бис параллельного интерфейса
- •Бис последовательного интерфейса кр580вв51а
- •Внутренняя структура бис кр580вв51а
- •Программирование бис вв51а
- •Формат инструкции асинхронного режима работы
- •Формат инструкции синхронного режима работы
- •Формат инструкции команды
- •Формат слова состояния
- •Бис программируемого таймера кр580ви53 (i8253)
- •Программирование таймера
- •Применение мп в системах управления и контроля
- •Работа мк с дискретными сигналами
- •Борьба с дребезгом контактов
- •Формирование управляющих сигналов
- •Методы управления отдельными линиями порта ввода
- •Формирование временных задержек
- •Управление дискретными нагрузками от мпс
- •Сопряжение ацп с мпс
- •Интерфейс быстрых ацп с мпс
- •Интерфейс с 10-разрядным ацп
- •Интерфейс медленных ацп с мпс
- •Сопряжение цап с мпс
- •Устройство сбора и распределения данных
- •Организация связи мпс с оператором.
- •Управление индикаторами линейного дисплея.
- •Программа управления дисплеем с использованием таймера.
- •Интерфейс дисплея с клавиатурой.
- •Программируемый контроллер кр580вв79 с клавиатурой и дисплеем.
- •Программирование кр580вв79.
- •Слово состояние контроллера.
- •Методы ввода данных с клавиатуры.
- •Общая характеристика языков программирования.
- •Структура простейшей программы на языке Си.
- •Представление информации в языке Си.
- •Типы данных.
- •Переменные.
- •Строковые переменные и константы.
- •Элементарный ввод вывод в Си.
- •Операция и выражения в языке Си.
- •Преобразование типов в выражении.
- •Операции управления вычислительным процессом.
- •Функции языка Си.
- •Библиотечные функции.
- •Функции для работы с портами ввода вывода.
- •Видимость переменных.
- •Классы хранения переменных.
- •Операции присвоения.
- •Условная операция.
- •Операция sizeof (определение размера).
- •Указатели.
- •Массивы и функции
- •Операции со строками
- •Массивы строк.
- •Массивы – указатели.
- •Типы, определяемые пользователем.
- •Операции с файлами.
- •Обмен инф-ции с файлами.
- •Часть 3 Разработать мк для управления насосом напорной башни.
- •Интерфейс мпс.
- •Организация интерфейсов.
- •Структура интерфейса:
- •Организация линий интерфейса.
- •Передача по однонаправленным линиям связи.
- •Передача по двухпроводной линии.
- •Интерфейс ирпр ( bs – 4421 )
- •Пример подключения ппа кр580вв55а.
- •Драйверы обмена оирпр.
- •Последовательный интерфейс.
- •Драйверы для работы интерфейса.
- •Аппаратное квитирование передачи данных.
- •Интерфейс коп (канал общего пользования).
- •Команды интерфейса коп.
- •Транспортная передача данных.
- •Сопряжение устройств управления и контроля с пк.
- •Интерфейсная часть ус.
- •Подключение устройств к порту принтера.
- •Подключение устройств сопряжения к компьютеру через последовательный порт.
- •Интерфейсная шина i2c.
Интерфейсная шина i2c.
3 вида устройств:
Интеллектуальный узел – осуществляет управление; микроконтроллеры; однокристальные ЭВМ.
Блоки общего назначения (дисплей, порты ввода – вывода, устройства памяти, АЦП, ЦАП).
Специализированные устройства, характерные для отдельных приложений: блоки настройки, коммутации.
Phillips разработала простую двухпроводную, двунаправленную шину для межсхемного соединения: intel IC (IIC, I2C). С её помощью можно строить все устройства и реализовать все их функции.
Используются только две линии:
SDA – линия данных (последовательная передача)
SCL – линия синхронизации.
Стандартная скорость – до 100 кбит/с.
Быстрый режим – до 400 кбит/с.
Суммарная емкостная нагрузка не должна превышать 400 пФ.
Существует множество микросхем, которые имеют встроенный интерфейс: КМОП, n-МОП, ТТЛ, ЭСЛ.
Достоинство:
I) для конструкторов:
Блоки на функциональной схеме реализуются отдельными МС.
Нет необходимости разрабатывать интерфейс (схема присоединения к шине).
Одни и теже микросхемы могут использоваться в различных приложениях.
Отдельные микросхемы легко могут быть добавлены или убраны, не влияя на систему.
Упращается отладка и настройка системы для изготовителя.
II) для изготовителя:
Для соединения микросхемы требуется всего 2 линии, следовательно упрощается разводка и следовательно уменьшается стоимость и габариты плат.
Возможность наличия на линии нескольких ведущих.
Общие концепции шины I2C: применяется в системе с восьмиразрядным микропроцессором.
Для связи кроме самих линий нужен протокол обмена, чтобы не было потери данных.
Две группы устройств:
Типа Master (хозяин, ведущий).
Типа Slave (раб, ведомый).
В качестве ведущего используется микроконтроллер.
Возможно несколько ведущих на шине.
Ведущий генерирует импульсы синхронизации.
Устройства:
Передатчик.
Приемник.
Каждое устройство имеет свой уникальный адрес. Ведущий перед началом работы выдает на шину адрес ведомого. Ведущий задает направление передачи. Ведомое устройство, обнаружив свой адрес, посылает сигнал подтверждения и выполняет указанную функцию.
Все устройства присоединяются к шине, присоединяются по методу «монтажного ИЛИ»: выходы устройств должны иметь выходы с открытым стоком (коллектором).
Все устройства подключаются параллельно к линии.
Rр – подтягивающие резисторы.
Uип = 3 …15 В. (чаще всего 5 В).
Пересылка каждого бита сопровождается синхроимпульсом по линии SCL.
Действительность данных:
Состояние (условие) START и STOP – это состояние шины, вырабатывает выдущий.
Формат передаваемого байта: число передаваемых байт не ограничено; данные передаются со старшего разряда.
Девятый импульс:ведомый должен выдать сигнал подтверждения. АСК: проверяется сохранность данных.
Для прекращения передачи ведомый выставляет на линию синхронизации низкий уровень и ведущий прекращает передачю данных.
Адресация устройств на шине, можно использовать два формата:
семибитный (27=128)
десытибитный.
Передача адреса всегда следует за условием START.
START |
A6 |
A5 |
A4 |
A3 |
A2 |
A1 |
A0 |
R/ |
|
: 7 - битный |
|
|
адрес |
|
|
|
|
||||
|
|
|
|
|
|
|
Бит направления |
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
Байт (передает ведущий) |
|
|
||||||
R/ =1, чтение (ведомый – передатчик)
R/ =0, запись (ведомый – приемник).
Десятибитный:
START |
1 |
1 |
1 |
1 |
0 |
A9 |
A8 |
R/ |
|
A7 |
A6 |
A5 |
A4 |
A3 |
A2 |
A1 |
A0 |
|
Из 7 разрядов выделяется две части:
фиксированное.
программируемая.
Фиксированная часть устанавливается в комиссии по шине I2C (это 4 разряда). Программная часть может менять пользователь (обычно перемычками).
