Skip to content

OMY Unit Control Table

This document summarizes the control tables for both OMY units.
Shared concepts are explained once below, and unit-specific structures/descriptions are separated by tabs.

Control Table, Data, and Address

The control table is a collection of multiple data fields for device status and control.
Users can read specific data from the control table through READ Instruction Packets to understand the device status.
Users can also control the device by modifying specific data in the control table through WRITE Instruction Packets.
Address is a unique value used to access specific data in the control table via Instruction Packets.
To read or write device data, the address of the corresponding data must be specified in the Instruction Packet.
For detailed information about Packets, please refer to DYNAMIXEL Protocol 2.0.

INFO

Negative numbers follow the Two's complement rule. For detailed explanation of Two's complement, please refer to Wikipedia's Two's complement.

Area (EEPROM, RAM)

The control table is divided into EEPROM and RAM areas. The characteristics of each area are as follows:

AreaDescription
EEPROMValues in the EEPROM area are preserved even when power is turned off (Non-Volatile).
RAMThe RAM area is reset to default values each time power is applied (Volatile).

Size

Data size is determined by purpose, ranging from 1 to 4 bytes. When modifying data through Instruction Packets, please verify the size of the corresponding data.
Consecutive data of 2 bytes or more is recorded according to the Little Endian rule.

Access Permission

Control table data has two access attributes. RW allows both read and write access. R has a read-only attribute.
Data with read-only attributes cannot be changed via WRITE Instructions.
Read-only attributes (R) are primarily used for measurement or monitoring purposes, while read-write attributes (RW) are used for device control.

Initial Value

The default values for the EEPROM area listed in the manual are the initial settings (factory default settings) of the product.
The default value for the RAM area is the value set when power is applied to the device.

INFO

OMY BASE has an additional EEPROM write condition in operation: EEPROM values can only be changed when DXL Power Enable (512) is 0.

Control Table Structure

AddressSize (Byte)AreaData NameAccessInitial ValueRangeUnit
02EEPROMModel NumberR220--
24EEPROMModel InformationR---
61EEPROMFirmware VersionR---
71EEPROMIDR200--
81EEPROMBaud Rate (UART)RW90 ~ 9-
91EEPROMBaud Rate (Bus)RW90 ~ 9-
102EEPROMRegenerative Voltage LimitRW2900500 ~ 30000.01 [V]
201EEPROMTable Sync ID 1RW2550 ~ 255-
211EEPROMTable Sync ID 2RW2550 ~ 255-
........................
281EEPROMTable Sync ID 9RW2550 ~ 255-
291EEPROMTable Sync ID 10RW2550 ~ 255-
302EEPROMTable Sync Read Address 1RW00 ~ 1,023-
322EEPROMTable Sync Read Address 2RW00 ~ 1,023-
........................
462EEPROMTable Sync Read Address 9RW00 ~ 1,023-
482EEPROMTable Sync Read Address 10RW00 ~ 1,023-
502EEPROMTable Sync Read Size 1RW00 ~ 1,024-
522EEPROMTable Sync Read Size 2RW00 ~ 1,024-
........................
662EEPROMTable Sync Read Size 9RW00 ~ 1,024-
682EEPROMTable Sync Read Size 10RW00 ~ 1,024-
702EEPROMTable Sync Write Address 1RW00 ~ 1,023-
722EEPROMTable Sync Write Address 2RW00 ~ 1,023-
........................
862EEPROMTable Sync Write Address 9RW00 ~ 1,023-
882EEPROMTable Sync Write Address 10RW00 ~ 1,023-
902EEPROMTable Sync Write Size 1RW00 ~ 1,024-
922EEPROMTable Sync Write Size 2RW00 ~ 1,024-
........................
1062EEPROMTable Sync Write Size 9RW00 ~ 1,024-
1082EEPROMTable Sync Write Size 10RW00 ~ 1,024-
1122EEPROMIndirect Address 1RW8160 ~ 1,023-
1142EEPROMIndirect Address 2RW8170 ~ 1,023-
........................
5002EEPROMIndirect Address 195RW10100 ~ 1,023-
5022EEPROMIndirect Address 196RW10110 ~ 1,023-
5121RAMDXL Power EnableRW00 ~ 1-
5131RAMRegenerative Voltage EnableRW00 ~ 1-
5141RAMTable Sync EnableRW00 ~ 1-
5151RAMLED RedRW00 ~ 255-
5161RAMLED GreenRW00 ~ 255-
5171RAMLED BlueRW00 ~ 255-
5181RAMStatusRW00 ~ 255-
5191RAMEMG Power OffRW00 ~ 1-
5202RAMRealtime TickR00 ~ 32,7671 [ms]
5222RAMPresent Input VoltageR--0.01 [V]
5561RAMStatus Return LevelRW20 ~ 2-
5601RAMTable Sync Read Data 1R0--
5611RAMTable Sync Read Data 2R0--
........................
6861RAMTable Sync Read Data 127R0--
6871RAMTable Sync Read Data 128R0--
6881RAMTable Sync Write Data 1RW00 ~ 255-
6891RAMTable Sync Write Data 2RW00 ~ 255-
........................
8141RAMTable Sync Write Data 127RW00 ~ 255-
8151RAMTable Sync Write Data 128RW00 ~ 255-
8161RAMIndirect Data 1RW00 ~ 255-
8171RAMIndirect Data 2RW00 ~ 255-
........................
10101RAMIndirect Data 195RW00 ~ 255-
10111RAMIndirect Data 196RW00 ~ 255-

