HyKim Overview v1
The diagram below shows how the modules that make up HyKim are defined and interconnected.
There are 4 main modules with HyKim, these are:
- HyInt the main processing module (includes Compulab’s CM-iGLX),
- Body Data Acquisition module, and
- Head Data Acquisition module,
- Network of Dynamixel motors spread around HyKim's body.
The 4 modules mentioned are connected serially to form a Star type network, as illustrated below:
NB. In the diagram above showing HyKim's network topology, the USB connection to the Logitech Webcam is also included for completeness.
HyInt is obviously the core system here. HyInt should be the Master in this star topology, making the decisions when it should request data and issue commands to the Slave modules. HyInt must be the Master when communicating with the Dynamixel modules, the firmware installed in the Dynamixels requires this (this cannot be changed). But, with regard to the Data Acquisition modules, communication properties (Master or Slave) can be defined by the programmer(s) as the firmware in the Data Acquisition systems can easily be changed.
The diagram above again shows the Star network topology but this time in more detail. The CM-iGLX has 3 USB ports, one of these is used for the Logitech Webcam, another is used to talk to the Dynamixel modules (via a USB to RS485 conversion circuit) whilst the final USB port remains spare for the user to use as is seen fit.
The CM-iGLX has 2 COM ports, these are both used to talk to the Data Acquisition modules. It should be noted however that because there are only 2 COM ports available, the Head Data Acquisition module’s serial channel is also used as the debug port for the CM-iGLX when required (generally only during initial configuration of the CM-iGLX). This is simply achieved by changing the connection on J2 of PB704A.