
ZWP500
™
Z-Wave Production Programmer & Tester
www.ExpressControls.com
February 2018
Bringing
the Internet of Things (IoT) to Life
11
window and enter these commands. Do NOT put files in the
examples, Desktop,
or
ZWP500
directory as these may
be overwritten when the ZWP500 code is updated.
Command
Description
git clone
"https://<username>@bitbucket.org/<acct>/<project>.git"
<local_directory_name>
Create a local repository on the ZWP500
•
git status
Prints out which files in your local directory have
changed or need to be checked in
•
git pull
Updates local directory/repository with the main branch
•
git commit -a -m "comment"
Commits changed files TO YOUR LOCAL
REPOSITORY but not to BitBucket!
git push
Pushes your commits up to BitBucket - always do a
GIT PULL before committing/pushing
Sigma 500 Series RF Calibration
Each Sigma Designs chip or module must be calibrated to ensure optimal RF performance. See Sigma document
INS12524
for details on RF calibration. The ZM5202 and ZM5304 modules are both TX and Crystal calibrated at the
Sigma factory and do not need to be calibrated unless the NVR has been accidentally erased. The other Z-Wave modules
and chips all need some level of calibration. The ZWP500 contains a 1ppm accurate crystal and the necessary firmware
to perform both levels of RF calibration. The calibration is performed automatically and only if the NVR values are not
already programmed. After the calibration values are calculated, the NVR is updated with the new values and the CRC is
recalculated. The calibration process involves downloading a special calibration program into the DUT, then applying a
1ppm accurate 1MHz/256 clock onto the MISO pin. The calibration process takes 1.2 seconds plus the time to program
the DUT with the calibration program. Total time is about 3 seconds. Note that if performing crystal calibration it is strongly
recommended that the ZWP500 operate in a temperature and humidity controlled environment with an ambient
temperature of approximately 72F.
Tx Calibration
There are two TX calibration values stored in the NVR - TXCAL1 and TXCAL2. If CCAL is already calibrated this
calibration does not need as accurate of a clock but since the ZWP500 already has the 1ppm accurate clock, the
calibration is highly accurate.
Crystal Calibration
The crystal calibration value CCAL is also stored in NVR. Most of the modules have this value already programmed and
just need TxCal. Crystal calibration requires the 1ppm crystal which is part of the ZWP500.
Programming
Programming of Sigma Designs 500 series Z-Wave chips is described in the document
INS11681
. The ZWP500
implements the required algorithms for programming Z-Wave chips as quickly as possible using the dedicated PSoC
microprocessor. Firmware on the PSoC automatically identifies the DUT chip type, captures the NVR data, erases,
restores the NVR, programs flash and finally sets the Lock bits.
Non-Volatile Register (NVR) Fields
The values stored in the NVR are programmed using the ZWP500 and cannot be changed by the firmware on the DUT
itself. The NVR contains a number of fields required for Z-Wave operation including the calibration values, the module
type and the S2 security keys. Half of the NVR is available for user values and can be programmed with a variety of
values as described below. The NVR fields are described in Sigma document
SDS12467
. Typically, these values are
programmed with manufacturing data or with application specific data.