aav8 wrote:Я видел примерно что-то аналогичное.
И в инструкции было написано про внешние АНАЛОГОВЫЕ порты.
А вот это вопрос такой мутный, что без многократного искуривания мануала тут, правда, и не разберешься!
Но пока я искал разные материалы в сети на эту «Электронику МС 1103», столкнулся с неожиданным эффектом... 
Очень много людей, как и я, вдруг почему-то неожиданно находят у себя эту «Электронику МС 1103» в
хорошем состоянии!
Прямо диверсия массовая какая-то по подкидыванию людям «Электроник МС 1103»! 
Один товарищ нашел у себя запакованными в коробки их аж 100 штук и выясняет, почём бы их продать... 
Но так или иначе, многие задаются вопросом - а что бы с этой «Электроникой» сделать полезное, раз уж она есть
и может как-то работать с внешними портами.
Ну и, поскольку я мануал уже воскурил неоднократно, попробую об этом рассказать понятно, глядишь,
кому-то может и пригодится.
Прежде всего, всё, что может сделать
«Электроника МС 1103» с внешними устройствами, полностью
определяется её
интерфейсной микросхемой КР145ИК1801, которая питается от
-27В и поэтому работает
в
отрицательной логике, как, впрочем, и вся эта микро-ЭВМ
«Электроника МС 1103» на 145-й серии.
Поэтому у неё напряжение "
логического 0" : от
0В до -1В
а напряжение "
логической 1" : от
-9В до -20...-30В.
Значит, если цеплять к ней внешнее цифровое устройство с привычными
ТТЛ или
КМОП уровнями, то
придется по всем входам увешаться этим самым
Преобразователем Уровня К186ПУ1, из-за которого я
в первый раз и столкнулся с описанием работы этой микро-ЭВМ.
В этом свете совсем уж неглупым представляется
схемотехническое решение создателей микро-ЭВМ «Электроники MC 1104»,
которые применили
Преобразователи Уровня всего в двух точках, чтобы
вписаться в
кольцо памяти БИС
145-й серии, а всю логику интерфейса решили в привычных всем
ТТЛ уровнях. Понятно, что из-за этого они не смогли использовать
БИС интерфейса КР145ИК1801,
и пришлось им использовать микроконтроллеры типа
КР1816ВЕ35 с этой целью, но, видимо, овчинка
стОила выделки - от
"толпы" К186ПУ1 они избавились.
Но вернемся к
«Электронике МС 1103» с её
отрицательной логикой и
БИС интерфейса КР145ИК1801:
БИС интерфейса КР145ИК1801 включается в схему следующим образом:
Она имеет
12 входов и
12 выходов.
Если отвлечься сейчас от остальных устройств, подключенных к ней в этой микро-ЭВМ, то работает
БИС интерфейса следующим образом.
Прежде всего она умеет работать с
10-ю регистрами Р0 - Р9 - структурами в кольце памяти, которые
имеют следующий формат:
то есть,
регистры в кольце памяти 12 разрядные, и каждый разряд содержит 4 бита или ниббл.
Code: Select all
Регистр 0 - это регистр Х (Р0)
Регистр 1 - это регистр Y (Р1)
Регистр 2 - \ Р2
... | Регистры общего назначения
Регистр 9 - / Р9
Регистр 9 - предназначен также
для настройки БИС интерфейса КР145ИК1801 и его содержимое
принято называть "
код эксперимента".
Код эксперимента вводится цифрами с клавиатуры микро-ЭВМ
в режимe "Автоматическая Работа"
(переход в этот режим клавишами
[Р] и
[АВТ]).
Code: Select all
1-я цифра: количество опрашиваемых ВУ (1-7)
2-я цифра: режим работы с входными устройствами (0 - синхронный, 1 - асинхронный режим)
3-я цифра: 0 - ничего не значит
4-я цифра: наличие допускового контроля (1 - есть контроль, 0 - нет контроля)
5-я цифра: \
6-я цифра: | произвольные незначащие цифры ( лучше занести 0)
7-я цифра: /
8-я цифра: характер выводимой информации на печать: 1 - содержимое регистров Р2 ... Р6.
2 - регистр Х и регистры Р2 ... Р3
3 - только регистр Х
При равенстве нулю 8-й цифры вывод информации на внешние устройства не происходит.
То есть, если необходимо занести информацию от 7 ВУ в асинхронном режиме, набираем число
71000000 и вводим его в
Регистр 9 клавишами
[Р] [9].
Теперь, если нажать кнопку
[ПУСК],
БИС интерфейса делает следующее:
1) выдает
номер опрашиваемого ВУ по линиям
"Адр. 1", "Адр. 2", "Адр. 3"
2) выдает
строб запуска по
выводу "Пуск АЦП"
3) в асинхронном режиме ожидает от этого ВУ смены
сигнала неготовности
(кода "
1111" на входах
"Вх. инф. Р9" ... "Вх. инф. Р12" на код старшей тетрады
выходной информации от этого ВУ)
4) принимает внешнюю информацию со входов
"Вх. инф. Р1" ... ... "Вх. инф. Р12"
и записывает её в
регистры Р2 ... Р9 по их
разрядам 7, 8, 9,
Таким образом, числа
195;
19,5 и
1,95 запишутся в регистры памяти одинаково
как
0,000195 и при обработке в программе
их следует умножить на 10000.
(если необходимо, здесь производит допусковый контроль вводимой информации и
выдает сведения о результатах допускового контроля в виде импульсного сигнала
"Брак" длительностью около 50 мс)
5) если количество опрошенных ВУ не достигнуто, номер ВУ увеличивается на 1 и >- п. 1)
Линии
"Адр. 3", "Адр. 2", "Адр. 1" определяют номер ВУ следующим образом:
Code: Select all
0 0 1 ВУ 1
0 1 0 ВУ 2
0 1 1 ВУ 3
1 0 0 ВУ 4
1 0 1 ВУ 5
1 1 0 ВУ 6
1 1 1 ВУ 7
0 0 0 ВУ 8
6) если все ВУ опрошены и информация от них со входов занесена в регистры по следующему
соглашению:
Code: Select all
ВУ 1 (или амплитуда сигнала с аналогового входа Вх.1)- в Регистр 2
ВУ 2 (или амплитуда сигнала с аналогового входа Вх.2)- в Регистр 3
ВУ 3 (или амплитуда сигнала с аналогового входа Вх.3)- в Регистр 4
ВУ 4 (или амплитуда сигнала с аналогового входа Вх.4)- в Регистр 5
ВУ 5 (или амплитуда сигнала с аналогового входа Вх.5)- в Регистр 6
ВУ 6 (или амплитуда сигнала с аналогового входа Вх.6)- в Регистр 7
ВУ 7 (или амплитуда сигнала с аналогового входа Вх.7)- в Регистр 8
ВУ 8 (или амплитуда сигнала с аналогового входа Вх.8)- в Регистр 9
Информация "
кода эксперимента" в
Регистре 9 испортится и её надо восстановить программно
или с клавиатуры перед следующим пуском.
После опроса всех ВУ и занесения их информации в соответствующие регистры БИС интерфейса
выдает сигнал работы по программе, дублируя им
кнопку [С/П].
То есть, упрощенно говоря,
БИС интерфейса КР145ИК1801 выдает номер устройства по линиям
"Адр. 1", "Адр. 2", "Адр. 3", выдает строб запуска
по выводу "Пуск АЦП" и при наличии
сигнала готовности по
линии "Пуск АЦП" или по входам
"Вх. инф. Р9" ... "Вх. инф. Р12"
заносит информацию со входов
"Вх. инф. Рхх" поразрядно в
регистры Р2 - Р9.
Теперь пару слов о том, откуда взялись аналоговые входы
Вх.N (
N = 1...8)
Ко входам
"Вх. инф. Рхх" через диоды, образующие в отрицательной логике
схему монтажного
"ИЛИ", подключен
цифровой выход АЦП, встроенного в микро-ЭВМ.
Согласно адресам
"Адр. 1", "Адр. 2", "Адр. 3" на его вход через аналоговый коммутатор
поступают внешние аналоговые сигналы с 8-и аналоговых входов
Вх.N, выведенных на внешний
разъём. Их
амплитуда с цифрового выхода АЦП и заносится в
регистры Р2 - Р9 через линии
входов
"Вх. инф. Рхх".
Таким образом,
если нужно ввести цифровую информацию, аналоговый вход надо соединить
с общим проводом, чтобы при его опросе АЦП выдал на линии
"Вх. инф. Рхх" логические "0".
При этом подключенное на эти линии также через
диоды (
"ИЛИ")
внешнее устройство может
выдать свой сигнал на
линии "Вх. инф. Рхх", который запишется в регистр.
Таким образом,
сигналы с цифрового выхода АЦП и внешнего цифрового устройства мешают
друг другу на
линиях "Вх. инф. Рхх". Если идет ввод с АЦП, цифрового устройства должно
выдать со своих выходов все нули. И наоборот,
если нужен ввод с цифрового устройства,
то вход АЦП необходимо соединять с общим проводом по аналоговому входу Вх.N.
Эту ситуацию довольно запутанно иллюстрирует схема из описания
«Электроники МС 1103»:
Теперь как обстоит дело с
выводом на печать или выводом на ВУ.
Процесс
выдачи на ВУ в программе инициируется кодом цифропечати:
ВП, 1, 0
При этом в 8-й цифре "
кода эксперимента" должен быть указан характер выводимой информации
на печать (если 8-я цифра = 0, то печати не будет).
Через
4 выходные линии "Вых.инф.Р1" ... "Вых.инф.Р4", выдается 1 ниббл информации,
который сопровождается
строб-сигналом "Пуск ЦПУ".
Сигнал о
готовности ВУ принять следующую тетраду информации может подаваться на
входы
"Вх. инф. Р9", "Вх. инф. Р10" ... "Вх. инф. Р12" микро-ЭВМ через развязывающие
диоды. При коде "
1111" на этих входах микро-ЭВМ будет находиться в режиме ожидания.
После смены этого кода на любой другой код микро-ЭВМ выдаст на ВУ
сигнал "Пуск ЦПУ"
и следующую тетраду выходной информации.
Формат выдаваемой информации приведен в описании
«Электроники МС 1103» и приведен
здесь в этом топике выше.
Ну и в завершение -
Цоколевка интерфейсных разъёмов микро-ЭВМ
-------
К началу