
6
.
w w w . v e l o d y n e . c o m
HDL-64E User’s Manual
W i r i n g
The HDL-64E comes with a pre-wired connector, wired with power, DB9 serial, and standard
RJ-45 Ethernet connectors.The connector wires are approximately 25’ in length.
Power
. Connect the red and black wires to vehicle power. Be sure red is positive polarity. THE
HDL-64E IS RATED ONLY FOR 12 VOLTS. Any voltage applied over 16 volts could damage the
unit. Expect the unit to draw 4-6 amps during normal usage.
NOTE:
The HDL-64E does not have a power switch. It spins whenever power is applied.
The HDL-64E has a lockout circuit that prevents its lasers from firing at low RPMs.
Ethernet
. This standard Ethernet connector is designed to connect to a standard PC. See the
next section on usage for UDP packet formats.
Serial Interface.
The connector also features an RS-232 DB9 serial connector. This connector
allows for a firmware update to be applied to the HDL-64E (Velodyne may release firmware
updates from time to time). It also accepts commands to change the RPM of the unit.
Cable Diagram.
If you wish to wire your own connector, refer to Appendix A for a layout of the
wiring pins.
D a t a P a c k e t C o n s t r u c t i o n
The HDL-64E outputs UDP Ethernet packets. Each packet contains a data payload of 1206
bytes that consists of 12 blocks of 100-byte firing data followed by six bytes at the end of each
packet that contains a spin counter and firmware version information. Each packet can be for
either the upper or lower laser banks (called “laser blocks”) - each bank contains 32 lasers.
The packet format is as follows:
2 bytes of header info.
This header indicates whether the packet is for the upper block or
the lower block. The upper block will have a header of 0xEEFF and the lower block will have
a header of 0xDDFF.
2 bytes of rotational info.
This is an integer between 0 and 35999. Divide this number
by 100 to get degrees from 0.
32 laser returns broken into 3 bytes each.
Each return contains two bytes of distance
information in .2 centimeter increments, and one byte of intensity information (0 – 255, with
255 being the most intense return). A zero return indicates no return up to 65 meters.
Six status bytes that alternate between packets.
The end of the packet will show either:
- A reading showing the internal temperature of the unit. You will see a " DegC " ASCII
string as the last four bytes of the packet. The two bytes before this string are the
thermistor's reading in C in hex 8.8 format. This is in " big indian format" - i.e. the byte
immediately preceding the DegC text is the whole degrees, and the byte preceding that
is the fraction of a degree in 1/256 increments. So if you see c0 1a, the temperature
of the thermistor is 26.75 degrees C.
- Or, the version number of the firmware in ASCII character format " Vn.n" where n.n is
the version number, i.e. "1.5".
Usage