Плата PCL-839

Для работы с платой PCL-839 (3-х координатное управление шаговым двигателем) используются следующие каналы (см. Подтип 1 и Подтип 2 ):

   OEM_Register типа I и O;

   OEM_Status типа I;

   OEM_Command типа O;

   DI_port типа I;

   DO_port типа O.

Каналами OEM_Register типа OUTPUT производится запись, а типа INPUT – опрос текущих значений регистров R0…R7. При этом адрес каналов платы задается атрибутом Мультиплексор (MUX), а адрес регистра – атрибутом Канал (CH). Схема настройки данных каналов приводится в таблице 1.

Таблица 1

 

Тип

Канал

MUX

CH

Канал

Регистр

I/O

OEM_Register

0

0

1

R0: Счетчик

I/O

OEM_Register

0

1

1

R1: регистр FL

I/O

OEM_Register

0

2

1

R2: регистр FL

I/O

OEM_Register

0

4

1

R4: Регистр увеличения/ уменьшения скорости

I/O

OEM_Register

0

6

1

R6: Регистр перехода пилы        

I/O

OEM_Register

0

7

1

R7: Регистр множителя

I/O

OEM_Register

1

0

2

R0: Счетчик     

I/O

OEM_Register

1

1

2

R1: регистр FL

I/O

OEM_Register

1

2

2

R2: регистр FL

I/O

OEM_Register

1

4

2

R4: Регистр увеличения/ уменьшения скорости

I/O

OEM_Register

1

6

2

R6: Регистр перехода пилы       

I/O

OEM_Register

1

7

2

R7: Регистр множителя

I/O

OEM_Register

2

0

3

R0: Счетчик     

I/O

OEM_Register

2

1

3

R1: регистр FL

I/O

OEM_Register

2

2

3

R2: регистр FL

I/O

OEM_Register

2

4

3

R4: Регистр увеличения/ уменьшения скорости

I/O

OEM_Register

2

6

3

R6: Регистр перехода пилы       

I/O

OEM_Register

2

7

3

R7: Регистр множителя

 

В канал OEM_Register типа INPUT с атрибутом Канал=14 считывается старший байт регистра R6&Status. Схема настройки данных каналов приводится в таблице 2.

Таблица 2

 

Тип

Канал

MUX

CH

Канал

Регистр

I

OEM_Register

0

14

1

R6&Status (BASE+3)

I

OEM_Register

1

14

2

R6&Status (BASE+7)

I

OEM_Register

2

14

3

R6&Status  (BASE+11)

 

В канал OEM_Status типа INPUT считывается  регистр статуса канала. Схема настройки данных каналов приводится в таблице 3. 

Таблица 3

 

Тип

Канал

MUX

CH

Канал

Регистр

I

OEM_Status

0

0

1

Статус канала 1      (BASE+0)

I

OEM_Status

1

0

2

Статус канала 2      (BASE+4)

I

OEM_Status

2

0

3

Статус канала 3      (BASE+8)

 

Канал OEM_Command типа INPUT взаимодействует с командным буфером. Адрес буфера каждого канала задается атрибутом Мультиплексор (MUX) (0..2), а атрибут Канал (CH) используется для выбора соответствующей команды. При этом, если CH=0, значение канала воспринимается как прямая команда. При значениях СH=1..4 значение канала воспринимается как данные предопределенной команды. Схема настройки данных каналов приведена в таблице 4.

Таблица 4

 

Тип

Канал

MUX

CH

Канал

Буфер команд

Команда

O

OEM_Command

0

0

1

WR0  (BASE+0)

Данные (b0…b7)

O

OEM_Command

1

0

2

WR4  (BASE+4)

Данные (b0…b7)

O

OEM_Command

2

0

3

WR8  (BASE+8)

Данные (b0…b7)

O

OEM_Command

0

1

1

WR0  (BASE+0)

Запуск/останов выбора команды (b0…b5)

O

OEM_Command

0

2

1

WR0  (BASE+0)

Команда выбора режима работы (b0…b5)

O

OEM_Command

0

3

1

WR0  (BASE+0)

Команда выбора регистра (b0…b5)

O

OEM_Command

0

4

1

WR0  (BASE+0)

Команда выбора выходного режима  (b0…b5)

O

OEM_Command

1

1

2

WR4  (BASE+4)

Запуск/останов выбора команды (b0…b5)

O

OEM_Command

1

2

2

WR4  (BASE+4)

Команда выбора режима работы (b0…b5)

O

OEM_Command

1

3

2

WR4  (BASE+4)

Команда выбора регистра (b0…b5)

O

OEM_Command

1

4

2

WR4  (BASE+4)

Команда выбора выходного режима  (b0…b5)

O

OEM_Command

2

1

3

WR8  (BASE+8)

Запуск/останов выбора команды (b0…b5)

O

OEM_Command

2

2

3

WR8  (BASE+8)

Команда выбора режима работы (b0…b5)

O

OEM_Command

2

3

3

WR8  (BASE+8)

Команда выбора регистра (b0…b5)

O

OEM_Command

2

4

3

WR8  (BASE+8)

Команда выбора выходного режима  (b0…b5)

 

Каналы DI port и DO port используются для считывания обычных портов дискретного ввода-вывода. Схема настройки каналов приводится в таблице 5.

Таблица 5

 

Тип

Канал

MUX

Базовый адрес (BASE)

CH

Данные (регистр)

I

DI_Port

0

BASE+C

0

DIGITAL INPUT 0-7    (BASE+12)

I

DI_Port

0

BASE+C

1

DIGITAL INPUT 8-15  (BASE+13)

O

DO_Port

0

BASE+C

0

DIGITAL OUPUT 0-7   (BASE+12)

O

DO_Port

0

BASE+C

1

DIGITAL OUPUT 8-15  (BASE+13)