Control Table Description

Model Number (0)

The model number of the device.

Model Information (2)

Additional information about the device model.

Firmware Version (6)

The firmware version of the device.

ID (7)

A unique number used to identify the device via Instruction Packets. For BASE, the ID is fixed to 200 (0xC8) (read-only) and does not respond to Broadcast ID 254 (0xFE).

INFO

If the Instruction Packet ID is not 200 (0xC8), the unit operates in Bypass mode and communicates with DYNAMIXELs connected to the DYNAMIXEL port.

Baud Rate (UART) (8)

Communication speed between host controller (e.g. Raspberry Pi) and BASE unit.

WARNING

When communicating with a PC via the Debug Port (USB-C), communication with the host controller is not available.

Baud Rate (Bus) (9)

Communication speed for the DYNAMIXEL bus.

INFO

Communication is only reliable when the baud rate error is 3% or less.

Regenerative Voltage Limit / Regenerative Voltage Enable (10 / 513)

Limits voltage rise from regeneration when DYNAMIXELs decelerate or back-drive.

WARNING

Set Regenerative Voltage Limit higher than the power supply output voltage. Lower values may damage internal resistor circuitry.

Table Sync (ID 20-29, Addr/Size 30-108, Enable 514, Read/Write Data 560-815)

BASE maps connected DYNAMIXEL control tables into local read/write sync buffers with per-ID slots (up to 10).

INFO

Example: IDs 1 and 2, Present Position read / Goal Position write - set Read Address 552, Write Address 532, Read Size 4, Write Size 4, then enable Table Sync.

Indirect Address / Indirect Data (112-502 / 816-1011)

Maps specific control table addresses into Indirect Data. For multi-byte items, assign all consecutive bytes.

DXL Power Enable (512)

Supplies power to connected DYNAMIXELs.

LED Red / Green / Blue (515-517)

RGB LED intensity (0-255 per channel).

Status (518)

BitNameDescription
3Overload ErrorRegenerative resistor overload
2Dynamixel ErrorDYNAMIXEL error state
1Communication ErrorCommunication error
0EmergencyEmergency (EMG) state

EMG Power Off (519)

Controls whether DYNAMIXEL power is cut when EMG is active.

Realtime Tick (520)

Device time counter for timestamps. Unit: 1 [ms], range 0 ~ 32,767, then wraps to 0.

Present Input Voltage (522)

Current supply voltage to BASE device (0.01 [V] per LSB).

Status Return Level (556)

Determines which Instructions return a Status Packet (0: PING only, 1: PING + READ, 2: all).

AI Worker and AI Manipulator released under the Apache-2.0 license.