HARSFEN0602
1 About This Manual

1.1 Scope

This specification presents relevant data for understanding and using the Harmonica
software.
The Software Specification complements the Command Reference Manual. The Command
Reference Manual lists each single command with all its options. The Software
Specification Manual is designed to give wider view of the Harmonica system. The topics
are covered functionally, with reference to many commands.

1.2 Relevant documentation

Document Comments
The Harmonica Command Reference
Manual A complementary document. The Command
Reference Manual lists the system variables
and interpreter commands of the Harmonica.
The Harmonica CAN Manual A Complementary document. The CAN
Manual explains the CAN communication
objects of the Harmonica, and their usage.
The Harmonica User Manual A Complementary document. This document
describes how to select the right Harmonica
model, how to install it, and how to perform
initial setup
The Composer Manual This manual explains the Composer IDE and
how to best use it with the Harmonica.

1.2.1 Glossary

The following abbreviations and terms are used in this document:
ALU Arithmetic Logic Unit, the part of the CPU that makes math and address
calculations.
ICD Interface control document. A definition for the external world relations of a
product. For software, the ICD defines external I/O relations.
CSCI Computer Software Configuration Item. A stand alone program that as long as it
conforms its ICD, may be freely maintained.
CSU Computer Software Unit. A functional block in the software.
DSP Digital Signal Processor.
EDS The list of CAN object supported by a device, in a standard form suitable for
standard configuration software.
ID Direct current. The current component that generate magnetic field in parallel to the
fixed magnet of the rotor
IDE Integrated development environment
IQ Quadrature current. The current component that generate magnetic field
perpendicular to the fixed magnet of the rotor
PDO Process Data Object. A CAN message type. A PDO avoids the need to allocate data
payload for object addressing by a pre-agreement (called PDO mapping) about the
message contents.
PPR Pulse Per Revolution