Олимп 005
фото отсюда http://rw6ase.narod.ru/00/mg_kat_/olimp_mpk005s.html
Аппарат 1986го года.
Тут нужно сказать, что до него кассетники с поиском пауз уже выпускали. И даже Виниловые вертушки были, что треки искать умели.
Но все прошлые аппараты были или на элементарной логике, или вовсе логика на транзисторах распаяна.
А вот процессор работающий по программе, в мире Аудио в СССР случился первым делом на этом Олимпе.
Причем сразу в 3 микросхемы.
Это микросхемы семейства К145ИК19хх… хх это дополнительные цифровые символы характеризующие програмный код пред-зашитый еще на заводе.
фото отюсда https://ru.wikipedia.org/wiki/%D0%9A145
Само собой в семействе была микросхема без встроенного ПЗУ. К ней нужно было подключать внешнюю.
Это давало возможность отладки. Вы делаете код, в одной ПЗУ. Потом меняете ее на другую, смотрите как работает система с новым кодом.
Ну а после когда код устоялся вы несете его на завод, и там делают фотошаблон, по которому сразу на кристалле с процессором делают вместо ПЗУ жестко прошитый код.Это значительно удешевляло производство. Да и в ремонте Старый Мастер, для которого микропроцессоры изучать уже не по возрасту, просто перепаивал микросхему на новую и порядок.
Штатно с завода выпускали целое семейство микросхем с разными программами.
1. КР145ИК1901 — что на фото. Это контроллер электронных часов. Софтварно умеет 2 будильника, и таймер обратного отсчета.
2. К145ИК1802 — что управляет принтером по типу кассовых чеков, только при работе с калькулятором.
3. К145ИК1916 — для управления роботами и роботизированными игрушками. Стандартные движения моторами и тормозами с учетом конструкции шасси уже прошиты в коде, осталось только команды подавать куда дрыгаться с внешнего пультика. Представьте бульдозер на гусеницах. Вы ему команду в право, а он сам решает какие гусеницы как включать-выключать.
4. Серии К145ИК5xx, К145ИК13xx — для калькуляторов различной программируемой навороченности.
5. Целых 3 штучки: К145ИК1906, К145ИК1913, и К145ИК1914 — их назначение управление лентопротяжными механизмами магнитофонов.
Здесь небольшая ремарка. Раньше я делал обзоры на эти микросхемы и там были неточности. Сейчас их исправим.
К145ИК1906 — это микросхема с кодом заведующим контролем механики, на предмет автостопа, и чтобы не зажевало чего. Код умеет переключать скорость перемотки, чтобы ленту не рвать на старте. Но вот вовремя остановить катушки не сорвав ракорд с подающей. Так, чтобы реверс после перемотки «до упора» принял эстафету — вот этого увы не умеет.
К145ИК1914 — это микросхема с кодом занимающимся подсчетом расхода ленты. Он умеет его представлять и в оборотах/метрах и в реальном времени. Но тоже не следит за ракордом при перемотке.
К145ИК1913 — А вот это наиболее интересная програмка. Она умеет искать паузы. Умеет вести их подсчет. И более того еще и программировать последовательность их воспроизведения. В общем-то именно она является главным мозгом этого магнитофона. Который и дает ему уникальный функционал. В мире больше нет катушечников умеющих искать паузу на перемотке. Кассетников таких навалом, а вот катушечник только этот Олимп 005.
Все 3 процессора распаяны на одной плате.
фото отсюда http://forumimage.ru/show/103088204
Команды управляющего устройства[править | править код]
Управляющее устройство КР145ИК1901 имеет следующие команды:
Обозначение | Команда | Клавиатура |
---|---|---|
Ч | Часы | K2-D4 |
М | Минуты | K1-D4 |
Б1 | Будильник-1 | K4-D4 |
Б2 | Будильник-2 | K4-D3 |
K | Коррекция | K3-D1 |
С | Секундомер | K4-D2 |
О | Останов | K3-D2 |
Т | Таймер | K3-D3 |
В | Выключение сигналов управления | K4-D1 |
* | Останов+Установка значений:Будильник-1: 00:00Будильник-2: 59:59 | K3-D4 |
* — недокументированная функция |
Команда установки минут (М) осуществляется подачей сигнала с выхода D4
на вход К1, а установки часов (Ч) — с выхода D4 на вход К2, при этом к предыдущим показаниям соответствующего времени прибавляется единица с частотой 2 Гц.
С помощью команды «Коррекция» (К) осуществляется обнуление разрядов минут (секунд), далее счет продолжается с 00 мин (00 с), а в разряде часов информация не меняется.
Режим таймера (Т) совмещен с работой в режиме «Будильника 1» (Б1) и их одновременное использование недопустимо. В этом режиме осуществляется обратный отсчет времени, установленного в программе работы режима Б1. При этом значения времени, установленные в разрядах часов и минут, воспринимаются в режиме таймера как значения минут и секунд соответственно. В момент достижения значения 00 мин 00 с при работе таймера счет времени прекращается и выдастся сигнал управления, говорящий об окончании заданного интервала времени. В режиме секундомера (С) происходит ежесекундное приращение информации, причем в адресе минут индицируются секунды, а часов — минусы. По команде «Останов» (О) на индикаторе фиксируются показания текущего времени. В регистрах эта информация также сохраняется.
Управляющее устройство (или, как говорят на Западе, микроконтроллер) позволяет сравнивать текущее значение времени с предварительно установленный с помощью команд Б1 и «Будильник 2» (Б2) значениями. В момент совпадения текущего и заданного в режиме Б1 или Б2 времени выдаются управляющие сигналы по независимым друг от друга каналам (Y5 и Y6). Длительность управляющего сигнала составляет 55 с. Команды Б1 и Б2 устанавливают режим занесения контрольного времени для Б1 или Б2, а при этом Признак режима выдается на индикаторе как 55 ч 55 мин, а само время выдачи управляющего сигнала устанавливается командами «Ч» и «М». Программы работ Б1 и Б2 заносятся в отдельные регистры памяти и позволяют использовать их многократно. По командам Б2 или Б1 содержимое программ выдается для контроля. По управляющим сигналам можно включать в режиме будильника звуковую сигнализацию или, например, используя режим Б1 (управляющим сигналом Y5), включать какую-либо нагрузку, а по режиму Б2 (управляющим сигналом Y6) — выключать.
Прервать сигналы управления Y4—Y6 (например, звуковой сигнализации) можно либо, отключив питание сигнального устройства, либо по команде В осуществить возврат к режиму текущего времени.
Общая информация[править | править код]
Полупроводниковая интегральная микросхема КР145ИК1901 предназначена для использования в качестве оперативного устройства в настольных электронных часах с будильником и секундомером. Она призвана служить основой электронных часов, таймеров, а также работать в составе бытовой или иной аппаратуры для включения и выключения различных устройств в заданные программно моменты.
КР145ИК1901 представляет собой большую интегральную микросхему, выполненную в керамическом корпусе с 48-ю выводами. Также выпускался вариант с 40-ми выводами. Масса не более 7,0 г.
Производилась заводами «Квантор» (Тернопольская область, г. Збараж) и, по некоторым данным, «Квазар» (г. Киев).
Структура и принципы работы[править | править код]
КР145ИК1901 относится к серии управляющих микросхем К145ИК19, работающим по жёстко заданной программе, записанной во внутреннее ПЗУ. Структурную схему БИС этого семейства можно представить так:
В устройстве управления ПЗУ программ содержит программы из стандартных команд для арифметико-логического устройства (АЛУ) объёмом 128 20-разрядных слов. Каждое слово определяет трёхразрядный код условного перехода (КУС), семиразрядный код адреса следующей команды, выбора адреса из ПЗУ синхропрограмм и кода модификации синхропрограммы (КОМ). Постоянное запоминающее устройство синхропрограммы задаёт адреса в ПЗУ микрокоманд и их временную привязку, т. е. синхронизирует обработку информационного слова с движением информации в сдвиговых регистрах оперативной памяти. ПЗУ микрокоманд осуществляет непосредственное управление АЛУ путём задания элементарных операций, таких, как пересылки, сдвиги, логическое сравнение, суммирование и т. п.
Арифметико-логическое устройство, включающее мультиплексор данных, одноразрядный сумматор, регистр статуса, аккумулятор, регистры оперативной памяти РгМ, PгR, S1, блок констант, регистр индикации, выходную матрицу и два буферных регистра S2 и S3 для выдачи внешних управляющих сигналов, предназначено для обработки информационных слов, хранения их и выдачи результатов обработки в виде управляющих сигналов на внешние устройства.
Управляющие сигналы выдаются на внешние устройства через буферные регистры S2 и S3, информация для отображения на индикаторном устройстве выдается параллельно через регистр индикации и выходную матрицу, в которой двоичные коды преобразуются в коды семисегментных десятичных цифр. Рассматриваемая структура АЛУ позволяет задавать определенные режимы работы схемы по состоянию регистра статуса, подключенного на выход сумматора. Изменение состояния регистра статуса осуществляется при обработке содержимого регистров РгМ, PгR, S1, блока констант. Для расширения памяти регистров РгМ и PгR, если это потребуется при перепрограммировании и изменении назначения БИС, предусмотрена возможность подключения последовательно внешних регистров памяти (в варианте КР145ИК1901 не используется). Устройство синхронизации (УС) предназначено для генерации четырех фазовых импульсов Ф1-Ф4, обеспечивающих синхронизацию всех процессов приема, обработки и выдачи
информации. Устройство синхронизации содержит задающий генератор (ЗГ), формирующий прямоугольные импульсы Ф1-Ф4, двоичный счетчик, формирующий временные последовательности синхронизирующих импульсов E1-ЕЗ, Dl-D4. В момент окончания одного цикла работы УС формируется импульс СИ, который может быть использован для различных целей во внешних устройствах.
Часы «Электроника 13.11А», работающие под управлением микросхемы КР145ИК1901.
Для задания ЗГ необходимого режима работы имеется возможность подключения времязадающих RC-цепей или внешнего кварцевого резонатора 32768 Гц. Задающий генератор настроен на частоту 32768 Гц. Поэтому доступ к памяти осуществляется со скоростью обмена, равной 32768 бит/с. При счете текущего времени основная частота ЗГ делится на 64 и, таким образом, формируется временной интервал 1/512 с, равный времени исполнения команды, считанной из ПЗУ программ, а также периоду повторения циркуляции информации в оперативных регистрах PгM, PгR. Нормировано и суммарное время опроса состояния клавиатуры, анализа состояния сигналов и схемы в целом, время выдачи выходной информации. Это время не должно превышать 0,5 с.
Назначение выводов[править | править код]
Тактовая частота ЗГ стабилизируется кварцевым резонатором 32768 Гц, а при его отсутствии задается в пределах 30—40 кГц внешней RC-цепью подбором резистора R2 (при этом вывод 8 подключается к общему проводу, а вывод 7 должен быть свободным). Возможна синхронизация подачей внешних прямоугольных импульсов амплитудой 1,5—2,5 В и частотой 32 кГц на вывод 8 (при этом между выводами 7 и 8 подключается резистор 10 МОм).
Микросхема КР145ИК1901 выпускалась ранее с маркировкой К145ИК1901. При этом у обеих микросхем в 48-выводных корпусах нумерация выводов совпадает. Кроме того, выпускалась микросхема КР145ИК1901 в 40-выводном корпусе. Далее по тексту при упоминании номеров выводов БИС приводится нумерация 48-выводного варианта.
Т. к. возможность расширения памяти регистров PгR и РгМ в КР145ИК1901 не используется, то
следует вывод 31 соединить с 32, а вывод 33 с 34. При использовании БИС следует также выводы 11 и
12 соединить с общим проводом. Задание различных режимов работы БИС определяется девятью
командами и осуществляется путём подачи импульсов с выходов Di на соответствующие входы Ki с
помощью клавиатуры. На входе Кi — при отсутствии соответствующей команды появляется логическая
1, т. е. напряжение низкого уровня (-27 В).
Схема выводовправить | править код
На следующей схеме показаны обозначения и соответствия номеров выводов для 48- и 40-выводного корпусов:
40-выв. корп. | 48-выв. корп. | Обозначение | КР145ИК1901 | Обозначение | 48-выв. корп. | 40-выв. корп. |
---|---|---|---|---|---|---|
1 | 1 | Uинд | 25 | |||
2 | 2 | Ф3 | Y4 | 26 | 22 | |
3 | 3 | Ф1 | Y5 | 27 | 23 | |
4 | 4 | Ф2 | Y6 | 28 | 24 | |
5 | 5 | CT1 | 29 | |||
6 | 6 | CT3 | 30 | |||
7 | 7 | BQ | РгR | 31 | 27 | |
8 | 8 | BQ | РгR | 32 | 28 | |
9 | РгM | 33 | 29 | |||
9 | 10 | CT2 | РгM | 34 | 30 | |
10 | 11 | L | 35 | |||
11 | 12 | L | 36 | |||
12 | 13 | J1 | 37 | |||
13 | 14 | J2 | 38 | |||
15 | K1 | 39 | 31 | |||
14 | 16 | J3 | K2 | 40 | 32 | |
15 | 17 | J4 | K3 | 41 | 33 | |
16 | 18 | J5 | K4 | 42 | 34 | |
17 | 19 | J6 | 43 | |||
18 | 20 | J7 | D1 | 44 | 36 | |
21 | D2 | 45 | 37 | |||
22 | D3 | 46 | 38 | |||
23 | D4 | 47 | 39 | |||
20 | 24 | Общ | Un | 48 | 40 |
|
Порядок нумерации выводов микросхемы. |
Назначение выводовправить | править код
Обозначения даны для 48-выводного корпуса:
Вывод | Обозначение | Назначение | КР145ИК1901 | Вывод | Обозначение | Назначение |
---|---|---|---|---|---|---|
1 | Uинд | Напряжение питания индикатора | 26 | У1 | Управление исполнительными устройствами | |
2 | Ф1 | Входы для синхронизации внешней памяти | 27 | У2 | ||
3 | Ф3 | 28 | У3 | |||
4 | Ф2 (сброс) | Общая очистка (сброс) | ||||
5 | СТ1 | Выходы для установки частоты задающего генератора | 32 | Вх.РгR | Выводы расширения внутренней регистровой памяти | |
10 | СТ2 | 33 | Вх.РгМ | |||
6 | СТ3 | 31 | Вых.РгR | |||
7 | BQ | Кварцевый резонатор | 34 | Вых.РгМ | ||
8 | BQ | |||||
11 | L | Входы изменения состояния регистра статуса | 39 | K1 | Входы подключения клавиатуры | |
12 | L | 40 | K2 | |||
13 | J1 | Коды сегментов десятичной цифры | 41 | K3 | ||
14 | J2 | 42 | K4 | |||
16 | J3 | |||||
17 | J4 | 44 | D1 | Выходные разрядные импульсы управления индикатором и клавиатурой | ||
18 | J5 | 45 | D2 | |||
19 | J6 | 46 | D3 | |||
20 | J7 | 47 | D4 | |||
24 | Общ. | Общий вывод | 48 | Un | Напряжение питания -27В |