- •Общие положения.
- •2. Логико-вычислительный блок.
- •2.0. Устройства оперативной памяти (озу).
- •3.0. Постоянные запоминающие устройства (пзу).
- •4. Устройства памяти для длительного хранения изменяемой информации (архив – память).
- •4. 1. Устройство внешней памяти на цмд - кристаллах.
- •5.0. Программируемый таймер.
- •6.0. Блок радиальных прерываний (брп).
- •5.1. Одиночные органы управления.
- •7.0. Пульт оператора ( Органы управления).
- •Групповые оу - клавиатуры.
- •5.2.1. Клавиатуры с линейными шифраторами.
- •5.1.2. Матричные шифраторы клавиатуры.
- •8.0. Устройства индикации. (уи).
- •Одиночные индикаторы.
- •Групповые индикаторы (дисплеи).
- •6.2.1. Однострочные дисплеи.
- •7.0. Система электропитания.
- •Программно – математическое обеспечение устройств чпу.
- •Общие положения процесса разработки пмо.
- •Стратегия организации процесса разработки пмо.
- •Типы операционных систем пмо учпу.
2.0. Устройства оперативной памяти (озу).
ОЗУ предназначено для хранения отрабатываемой управляющей программы, хранения промежуточных результатов вычислений, а также хранения изменяемой части ПМО непосредственно при работе УЧПУ, например, программы работы устройств электроавтоматики. Поскольку сбои в процессе хранения информации в ОЗУ недопустимы, то для повышения надежности хранения приняты специальные меры, в частности, предусмотрен контроль и автоматическое исправление возникающих ошибок путем применения кода Хемминга. Структурная схема блока ОЗУ показана на рис.1.2.
При использовании кода Хемминга для каждого байта хранимой информации рассчитываются контрольные разряды по следующим формулам:
C1 = D7+D6+D4+D3+D1
C2 = D7+D5+D4+D2+D1
C3 = D6+D5+D4+D0
C4 = D3+D2+D1+D0
C5 = D7+D6+D5+D4+D3+D2+D1+D0+C4+C3+C2+C1
где: С1…С5 – расчетные контрольные разряды кода Хемминга, D0...D7 - двоичные значения разрядов контролируемого байта.
ВНИМАНИЕ! Знак “+” в вышеприведенных формулах означает сложение по модулю 2.
Рассчитанные таким образом контрольные разряды также как и основные разряды байта хранятся в элементах памяти ОЗУ – накопителях.
Контроллер Схема
Схема
ОЗУ коррекции
коррекции
по коду
по коду
Хемминга Хемминга
Накопитель Накопитель
младший байт старший байт
12 х 16К 12 х 16К
CAS 0
CAS 1
RAS
WE
A0....A6
Рис.1.2. Структурная схема ОЗУ.
При чтении информации из ОЗУ, вместе с разрядами байта из накопителя считываются и контрольные разряды кода Хемминга. Для выбранного из накопителя основного байта по вышеприведенным формулам снова рассчитываются контрольные разряды, после чего рассчитываются так называемые синдромы по следующим зависимостям:
S1 = C1 + C1c
S2 = C2 + C2c
S3 = C3 + C3c
S4 = C4 + C4c
S5 = C5 + C5c
где: S1...S5 – синдромы, С1...С5 - контрольные разряды кода Хемминга, считанные из накопителя, С2с...С5с - контрольные разряды вновь рассчитанные для выбранного из накопителя байта.
ВНИМАНИЕ! Знак ”+” также означает сложение по модулю 2.
Используя рассчитанные синдромы можно найти и исправить ошибку в считанном байте информации. Для этого надо воспользоваться проверочной таблицей 1.1.
Таблица 1.1..
Разряды с ошибкой Контрольные разряды.
Синдром |
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
C5 |
C4 |
C3 |
C2 |
C1 |
S5 S4 S3 S2 S1 |
1 0 0 1 1 |
1 0 1 0 1 |
1 0 1 1 0 |
1 0 1 1 1 |
1 1 0 0 1 |
1 1 0 1 0 |
1 1 0 1 1 |
1 1 1 0 0 |
1 0 0 0 0 |
1 1 0 0 0 |
1 0 1 0 0 |
1 0 0 1 0 |
1 0 0 0 1 |
Найденный с помощью этой таблицы ошибочный разряд автоматически меняется на противоположное значение. Как следует из рис.2.8. ОЗУ включает в себя три основных узла:
- контроллер ОЗУ (К1801ВП1-030),
- 2 контроллера кода Хемминга (К1801ВП1-028),
- 2 накопителя на основе микросхем К565РУ6.
Контроллер ОЗУ предназначен для дешифрации адреса обращения из магистрали и формирования сигналов на накопители. Поскольку микросхемы К565РУ6 не имеют полной внутренней дешифрации ячеек, то контроллер последовательно формирует исполнительные адреса строк и столбцов (А0...А6) и сопровождает их синхронизирующими сигналами:
RAS0, RAS1 - для записи адресов строк в младшем и старшем накопителях соответственно. Адреса записываются во внутренние регистры микросхем ОЗУ.
CAS0, CAS1 - для записи адресов столбцов в тех же накопителях.
Непосредственно цикл обращения к накопителям инициируется сигналом WE (WE =0 -запись, WE = 1 -чтение) на основании магистральных сигналов MSW и MSR соответственно. Эти же сигналы поступают и на БИС контроллеров кода Хемминга, запуская в них либо цикл записи, т.е. расчета контрольных разрядов и записи их в накопители, либо цикл чтения с расчетом синдромов и коррекции обнаруженных ошибок. В ОЗУ УЧПУ МС2101 реализован упрощенный вариант контроля по четырем контрольным разрядам (С1...С4), что позволяет обнаруживать и исправлять одиночные ошибки в байте, а двойную ошибку только обнаруживать и сообщать об этом через регистр состояния контроллера ОЗУ. Условия обнаружения ошибок при этом:
S5 = 1 и S4 v S3 v S2 v S1 = 1 одиночная ошибка.
S5 = 0 и S4 v S3 v S2 v S1 = 1 двойная ошибка
S5 = 0 и S4 ^ S3 ^ S2 ^ S1 = 0 ошибок нет
Конечный результат проверки заносится в регистр состояния ОЗУ, формат которого приведен в таблице 1.2..
Таблица 1.2.
-
Разряды
Операция
7
6
5
4
3
2
1
0
Чтение
STO2
STO1
V01
S5
S4
S3
S2
S1
Запись
-
-
V01
С5
С4
C3
C2
C1
Сигналы STO1, STO2 сообщают об обнаружении одиночной или двойной ошибки. Разряд 5 (V01) представляет собой внешне управляемый разряд (может читаться и записываться), используется, в частности, как сигнал переключения страниц ПЗУ, так как имеет аппаратный выход в микросхеме контроллера кода Хемминга. Этот же разряд в контроллере старшего байта используется для программного управления контролем: контроль с использованием кодов Хемминга производится, если этот разряд установлен в 1, в противном случае контроль и коррекция не производится. Накопители представляют собой набор микросхем памяти типа К565РУ6, со структурой 16Кх1, поэтому каждый накопитель состоит из 12 микросхем, из которых 8 используются для хранения информации, а 4 - для записи контрольных разрядов кода Хемминга. Таким образом, информационная емкость каждого накопителя 16 Кбайт.
5 А0
7 А1
6 А2
12 А3
11 А4
10 А5 DO 14
13 А6
04 RAS
15 WE
03 CAS
02 DI
16
Рис. 1.3. Принципиальная схема микросхемы К565РУ6.
Принципиальная схема микросхемы памяти показана на рис.1.3 Микросхема относится к типу ОЗУ с неполной дешифрацией адреса, поэтому для окончательного формирования адреса ячейки необходимо формировать два сигнала: RAS – для выбора адреса строки и CAS – для выбора адреса колонки массива элементов памяти.
