Модули ввода-вывода
Введение
В настоящее время автоматизация технологических процессов является одним из наиболее важных и развивающихся направлений технического прогресса. Разработчики систем управления стремятся проектировать такие системы, которые бы соответствовали современным требованиям. Достаточно важным является простота эксплуатации, высокий уровень стандартизации и унификации проектируемых систем управления, а также их экономически выгодное производство.
Современные системы программного управления технологическим оборудованием проектируются на основе модульного принципа построения, предусматривающего выполнение всех модулей системы как функционально законченных элементов. При этом необходимо обеспечить функциональную, электрическую и механическую совместимость модулей в системе.
Модули ввода-вывода предназначены для преобразования различных сигналов в цифровую форму и взаимодействия с контроллером через шину данных. Каждый модуль представляет собой съемное интерфейсное устройство.
Цель работы: проектирование Модуля ввода/вывода аналоговых, дискретных сигналов и ввода импульсных сигналов для интерфейса ISA.
Задачи:
- Разработка структурной схемы модуля
- Разработка принципиальной схемы модуля на дискретных компонентах
- Разработка принципиальной схемы модуля на ПЛИС
Данный модуль управляет технологическим оборудованием с характеристиками: 1 аналоговый вход, 1 аналоговый выход, 6 дискретных входов, 6 дискретных выходов.
- Разработка структурной схемы
Структурная
схема модуля представлена на
чертеже КП.2068.998-26-15-00.
На структурной схеме изображены элементы входящие в состав модуля ввода/вывода дискретных и аналоговых сигналов, и ввода импульсных сигналов.
С помощью шины
адреса задается комбинация
- Назначение структурных блоков
Для выбора адресуемых элементов используется дешифратор адреса, выполненный на микросхемах:
- "Дешифраторы 3х8" – DD13-DD17
- "ИЛИ-НЕ" –DD9;
- "НЕ" –DD7;
В интерфейсе используется 16 разрядная шина адреса. Задание адреса для выбора адресуемых элементов представлено в таблице 1.
Таблица 1. Таблица адресов
Элемент |
Адресные сигналы | |||||||||||||||
А15 |
А14 |
А13 |
А12 |
А11 |
А10 |
А9 |
А8 |
А7 |
А6 |
А5 |
А4 |
А3 |
А2 |
А1 |
А0 | |
RG1 |
х |
х |
х |
х |
х |
х |
х |
х |
х |
х |
х |
х |
х |
0 |
1 |
0 |
RG2 |
х |
х |
х |
х |
х |
х |
х |
х |
х |
х |
х |
х |
х |
0 |
0 |
0 |
RG3 |
х |
х |
х |
х |
х |
х |
х |
х |
х |
х |
х |
х |
х |
0 |
0 |
1 |
BF1 |
х |
х |
х |
х |
х |
х |
х |
х |
х |
х |
х |
х |
х |
0 |
1 |
1 |
BF2 |
х |
х |
х |
х |
х |
х |
х |
х |
х |
х |
х |
х |
х |
1 |
1 |
1 |
АЦП |
х |
х |
х |
х |
х |
х |
х |
х |
х |
х |
х |
х |
х |
1 |
0 |
1 |
ЦАП |
х |
х |
х |
х |
х |
х |
х |
х |
х |
х |
х |
х |
х |
1 |
1 |
0 |
ТЗПР |
х |
х |
х |
х |
х |
х |
х |
х |
х |
х |
х |
х |
х |
0 |
0 |
0 |
В интерфейсе используется 8 разрядная шина данных. Для вывода дискретных сигналов используется регистр разрядностью 8 бит - микросхема DD12. С шины данных интерфейса на входы регистра RG2 подаются 6 бит данных. Обращение к регистру осуществляется через логический элемент на входы которого подается сигнал с дешифратора адреса (таблица 1) и сигнал IOR с шины управления. С этого же элемента сигнал через схему задержки поступает на линию ответа I/O CH RDY, т. к используется асинхронный обмен.
Для ввода дискретных сигналов используется регистр разрядностью 8 бит- микросхема DD20. На входы данных регистра с внешнего устройства подаются 4 бита данных. С выхода данного регистра сигналы поступают на шину данных интерфейса. Обращение к регистру осуществляется через логический элемент на входы которого подается сигнал с дешифратора адреса (таблица 1) и сигнал IOW с шины управления. С этого же элемента сигнал поступает на линию ответа I/O CH RDY, т. к используется асинхронный обмен.
Для согласования сигналов по уровню используется оптогальваническая развязка.
Для ввода импульсных сигналов
используется реверсивные
Для ввода аналоговых сигналов используются 8 разрядный АЦП с 1 аналоговым входом – DD11. Обращение к АЦП осуществляется через логический элемент, на входы которого подается сигнал с дешифратора адреса (таблица 1) и сигнал IOR с шины управления. Запрос прерывания осуществляется через триггер запроса прерывания – DD10.1, сигнал с выхода которого поступает на линию запроса прерывания IRQ.
Для вывода аналоговых сигналов используются 12 разрядный ЦАП с 1 аналоговым выходом – DD19. Т.к. разрядность шины данных не позволяет одновременно передать все данные на ЦАП, для передачи 8 бит данных используется 8 разрядный регистр - DD18, обращение к которому осуществляется через логический элемент на входы которого подается сигнал с дешифратора адреса (таблица 1) и сигнал IOW с шины управления. С этого же элемента сигнал через схему задержки поступает на линию ответа I/O CH RDY, т. к используется асинхронный обмен. Оставшиеся 4 бита данных подаются непосредственно на входы ЦАП. Обращение к ЦАП осуществляется через логический элемент, на входы которого подается сигнал с дешифратора адреса (таблица 1) и сигнал IOW с шины управления. Перед началом каждого цикла вывода данных на вход сброса ЦАП подаётся сигнал с логического элемента, в результате чего в регистр ЦАП записываются нули. На один вход логического элемента поступает сигнал с дешифратора, совпадающий с тем сигналом, по которому происходит адресация к ЦАП, а на второй вход логического элемента подаётся сигнал IOR.
Так как в схеме линии шины данных и линии сигналов IOR, IOW, Reset используются несколькими микросхемами, то данные сигналы требуют усиления. В качестве усилителей используются повторители DD1, DD2.
2. Разработка принципиальной схемы на дискретных элементах
2.1 Основные особенности
Модуль ввода/вывода аналоговых, дискретных и импульсных сигналов разработан на базе микросхем серии КР1533. Маломощные быстродействующие цифровые интегральные микросхемы серии КР1533 предназначены для организации высокоскоростного обмена и обработки цифровой информации, временного и электрического согласования сигналов в вычислительных системах. Микросхемы серии КР1533 обладают минимальным значением произведения быстродействия на рассеиваемую мощность.
2.2 Описание принципиальной схемы
Принципиальная
схема модуля представлена на чертеже
КП.2068.998-26-15-00.00.000.
Управление модулем осуществляется на основе стандартных протоколов интерфейса ISA.
Используемые сигналы управления: Сигнал I/OR(I/O Read – чтение устройства ввода/вывода) активный уровень низкий; Сигнал I/OW(I/O Write – запись в устройство ввода/вывода) активный уровень низкий; Сигнал RESET DRV (Reset Driver – Сброс Устройства) активный уровень высокий; Сигнал прерывания IRQ. Запрос на прерывание вырабатывается при переходе сигнала с низкого уровня на высокий.
Реализуемые процедуры:
- Чтение данных с регистра
- Запись данных в регистр
- Чтение данных с буфера
- Чтение данных с АЦП
- Запись данных в ЦАП
Дешифратор адреса (ДА) разработан на базе микросхем "DC". В состав ДА входят: задатчик адреса (ЗА) и схема дешифратора (DC). Задатчик адреса предназначен для задания адреса модуля, выбираемого из адресного пространства ША. Задание адреса обеспечивается формированием кода соответствующей разрядности. Задание адреса в данной схеме осуществляется установкой перемычек на джамперных разъёмах Х1-Х4 и с помощью микропереключателей SA1 и SA2 и инверторов. В схеме сравнения сравнивается адрес модуля с ЗА и адрес, выставляемый в данный момент процессором на ША. При равенстве кодов формируется сигнал разрешения дешифрации (РД). DC дешифрирует подаваемый на его входы двоичный код адреса в сигналы ADR выбора элементов в данном модуле. Линии ША, подаваемые на вход DC, определяют адреса занимаемые элементами модуля в адресном пространстве устройств ввода/вывода. В качестве схемы DC (DD17) был выбран дешифратор - демультиплексор 3 на 8 КР1533ИД7.
Процедура чтения данных с регистра
Процессор на линиях SA0-15 шины адреса выставляет адрес устройства-исполнителя. Дешифратор адреса через 46 нс выдает сигнал ADR6, который поступает на вход микросхемы DD4.1, реализующую логику «ИЛИ». Через 91 нс. [10] после выставления адреса, процессор выдает командный сигнал чтения IOR, который поступает на вход 5 микросхемы DD2, проходя через микросхему с задержкой 8 нс[1], сигнал усиливается. Далее усиленный сигнал поступает на вход 1 микросхемы DD4.1, реализующую логику «ИЛИ», в которой формируется сигнал ADR5^IOR в течение 14 нс[1]. Данный сигнал поступает на вход 14 регистра DD20. Этот же сигнал поступает на вход 2 микросхемы DD5, затем на вход 9 микросхемы DD8, с выхода которой поступает на шину управления на линию IO CH RDY. Информация с регистра выставляется на шину данных через 18 нс [1] после получения сигнала чтения ADR6^IOR. Сигнал адреса снимается с линий SA 0-15 через 11 нс[10] после снятия команды чтения которая снимается через время t зад. Временная диаграмма процедуры чтения данных с регистра КР1533ИР23 (DD20) изображена на рисунке 1. Символом * указаны временные параметры протокола ISA.
Рис. 1. Временная диаграмма процедуры чтения данных с регистра
Процедура записи данных в регистр
Процессор на линиях SA0-15 шины адреса выставляет адрес устройства-исполнителя. Дешифратор адреса через 46 нс выдает сигнал ADR3, который поступает на вход 5 микросхемы DD5.2, реализующую логику «ИЛИ». Сигнал IOW выставляется на шине управления через 91 нс[10] после выставления сигналов SA0-15, подается на вход 9 микросхемы DD2, усиливается, проходя через повторитель и, с задержкой в нем на 8 нс[1], поступает на вход 4 микросхемы DD5.2 . После этого, через 14 нс[1], с выхода 6 микросхемы DD5.2 выходит сигнал ADR3^IOW, который поступает на вход 11 регистра DD12, тем самым разрешая запись данных. Этот же сигнал поступает на вход 1 микросхемы DD5, с выхода 3 которой на элемент с открытым коллектором DD8, затем на линию IO CH RDY. Процессор снимает сигналы SA0-15 с шины адреса и сигналы SD c шины данных через 11 нс[10] после снятия сигнала записи[10]. Сигнал запись снимается с приходом сигнала IO CH RDY. Временная диаграмма процедуры записи данных в регистр КР1533ИР23 изображена на рисунке 2.
Рис. 2. Временная диаграмма процедуры записи данных в регистр
Процедура чтения данных с буферов
Процессор на линиях SA0-15 шины адреса выставляет адрес устройства – исполнителя. Дешифратор адреса через 46 нс выдает сигнал ADR5, который поступает на вход 10 микросхемы DD3, реализующую логику «ИЛИ». Через 91 нс. [10] после выставления адреса, процессор выдает командный сигнал чтения IOR, который поступает на вход 5 микросхемы DD2, проходя через микросхему с задержкой 8 нс[1], сигнал усиливается. Далее усиленный сигнал поступает на вход 9 микросхемы DD3, реализующую логику «ИЛИ» в которой формируется сигнал ADR5^IOR в течение 14 нс[1]. Данный сигнал поступает на входы 1, 19 микросхемы буфера DD28. Этот же сигнал поступает на вход 13 микросхемы DD31, затем на вход 13 микросхемы DD2.6, затем на входы 4 и 5 микросхемы DD6.2 после чего на вход 3 элемента с открытым коллектором DD8.2, с выхода 4 которой поступает на шину управления на линию IO CH RDY. Информация с буфера выставляется на шину данных через 25 нс [1] после получения сигнала чтения ADR^IOR. Сигнал адреса снимается с линий SA 0-15 через 11 нс[10] после снятия команды чтения которая снимается через время t зад.
Временная диаграмма процедуры чтения данных с буферов КР1533АП14 (DD28, DD29) изображена на рисунке 3.
Рис. 3. Временная диаграмма процедуры чтения данных с буферов
Процедура чтения данных с АЦП
Процессор на линиях SA0-15 шины адреса выставляет адрес устройства – исполнителя. Дешифратор адреса через 46 нс выдает сигнал ADR1, который поступает на вход 10 микросхемы DD3.2, реализующую логику «ИЛИ». Через 91 нс. [10] после выставления адреса, процессор выдает командный сигнал чтения IOR, который поступает на вход 5 микросхемы DD2.3, проходя через микросхему с задержкой 8 нс[1], сигнал усиливается. Далее усиленный сигнал поступает на вход 4 микросхемы DD3.2, реализующую логику «ИЛИ» в которой формируется сигнал ADR1^IOR в течение 14 нс[1]. Данный сигнал поступает на вход 1 микросхемы АЦП DD11. Этот же сигнал поступает на вход 11 микросхемы DD7.5 затем на вход 5 элемента с открытым коллектором DD8.3. C выхода 6 микросхемы DD8.3 сигнал поступает на шину управления на линию IO CH RDY. Сигнал адреса снимается с линий SA 0-15 через 11 нс[10] после снятия команды чтения которая снимается через время t зад. Временная диаграмма процедуры чтения данных с АЦП (DD11) изображена на рисунке 4.
Рис. 4. Временная диаграмма процедуры чтения данных с АЦП
Процедура записи данных в ЦАП
Процессор на линиях SA0-15 шины адреса выставляет адрес устройства – исполнителя. Дешифратор адреса через 46 нс выдает сигнал ADR6, который поступает на вход 5 микросхемы DD4.2, реализующую логику «ИЛИ». Сигнал IOW выставляется на шине управления через 91 нс[10] после выставления сигналов SA0-15, подается на вход 9 микросхемы DD2.4, усиливается, проходя через повторитель и, с задержкой в нем на 8 нс[1], поступает на вход 4 микросхемы DD4.2 ., реализующую логику «ИЛИ». После этого, через 14 нс[1], с выхода 6 микросхемы DD4.2 выходит сигнал ADR^IOW который поступает на вход 12 и 8 ЦАП DD19, тем самым разрешая запись данных. Этот же сигнал поступает на вход 10 микросхемы DD4.3 затем на вход 13 микросхемы DD7.6., далее на вход 11 элемента с открытым коллектором DD8.5, с выхода 10 которого на линию IO CH RDY. Данные на линиях SD0-7 шины данных процессор выставляет вместе с адресом устройства. Усиливаясь в микросхемах DD1 и DD2.1 – DD2.2 с задержкой в 8 нс[1], они проходят на информационные входы 23, 24, 1, 2 ЦАП. На входы 15-22 сигналы приходят с выходов регистра DD14, в который были предварительно записаны данные. Процессор снимает сигналы SA0-15 с шины адреса и сигналы SD c шины данных через 11 нс[10] после снятия сигнала записи[10]. Сигнал запись снимается с приходом сигнала IO CH RDY. Временная диаграмма процедуры записи данных в ЦАП (DD19) изображена на рисунке 5.
Рис. 5. Временная диаграмма процедуры записи данных в ЦАП
3. Разработка принципиальной схемы на ПЛИС
3.1. Разработка схемы прошивки ПЛИС в системе интегрированного проектирования Quartus II
Для реализации проекта выбрана ПЛИС семейства MAX3000A EPM3128ATC144-10. Количество пользовательских программируемых входов/выходов выбранной ПЛИС удовлетворяет необходимому количеству входов и выходов реализуемой схемы. Данная ПЛИС содержит внутреннюю энергонезависимую память, удовлетворяет требованиям по быстродействию.
Цифровая часть схемы представленной на чертеже КП-2068998-А1-15-00.00.000.Э3 прошивается в ПЛИС.
В качестве элементов схемы используются:
- Аналоги микросхем из библиотеки MAXPLUS2:
- микросхема "2 И" КР1533ЛИ1 - аналог 7408;
- микросхема "2 ИЛИ" КР1533ЛЛ1 - аналог 7432;
- микросхема "2 ИЛИ-НЕ" КР1533ЛЕ1 - аналог 7402;
- регистры КР1533ИР23 - аналог 74374;
- дешифратор адреса КР1533ИД7 - аналог 74138;
- буферы КР1533АП14 - аналог 74465;
- триггер запроса прерывания КР1533ТБ6 - аналог 74107;
- Элементы созданные с помощью Mega Wizard Plug-in Manager
- Счетчик (schetchik) выполнен с использованием элемента lpm_counter с заданием соответствующих параметров: разрядность 16 бит, двунаправленный счет выбор направления осуществляется через логический элемент 2И на входа которого подаются сигналы с разъема, тип - двоичный; сброс - асинхронный; язык- VHDL;
- Задатчик адреса дешифратора выполнен с использованием элемента lpm_decode (дешифратор) и элемента lpm_mux (мультиплексор), на вход которого подаётся постоянное значение;
- Усилитель сигнала (usil1) - буферный элемент, выполнен с использованием элемента lpm_bustri, с заданием соответствующих параметров: тип - униполярный, разрядность 8 бит; язык- VHDL;
- Усилитель сигнала (usil2) - буферный элемент, выполнен с использованием элемента lpm_bustri, с заданием соответствующих параметров: тип - униполярный, разрядность 3 бит; язык- VHDL;
Разработанная схема представлена на рисунке 6.
Таблица назначения выводов в Pin Planner приведена на рисунке 7.
Рис. 6. Схема проекта в системе Quartus II
Рис. 7а. Таблица назначения выводов в Pin Planner
Рис. 7б. Таблица назначения выводов в Pin Planner
При компиляции проекта вышло 22 предупреждения (рис. 8).
Расшифровка предупреждений:
- Используется файл const.tdf, counter.tdf, usil.tdf, usil2.tdf который не указан в качестве дизайн-файл для текущего проекта.
5-10. Уменьшение разветвления от всегда включенного буфера с открытым стоком "74374:inst22|47" - " 74374:inst21|40" на выходной контакт " Dout[6]" - " Dout[1]" к земле.
11-22. Проект содержит 11 входных контактов, в которых нет логики, нет выхода в зависимости от входного контакта SA [16]- SA [5].
Рис. 8. Предупреждения
3.2. Разработка модуля ввода/вывода на базе ПЛИС
Принципиальная схема
модуля представлена на чертеже КП.2068.998-26-15-00.00.000.
Программирование ПЛИС осуществляется через JTAG интерфейс с помощью программатора Byte Blaster (X3). Микросхема питается от напряжения 3,3 В. Для преобразования напряжения используется преобразователь напряжения NCP1117.
Данные на входы Din[7..1] ПЛИС поступают с разъема ХР3 через ОГР (DD2-DD5), на входы Cr+ и Cr- с разъёма ХР3, на входы D[8..1], A[16..1], IOR, IOW, RESET с разъема ISA. С выходов Do[6..1] ПЛИС данные через ОГР подаются на разъем ХР2. С выходов Ddac[12..1] данные подаются на входы ЦАП.
MultiVolt интерфейс позволяет ядру микросхемы работать при 3.3 В, а контактам Ввода/Вывода быть совместимыми с 5.0В, 3.3В и 2.5В. Если контакты VCCIO подключены к 3,3 В источнику питания, то высокий выходной уровень будет 3,3 В и будет совместим с 3,3 и 5,0 В системами [10].
4. Расчеты
4.1 Расчеты элементов
Резистор R1 ограничивают входной ток от источника питания UCC=5B, подключенного к входу управления микросхем DD10.
Значение нагрузочного резистора определяется по формуле [1]:
Определим мощность, рассеиваемую на резисторе:
Вт
По результатам расчетов выбираем резисторы R1 из ряда E24 [6]:
МЛТ – 0,063Вт –0,27 МОм ± 5 %
Резисторы R2-R5 ограничивают входной ток от источника питания UCC=5B, подключенного к входу управления микросхем DD13-DD16.
Значение нагрузочного резистора определяется по формуле [1]:
Определим мощность, рассеиваемую на резисторе:
По результатам расчетов выбираем резисторы R2-R5 из ряда E24 [6]:
Нагрузочные резисторы R6-R12 предназначены для ограничения тока, протекающего через светодиоды оптопар DD21-DD23, DD30 от источника VCC=+5B. Ток, протекающий через светодиод оптопары, IHL= 10 мА [2], при этом падение напряжения на нем, определяемое по вольтамперной характеристике [4], составляет VHL=1,4 B. Для микросхемы КР1533ИР23 V0=0,4В [1]. При токе IVD= 10 мА напряжение VVD1=2 B.
Значение нагрузочного резистора определяется по формуле [5]:
Ом (6)
Определим мощность, рассеиваемую на резисторе:
По результатам расчетов выбираем резисторы R6-R12 из ряда E24 [6]:
МЛТ 0,063 – 120 Ом ± 5 %
Резисторы R13 – R17, входящие в состав схемы подключения ЦАП DD19, заданы производителем в документации на ЦАП [7]:
R13=10 кОм, R14=43,2 кОм, R15=5 кОм, R16=10 кОм, R17=20 кОм.
Определим мощность, рассеиваемую на резисторах:
Вт (9)
(12)
По результатам расчетов выбираем резисторы R13- R17 из ряда E24 [6]:
МЛТ – 0,063Вт – 10000 Ом ± 5 %
МЛТ – 0,063Вт – 47000 Ом ± 5 %
МЛТ – 0,063Вт – 5100 Ом ± 5 %
МЛТ – 0,063Вт – 10000 Ом ± 5 %
МЛТ – 0,063Вт – 20000 Ом ± 5 %
Резисторы R18-R21 ограничивают входной ток от источника питания UCC=5B, подключенного к входу управления микросхем DD24-DD27.
Значение нагрузочного резистора определяется по формуле [1]:
Определим мощность, рассеиваемую на резисторе:
Вт
По результатам расчетов выбираем резисторы R18-R21 из ряда E24 [6]:
МЛТ – 0,125Вт – 240 Ом ± 5 %
Нагрузочные резисторы R22-R27 предназначены для ограничения тока, протекающего через светодиоды оптопар DD32-DD34 от источника 24B. Ток, протекающий через светодиод оптопары, IVD= 10 мА [2], при этом падение напряжения на нем, определяемое по вольтамперной характеристике [4], составляет UVD=1,4 B. Значение нагрузочного резистора определяется по формуле [5]:
Определим мощность, рассеиваемую на резисторе:
По результатам расчетов выбираем резисторы R22-R27 из ряда E24 [6]:
МЛТ – 0,25Вт – 2,4 кОм ± 5 %
Резистор R28 ограничивает входной ток от источника питания VCC=5B. R28 – подтягивающий резистор, подключенного к выходу 12 микросхемы DD8 КР1533ЛН2 и входу 5 микросхемы DD8 КР1533ЛН2. Ток высокого уровня КР1533ЛН2 20мкА[1].
Значение нагрузочного резистора определяется по формуле:
Определим мощность, рассеиваемую на резисторе:
Вт (18)
По результатам расчетов выбираем резисторы R28 из ряда E24 [6]:
МЛТ – 0,063Вт –0,27 МОм ± 5 %
Емкость керамического конденсатора C1, входящего в состав схемы подключения ЦАП задана производителем в документации на ЦАП [7]:
С1=0,1 мкФ
Выбираем керамические конденсаторы С1 из ряда Е24 [6]:
К10 – 17Б – 5B – 0,1 мкФ ± 5 %
Емкость электролитического конденсатора C2, входящего в состав схемы подключения ЦАП задана производителем в документации на АЦП [7]:
С2=10 мкФ
Выбираем электролитический конденсатор С2 из ряда Е24 [6]:
К10 – 17Б – 5B – 10 мкФ ± 5 %
Фильтр питающего напряжения Ucc=5B цифрового источника содержит 29 фильтрующих конденсаторов С7 – С35, включаемых между выводами питания микросхем и общим проводом GND. С6 - общий полярный конденсатор.

- Модули оценки и их отличие от схем сертификации
- Модулор Ле Корбюзье, его значение и перспективы практического применения
- Модульдик технология бойынша окыту
- Модульдік оқыту технологиясы
- Модульдік оқыту технологиясы
- Модульдік оқыту технологиясы
- Модульдік оқыту технологиясы
- Модифицирование чугуна
- Модифицированные продукты
- Модифікований крохмаль
- Модная фотография 60х годов
- Моднль современного учителя
- М.О.Доливо-Добровольский как электротехник
- Модули Pascal