ZFSM-101-2 CEL, ZFSM-101-2 Datasheet - Page 5
![no-image](/images/manufacturer_photos/0/1/129/cel_sml.jpg)
ZFSM-101-2
Manufacturer Part Number
ZFSM-101-2
Description
Zigbee / 802.15.4 Modules 2.4GHz 100mW 3.3Volt Freescale MC13202
Manufacturer
CEL
Datasheet
1.ZFSM-101-2.pdf
(18 pages)
Specifications of ZFSM-101-2
Rohs
yes
Frequency Band
2.4 GHz
Line Of Sight Range
4000 ft
Data Rate
250 kbps
Sensitivity
- 91 dBm
Operating Supply Voltage
2.8 V to 3.6 V
Supply Current Transmitting
165 mA
Supply Current Receiving
50 mA
Output Power
20 dBm
Antenna Connector Type
PCB
Maximum Operating Temperature
+ 85 C
Dimensions
36 mm x 25 mm
Interface Type
UART
Minimum Operating Temperature
- 40 C
TRANSCEIVER IC
The FreeStar ZFSM-101-2 module (MC13202 based module) replaces the ZFSM-101-1 module (MC13192 based module).
The key differences between the MC1319x series and the MC1320x series are the addition of an internal transmit/receive
(TR) switch to the MC1320x design and some receiver design changes that require a few register setting changes for opti-
mal performance.
Default condition of T/R switch is disabled; this is controlled by a register that was previously unreserved (register 0x07, bits
12, 13, 14)
SOFTWARE REVISIONS
Required Software Changes
MAC and PHY Changes
•
•
•
PHy_HW_Setup.c changes:
Removed these two lines in static const uint8_t setupAddrTable[]
// ABEL_CONTROL2_REG,// Abel 2.2 only
// ABEL_reg9,
Removed these two lines in static const uint16_t setupValueTable[]
// 0x7D3C,
// 0xF3FD,
Redefined the mask to make sure the register is initialized correctly. Changes made in static const uint16_t setupValueTable[]
//#define tmp1 (0x7c00 | cABEL2SPI_MASK | cUSE_STRM_MODE)
#define tmp1 (0x0c00 | cABEL2SPI_MASK | cUSE_STRM_MODE)
In function void WakeUpIsr(void), redefined the mask to make sure the register is initialized correctly.
//ctrl2val=0x7c00 | cABEL2SPI_MASK | cUSE_STRM_MODE;
ctrl2val=0x0c00 | cABEL2SPI_MASK | cUSE_STRM_MODE;
radioMAC.c changes:
Added following definitions.
#define PSM_REG
uint u16PSM_reg_TEST = 0xA0C0;
unsigned short u16Reg7Init = 0;
In function PRIVATE uchar RadioMAC_802_15_4_LowLevelInit(void) after InitializePhy();
function call added the following to make sure the register is initialized correctly:
SPIDrvWrite(PSM_REG,0xA0C0);
SPIDrvWrite(0x34,0xFEC6);
The MC1320x series devices include a transmit/receive switch that is not included on the MC1319x series
devices. The default setting is for the switch not to be enabled, so no change in software is required.
Changing to the MC1320x requires different register settings as follows:
It is not required that the software project be upgraded to one of Freescles's new codebases and no other
changes are required.
1. PSM_Mode Register 0x31 shoud be programmed to 0xA0C0 (normal operation) - this register is
2. Register 0x34 should be programmed to value 0xFEC6 - this is a reserved hidden register that trims radio
described in the MC1320x Reference Manual as reserved except for the 3-bit psm_tm[2:0] field located
at bit PSM_Mode[5:3]. This field uses a value of 0b000 for normal operation and a value of 0b0001 for RF
test (modular disabled). The MC13202 now requires that reserved bits PSM_Mode[7:6] be over-written to
2b11, and as a result, the new program values are : a) 0xA0C0 for normal operation, and b) 0xA0C8 for
modulator disabled test.
parameters, and the default value must be over-written.
// For Abel 2.2 only
// For Abel 2.2 only
// Abel 2.2 only
0x31
FreeStar ZFSM-101-2
Page 5