30.09.2012 Views

Version List

Version List

Version List

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 1<br />

<strong>Version</strong> <strong>List</strong><br />

Date <strong>Version</strong> Description<br />

20.07.2009 1.0 German version translated into English


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 2<br />

Table of contents:<br />

Description ..................................................................................................................................................... 3<br />

Features ......................................................................................................................................................... 3<br />

Applications.................................................................................................................................................... 3<br />

Family overview radio transceiver.................................................................................................................. 4<br />

Dimensions .................................................................................................................................................... 5<br />

Pin description................................................................................................................................................ 5<br />

General information........................................................................................................................................ 6<br />

Serial Interface (RS232)............................................................................................................................. 6<br />

Data mode (MODE Pin = Low) ............................................................................................................... 6<br />

Configuration mode (MODE Pin = High) ................................................................................................ 6<br />

Radio transmission ................................................................................................................................. 6<br />

Frequency selection................................................................................................................................ 6<br />

RF data rate............................................................................................................................................ 6<br />

Radio telegram structure ........................................................................................................................ 7<br />

Transmittion- and receiving buffer .......................................................................................................... 7<br />

Transmittion buffer (TX-BUF).............................................................................................................. 7<br />

Receiving buffer (RX-BUF) ................................................................................................................. 7<br />

Handshake with RTS/CTS...................................................................................................................... 8<br />

Function RTS ...................................................................................................................................... 8<br />

Function CTS ...................................................................................................................................... 8<br />

CRC16 .................................................................................................................................................... 9<br />

CRC16 off............................................................................................................................................ 9<br />

CRC16 on............................................................................................................................................ 9<br />

Fast send ................................................................................................................................................ 9<br />

Fast send off........................................................................................................................................ 9<br />

Fast send on........................................................................................................................................ 9<br />

Examples for different configuration of fast send and CRC16.......................................................... 10<br />

Example for a continued radio data stream (radio telegram with more than 61 bytes payload) ...... 12<br />

Example for continued data stream over RS232 .............................................................................. 12<br />

RSSI of the telegram and no signal condition-RSSI............................................................................. 13<br />

Recalibration............................................................................................................................................. 14<br />

Energy-saving mode and characteristics by reset, power up, wake up und sleep .................................. 14<br />

RSSI (Received Signal Strength Indicator) .............................................................................................. 17<br />

Power supply............................................................................................................................................ 18<br />

Data interface with 5V systems ................................................................................................................ 18<br />

MCLR\ Reset............................................................................................................................................ 18<br />

Status LED ............................................................................................................................................... 18<br />

Temperature sensor ................................................................................................................................. 19<br />

Technical data TRX433-10C........................................................................................................................ 20<br />

Technical data TRX868-10C........................................................................................................................ 21<br />

Radio range.................................................................................................................................................. 22<br />

simplified schematic TRXnnn-10 ................................................................................................................. 23<br />

Example of use for TRXnnn-10C................................................................................................................. 24<br />

Frequency table TRX433-10C ..................................................................................................................... 25<br />

Frequenztabelle TRX868-10C ..................................................................................................................... 26<br />

Instruction set (<strong>Version</strong> C2) ......................................................................................................................... 27<br />

Command structure.................................................................................................................................. 27<br />

Configuration in the RAM or EEPROM .................................................................................................... 27<br />

Commands overview version C2.............................................................................................................. 28<br />

Example of initialization in C .................................................................................................................... 29<br />

Detailed description of the functions ........................................................................................................ 31<br />

Functional group READ ........................................................................................................................ 31<br />

Function group WRITE ......................................................................................................................... 40<br />

Functional group REPORT ................................................................................................................... 50<br />

Functional group ERROR ..................................................................................................................... 51<br />

Factory setting.............................................................................................................................................. 52<br />

Coding marking of the transceiver module .................................................................................................. 53<br />

CE declaration of conformity........................................................................................................................ 54


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 3<br />

Description<br />

The transceiver module TRXnnn-10C with integrated microprocessor parameterizes with easy commands<br />

(frequency, RF data rate etc.) over a serial interface. The data communication occurs over the serial<br />

interface as well. In the process, the transceiver module does the coding and decoding for the radio<br />

transmission. Depending on demand, the automatic radio transmission can be adjusted to the current needs<br />

(e.g. minimal delay, maximal data security etc.). The module can be activated easily over the serial interface<br />

and offers high control over the data flow. Therefore, you have a powerful tool for easy point-to-point radio<br />

links, up to complex radio networks on your hands without having to worry about RF-specific problems. With<br />

those transceivers you get excellent radio ranges.<br />

Features<br />

• simple data communication over serial interface. The transceiver module does the coding and<br />

decoding for the radio transmission.<br />

• flexible and easy configurable with simple RS232 commands.<br />

Capable instruction set for lots of communication parameter and for power saving functions.<br />

• narrow band operation with max. 139 respectively 159 frequencies in a 12.5 kHz channel spacing.<br />

Adjustable RF data rate from 1.2kbits/s to 19.2kbits/s (with assembling options up to max.<br />

38.4kbits/s possible).<br />

• low current consumption and fast setup. Power saving functions, optimized for battery operation.<br />

• compact and light, ideal for portable units.<br />

• LED status display can be turned off per command.<br />

• version without voltage regulator available for battery voltage from 2.4 … 3.6V<br />

• three pin-compatible versions A, B, C cover different demands.<br />

The instruction set is extendable on customer request.<br />

Applications<br />

• high quality remote control with feedback signal<br />

• industrial, craft, building automation, safety engineering<br />

We recommend the Demokit3 for comfortable evaluation or for an easy entrance. With that module, a<br />

bidirectional serial computer-computer or computer-printer connection can be realized within a few minutes<br />

or the radio range (without computer) can be tested.


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 4<br />

Family overview radio transceiver<br />

The radio transceivers of the family TRX433 and TRX868 are offered in several designs. Their difference is<br />

in the software and / or in hardware.<br />

At the moment, there are three versions A, B and C, which have the following differences:<br />

<strong>Version</strong> A <strong>Version</strong> B <strong>Version</strong> C<br />

Data interface RS232 any, transparent RS232<br />

Configuration over<br />

RS232<br />

Sleep, Wake up<br />

tasks<br />

Only the most important<br />

parameter, only possible<br />

by power up<br />

delay TX-RX 1 t DATA + tRADIO ,<br />

see timing diagram<br />

Comprehensive command<br />

set, configurable during<br />

operation at any time<br />

No Yes Yes<br />

6 t BIT-RADIO<br />

Jitter +- 1/8 t BIT-RADIO<br />

Comprehensive command<br />

set, configurable during<br />

operation at any time<br />

t DATA + tRADIO<br />

see timing diagram<br />

Error checking CRC16 None With / without CRC16<br />

Retransmit after<br />

failure<br />

Until the data are<br />

acknowledged correctly<br />

by the receiver<br />

No No<br />

Buffer size TX 2 x 31 bytes Ring buffer, 61 bytes 2<br />

Buffer size RX 1 x 31 bytes, ring buffer Ring buffer, 61 bytes 2<br />

Data handshake RTS-CTS, XON-XOFF RTS-CTS<br />

The three versions cover the demands of different usage as follows:<br />

<strong>Version</strong> A is for simple usage instead of cable e.g. between computer and peripheral device where the dead<br />

time through the transmission path does not matter. Data are checked by the transceiver with regard to<br />

faults. If faults are detected, data are repeated until correct reception. This version only sends the data when<br />

the buffer is full or when no further data is on hold during the time of 3ms. <strong>Version</strong> A and Evalkit3 are ideal<br />

for testing the radio range.<br />

<strong>Version</strong> B is used when the maximal control over the radio channel is necessary or desired. There is<br />

absolutely no coding or error checking done. The signal which is placed on the transmittion side is released<br />

transparently with a minimal delay 1:1 by the receiver. The signal has therefore an optimal compatibility to<br />

any way of coding and radio modules of other producers.<br />

<strong>Version</strong> C with a transparent byte mode is used when a short reaction time and at the same time the<br />

simplest activation is desired. The byte-by-byte incoming data are sent over radio with a short delay so that<br />

the receiver can start with the serial data output just a few milliseconds after the transmission of the 1 st data<br />

byte.<br />

When the error checking is active, the receiver outputs only correctly transmitted data. Without the error<br />

checking there, the higher-rated application has to take care of that.<br />

1 tBIT_RADIO : time period for 1 bit with the chosen RF data rate<br />

2 When the RF data rate is adjusted high enough in proportion to the RS232 baud rate then there occurs a<br />

continued data flow without a break through the handshake


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 5<br />

Dimensions<br />

0.5mm 24.5mm<br />

Pin description<br />

40.0mm<br />

TRX433-10<br />

TRX868-10<br />

front view<br />

14 13 12 11 10 9 8 7 6<br />

2 1<br />

2.54mm 10.16mm 2.54mm<br />

Lead frame: pins 0.5 x 0.2mm<br />

Pin Name I/O Description Level Condition<br />

4.5mm<br />

1 RF I/O RF- in/out for lambda / 4 antenna (~ 50 Ω) 0 V DC-path to GND<br />

2 GND RF Signal Ground<br />

6 V_P O Programming voltage (do not connect) VCC<br />

7 MCLR\ I Reset input, active low. 3 VCC Normal operation<br />

8 RSSI O Received Signal Strength Indicator (analog out) 0 V -128 dBm<br />

9 RTS O RTS handshake 0 V Ready to send<br />

10 TxD O UART transmit data (digital out) VCC Stop bit or no data<br />

11 RxD I UART receive data (digital in) VCC Stop bit or no data<br />

12<br />

CTS<br />

MODE<br />

WKUP<br />

I<br />

I<br />

I<br />

CTS handshake<br />

Interface mode (data or configuration)<br />

Sleep mode: Pin change terminates sleep<br />

13 V+ Positive supply voltage<br />

14 GND Ground<br />

0 V<br />

0 V<br />

Clear to send<br />

Data mode<br />

3.5 to 6VDC 4 or<br />

2.4 to 3.6VDC 5<br />

3<br />

connect an external reset controller, if supply voltage is not always within specified limits or if voltage<br />

ramp is slower than 50ms from 0V to 3.5V.<br />

4<br />

standard version with internal 3.3V supply voltage regulator (output logic high levels are limited to the<br />

internal 3.3V supply voltage)<br />

5<br />

version without internal voltage regulator (internal supply voltage = V+)


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 6<br />

General information<br />

Serial Interface (RS232)<br />

There is a serial bidirectional full duplex interface available to communicate with the transceiver module. The<br />

data are transmitted and the transceiver module is configured over the same interface. You can choose<br />

between data mode and configuration mode with the MODE pin.<br />

Data mode (MODE Pin = Low)<br />

When the transceiver module receives data over the serial interface then those are automatically transmitted<br />

to all transceivers with the same configurations (frequency, RF data rate etc). Then those transceivers output<br />

them immediately over the serial interface after a few milliseconds. The baud rate for the RS232transmission<br />

can be set from 1.2kbaud to 115.2kbaud 6 .<br />

Configuration mode (MODE Pin = High)<br />

The transceiver module is configured over the serial interface. There is a comprehensive command set<br />

available. The last configuration will stay saved in the internal EEPROM if the accordant bit for saving in<br />

EEPROM is set. The configuration can occur in any baud rate from 1.2kbaud to 115.2kbaud 6 (the baud rate<br />

is detected automatically in the configuration mode).<br />

Radio transmission<br />

In the data mode, all the data which was received by the transceiver module over the serial interface are<br />

transmitted autonomous via radio. The transceiver module completely does the coding and decoding of the<br />

radio transmission. However, you can adjust the radio transmission to your own needs with help of a few<br />

simple commands. The following configurations can be done:<br />

Frequency selection<br />

There are 139 frequencies in 433MHz–band respectively 159 frequencies in 868MHz–band available, in<br />

each case in the 12.5 kHz–channel spacing. The frequency can be chosen irrespectively of the adjusted RF<br />

data rate. Make sure that on systems with several used frequencies, the frequency separation is at least the<br />

same as the occupied channels of the adjusted RF data rate (see table 1). This frequency separation has to<br />

be raised as high as possible for a better range.<br />

RF data rate<br />

The RF data rate can be chosen from 1.2kbits/s to 38.4kbits/s 7 according to requirements. The smaller the<br />

RF data rate is chosen, the higher is the radio range between the transceiver modules. RF data rates ><br />

19.2kbits/s are possible but they require an accordant dimensioned loop filter respectively a change in<br />

assembling. Through this change, the sensitivity of the receiver with low RF data rates is reduced. The basic<br />

model TRXnnn-10C2 is assembled with loop filters for max. 19.2kbits/s.<br />

Further radio transmission configurations to the chosen RF data rates are made automatically by the<br />

transceiver modules. These configurations for the different possible RF data rates can be found in table 1.<br />

RF data rates Coding Modulation FM-deviation IF-bandwidth Occupied<br />

channels<br />

1.2 kbit/s<br />

2.4 kbit/s<br />

4.8 kbit/s<br />

9.6 kbit/s<br />

19.2 kbit/s<br />

38.4 kbit/s 7<br />

Manchester GFSK<br />

Manchester GFSK<br />

NRZ GFSK<br />

NRZ GFSK<br />

NRZ GFSK<br />

NRZ GFSK<br />

NRZ GFSK<br />

NRZ GFSK<br />

+- 2.025 kHz<br />

+- 2.025 kHz<br />

+- 2.025 kHz<br />

+- 2.025 kHz<br />

+- 4.050 kHz<br />

+- 4.950 kHz<br />

+- 9.900 kHz<br />

+- 19.80 kHz<br />

9.6 kHz<br />

12.3 kHz<br />

9.6 kHz<br />

12.3 kHz<br />

19.2 kHz<br />

25.6 kHz<br />

51.2 kHz<br />

102.4 kHz<br />

1 x 12.5kHz<br />

1 x 12.5kHz<br />

1 x 12.5kHz<br />

1 x 12.5kHz<br />

2 x 12.5kHz<br />

4 x 12.5kHz<br />

8 x 12.5kHz<br />

12 x 12.5kHz<br />

Table 1 RF data rate with corresponding further configurations can be chosen.<br />

Comment<br />

433 MHz<br />

868 MHz<br />

433 MHz<br />

868 MHz<br />

6<br />

115.2kbaud requires a 16MHz µP clock frequency<br />

7<br />

RF data rate > 19.2kbits/s requires a modification of the loop filter, therefore a change in assembling and a<br />

16MHz µP clock frequency


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 7<br />

Radio telegram structure<br />

For the radio transmission, the actual payloads are embedded in a radio telegram. The transceiver module<br />

builds the radio telegram and the associated coding and decoding and disburdens the user with that. A<br />

complete radio telegram is built according to figure 1.<br />

2ms Startup +<br />

Preamble<br />

Syncword<br />

2ms + 32 bits 24 bits 8 bits<br />

(opt.)<br />

Figure 1 structure of the radio telegram<br />

Functions of the individual blocks in the radio telegram<br />

LengthField<br />

DataField<br />

CRC16<br />

n x 8/9 bits (depends on fastsend-setting) 16 bits<br />

(opt.)<br />

2ms startup: settling time for the transmitter for the reduction of the transient emissions<br />

Preamble: allows the receiver to level out to the carrier signal of the transmitter<br />

Syncword: indiales start of the data transmission and conduces therefore to the receiver to synchronize<br />

LenthField: declares number of bytes payload in the DataField (optional)<br />

DataField: effective payload<br />

CDC16: checksum for payload in the data field (optional)<br />

Postamble: sends for the correct receiving of the last Data bits of the radio telegram<br />

Every radio telegram has to consist of 2ms Startup + Preamble, Syncword, DataField and Postamble. The<br />

blocks LengthField and CRC16 are, depending on the chosen configuration, added to the radio telegram as<br />

well. The duration of the individual blocks depends on the adjusted RF data rate and is calculated out of the<br />

number of bits multiplied by the bit duration of the adjusted RF data rate. Only the period of the 2ms Startup<br />

stays constantly 2ms with every RF data rate.<br />

Transmittion- and receiving buffer<br />

The transceiver module has a transmittion - and receiving buffer, 61 bytes each, for the serial interface.<br />

Transmittion buffer (TX-BUF)<br />

Over RS232 received data are buffered in the transmittion buffer. The space in the transmittion buffer frees<br />

byte-by-byte as soon as a byte is inserted into its place in the DataField of the radio telegramm.<br />

Receiving buffer (RX-BUF)<br />

In the receiving buffer, the over radio received data are buffered until their output over RS232. When the<br />

function “Output of the telegram-RSSI” respectively “Output of the no signal condition-RSSI” is enabled then<br />

these RSSI-values are buffered in the receiving buffer in addition to the payloads of the radio telegram.<br />

Depending on the configuration, there are maximum two additional bytes needed in the receiving buffer per<br />

radio telegram. The space in the receiving buffer for the receiving of the radio telegram has to be free by the<br />

time the radio telegram receives the actual payloads from the DataField. The space in the receiving buffer is<br />

freed byte-by-byte as soon as a byte is output over RS232.<br />

Postamble<br />

2 bits


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 8<br />

Buffer overflow<br />

Be careful that the two buffers (transmittion- and receiving buffer) don’t overflow. That can be ensured by<br />

adhere the right timing or by using the handshake (see paragraph Example of data flow and Handshake with<br />

RTS/CTS).<br />

Overflow of the transmittion buffer<br />

The transmittion buffer has, additionally to its 61 bytes, a 2-byte overflow buffer. So when the transmittion<br />

buffer is full (61 bytes full) and further data are still transferred over RS232 then max. 2 bytes can be saved<br />

in the overflow buffer. Those will be transferred in the transmittion buffer as soon as there is space in there.<br />

When the overflow buffer is full as well then further over the RS232 received data will be rejected.<br />

Overflow of the receive buffer<br />

The receiving buffer has, additionally to its 61 bytes, a 2-byte overflow buffer. This buffer is only used for<br />

saving the RSSI-values in addition to the payload if the function “Output of the telegram-RSSI” respectively<br />

“output of the no signal condition-RSSI” is enabled and if the whole 61 bytes of the receiving buffer are full<br />

with the radio telegram.<br />

When data are received over radio even if the buffer is already full (61 bytes full), then the whole incoming<br />

radio telegram will be rejected if the CRC16 is on. If the CRC16 is off then the already received data will be<br />

saved and the rest of the incoming radio telegram will be rejected.<br />

Handshake with RTS/CTS<br />

The communication over the RS232-interface can be controlled with help of RTS/CTS to avoid overflowing of<br />

buffers. RTS and CTS are only used for the handshake when the handshake is activated. When the<br />

handshake is disabled then the RTS and CTS are ignored.<br />

Function RTS<br />

As soon as 61 bytes are saved in the transmittion buffer then the transceiver module stops the receiving of<br />

data over RS232 by setting the RTS-Pin on high. The user may not send further data over the RS232interface<br />

to the transceiver module until the RTS-pin changes to low again. The RS232-interface enables<br />

again (RTS-Pin reset to low) once ≤58 bytes are saved in the transmittion buffer.<br />

Function CTS<br />

With an activated handshake, the user can stop the output of data of the transceiver module by setting the<br />

CTS-Pin to high. The transceiver module doesn’t output any more data over the TxD-Pin until the CTS-Pin is<br />

set back to low by the user.<br />

Note<br />

If the CTS-Pin is used as handshake, don’t send any data to the transceiver module during the high-time of<br />

the CTS-Pin because these data would be interpreted as configuration data. The CTS-Pin has the double<br />

function handshake (CTS) and interface mode (MODE).<br />

Figure 2 shows the cycle of a data communication of 64 bytes with use of the handshake. There, module 1 is<br />

the transceiver and module 2 is the receiver. Additionally you can see how many bytes are saved in the<br />

transmittion buffer (TX-BUF) of the sending transceiver module and in the receiving buffer (RX-BUF) of the<br />

receiving transceiver module.<br />

module 1<br />

module 2<br />

bytes in TX-BUF ... 0........... 1........... ........60......... 61................................................................60.59.58.57.56. 56.55.55.54.53. 53.... ....3......................................................... 2...1...0..................................... ...............<br />

RS232, RTS-pin<br />

RS232, RxD-pin<br />

RF-transmission<br />

RS232, TxD-pin<br />

Byte 1<br />

Byte 2<br />

Byte 60<br />

Byte 61<br />

start RF-transmission<br />

after 2-3 bytes break<br />

32 Bit<br />

Preamble<br />

+2ms<br />

Startup<br />

24 Bit<br />

SYNC<br />

Byte 62<br />

Length<br />

Byte 1<br />

Byte 2<br />

Byte 3<br />

Byte 4<br />

Byte 5<br />

Byte 6<br />

Byte 7<br />

Byte 8<br />

Byte 9<br />

Byte 10<br />

Byte 11<br />

Byte 63<br />

Byte 64<br />

Byte 60<br />

Byte 61<br />

CRC16<br />

32 Bit<br />

Preamble<br />

+2ms<br />

Startup<br />

Byte 1<br />

Byte 2<br />

24 Bit<br />

SYNC<br />

Byte 3<br />

Length<br />

Byte 62<br />

Byte 63<br />

Byte 64<br />

bytes in RX-BUF ... 0......................... ........................................................................................................................................................... .................. 61.........60.........59.........58.........57.........56. 59... 58.......... .........0....<br />

Figure 2 data communication with handshake<br />

start RF-transmission<br />

after 2-3 bytes break<br />

Byte 4<br />

Byte 5<br />

CRC16<br />

Byte 6<br />

Byte 7<br />

Byte 64


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 9<br />

CRC16<br />

The CRC16 is a 16-Bit check sum which checks the payloads in the DataField for correctnes. If the higher<br />

application doesn’t check the data then you should definitely use the CRC16.<br />

CRC16 off<br />

The radio data are not checked for correctness. The RS232 receives a data byte from the DataField of the<br />

radio telegram and outputs it immediately. The higher application has to deal with the checking of the data.<br />

CRC16 on<br />

The payloads in the DataField are CRC16-checksum-verified and the calculated checksum is included on<br />

the end of the radio telegram. That means that the data of the receiving transceiver module will only be<br />

output over RS232 when CRC16 corresponds. By wrong CRC16, the whole radio telegram will be rejected.<br />

Fast send<br />

The configuration Fast send decides when the radio transmission of the over the RS232 received payloads<br />

starts and in which way the radio telegram length is transmitted.<br />

Fast send off<br />

The data which were received in one piece over the RS232 are buffered in the transmittion buffer. As soon<br />

as no further data is received over the RS232 for the time of 2-3 RS232-bytes then the radio transmission<br />

starts and the current stored payloads in the transmittion buffer are transmitted. The length of the radio<br />

telegram is therefore defined at the beginning of the radio transmission (in the LengthField, the number of<br />

bytes of payloads are entered). When further data are received over RS232 during the radio transmission,<br />

they will be buffered in the transmittion buffer and they’ll build a new radio telegram as soon as the radio<br />

transmission of the current radio telegram is complete.<br />

Fast send on<br />

The radio transmission starts once the first byte is received over RS232 and will not stop until no byte is left<br />

in the transmittion buffer. Therefore the length of a radio telegram is not known in the beginning of the radio<br />

transmission. That’s why no LengthField is added to the radio telegram. To label the radio telegram length, a<br />

bit is added to every payload byte in the DataField which shows the end of the payloads.<br />

Note<br />

• Although the radio transmission starts earlier with Fast send than without, one bit is added to every<br />

payload byte in the DataField for the identification of the radio telegram length. Thereby, a radio telegram<br />

with fast send on and more than 8 bytes payload gets longer than one without fast send.<br />

• Due to the fact that Fast send means more computing effort, Fast send can only be used up to a RF data<br />

rate of 19.2kbits/s (respectively 9.6kbits/s by 8MHz µP clock frequency).<br />

• The radio telegram length is limited to 61 bytes with Fast send when CRC16 is enabled because the<br />

receiver has to buffer the whole radio telegram until CRC16 is checked. The user has to make sure that<br />

the length of the radio telegram is no more than 61 bytes payload.<br />

• With disabled CRC16 and Fast send on, a radio telegram length with over 61 bytes payload is possible.<br />

• The pause with the period of 2-3 RS232-bytes for the start of the radio transmission without Fast send<br />

varies depending on the adjusted configuration. To make sure that the radio transmission really will start<br />

you should keep a minimum pause of three RS232-bytes.


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 10<br />

Examples of data flow<br />

Following, there are some examples by which you can see the data flow by different configuration of Fast<br />

send, CRC16, Handshake etc.<br />

Examples for different configuration of fast send and CRC16<br />

Refer to the figure for the data flow which depends on the configuration of Fast send and CRC16. Thereby,<br />

module 1 is used as transceiver and module 2 is used as receiver. Of course several modules with the same<br />

configuration as the transceiver can receive the data signal.<br />

module 1<br />

module 2<br />

RS232, RxD-pin<br />

RF-transmission<br />

RS232, TxD-pin<br />

Byte 1<br />

Byte 2<br />

Byte 3<br />

Byte 4<br />

start RF-transmission<br />

after 2-3 bytes break<br />

32 Bit<br />

Preamble<br />

+2ms<br />

Startup<br />

24 Bit<br />

SYNC<br />

Length<br />

Byte 1<br />

Byte 2<br />

Byte 3<br />

Byte 4<br />

CRC16<br />

Figure 3 Dataflow without Fast send with CRC16, RF data rate > RS232-baud rate<br />

module 1<br />

module 2<br />

RS232, RxD-pin<br />

RF-transmission<br />

RS232, TxD-pin<br />

Byte 1<br />

Byte 2<br />

Byte 3<br />

Byte 4<br />

start RF-transmission<br />

after 2-3 bytes break<br />

32 Bit<br />

Preamble<br />

+2ms<br />

Startup<br />

24 Bit<br />

SYNC<br />

Length<br />

Byte 1<br />

Byte 2<br />

Byte 3<br />

Byte 4<br />

Byte 1<br />

Byte 2<br />

Byte 1<br />

Byte 3<br />

output after first<br />

received databyte<br />

Figure 4 Dataflow without Fast send without CRC16, RF data rate > RS232-baud rate<br />

module 1<br />

module 2<br />

RS232, RxD-pin<br />

RF-transmission<br />

RS232, TxD-pin<br />

Byte 1<br />

Byte 2<br />

Byte 3<br />

Byte 4<br />

start RF-transmission<br />

after 2-3 bytes break<br />

2<br />

32 Bit<br />

Byte<br />

Preamble<br />

24 Bit<br />

+2ms Startup<br />

SYNC<br />

Figure 5 Dataflow without Fast send without CRC16, RF data rate < RS232-baud rate<br />

Length<br />

Byte 1<br />

Byte 1<br />

Byte 2<br />

Byte 3<br />

Byte 3<br />

Byte 4<br />

Byte 4<br />

output after first<br />

received databyte<br />

Byte 2<br />

Byte 3<br />

output after<br />

checked CRC16<br />

Byte 4<br />

Byte 4


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 11<br />

module 1<br />

module 2<br />

RS232, RxD-pin<br />

RF-transmission<br />

RS232, TxD-pin<br />

Byte 1<br />

Byte 2<br />

32 Bit<br />

Preamble<br />

+2ms<br />

Startup<br />

Byte 3<br />

24 Bit<br />

SYNC<br />

Byte 4<br />

Byte 1<br />

Byte 2<br />

Byte 3<br />

Byte 4<br />

start RF-transmission after<br />

first received RS232-byte<br />

CRC16<br />

Byte 1<br />

Byte 2<br />

Byte 3<br />

output after<br />

checked CRC16<br />

Figure 6 Dataflow with Fast send with CRC16, RF data rate > RS232-baud rate<br />

module 1<br />

module 2<br />

RS232, RxD-pin<br />

RF-transmission<br />

RS232, TxD-pin<br />

Byte 1<br />

Byte 2<br />

32 Bit<br />

Preamble<br />

+2ms<br />

Startup<br />

Byte 3<br />

24 Bit<br />

SYNC<br />

Byte 4<br />

Byte 1<br />

Byte 2<br />

Byte 3<br />

Byte 4<br />

start RF-transmission<br />

after first received RS232-byte<br />

Byte 1<br />

Byte 2<br />

Byte 3<br />

output after first<br />

received databyte<br />

Figure 7 Dataflow with Fast send without CRC16, RF data rate > RS232-baud rate<br />

module 1<br />

module 2<br />

RS232, RxD-pin<br />

RF-transmission<br />

RS232, TxD-pin<br />

Byte 1<br />

Byte 2<br />

Byte 3<br />

Byte 4<br />

2<br />

32 Bit<br />

Byte<br />

Preamble<br />

24 Bit<br />

+2ms Startup<br />

SYNC<br />

start RF-transmission after<br />

first received RS232-byte<br />

Byte 1<br />

Byte 1<br />

Byte 4<br />

Byte 2<br />

Byte 3<br />

Byte 3<br />

Byte 4<br />

output after first<br />

received databyte<br />

Figure 8 Dataflow with Fast send without CRC16, RF data rate < RS232-baud rate<br />

Byte 4<br />

Byte 4


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 12<br />

Example for a continued radio data stream (radio telegram with more than 61 bytes payload)<br />

A continued radio data stream (thus a telegram which isn’t limited to 61 bytes payload) can only be realized<br />

with Fast send and without CRC16. Also, the RS232-baud rate has to be chosen at least as fast as the RF<br />

data rate. With these configurations, a continued radio data stream like in figure 9 can be realized. It is also<br />

apparent in Figure 9 how the CTS pin may prevent the transceiver module from outputting the data via<br />

RS232 that it received via radio. Also you can see the number of bytes in the transmittion buffer (TX-BUF) of<br />

the sending transceiver module and the numbers of bytes in the receiving buffer (RX-BUR) of the receiving<br />

transceiver module.<br />

module 1<br />

module 2<br />

bytes in TX-BUF<br />

RS232, RTS-pin<br />

RS232, RxD-pin<br />

RF-transmission<br />

RS232, TxD-pin<br />

RS232, CTS-pin<br />

bytes in RX-BUF<br />

0.... 1.... 2.... 3.... 4.... 5.... 6.... 7.... 8.... 9....10...11...12...12...12...13...13...14...14...15...15...<br />

Byte 1<br />

Byte 2<br />

Byte 3<br />

Byte 4<br />

32 Bit<br />

Preamble<br />

+2ms Startup<br />

Byte 5<br />

Byte 6<br />

Byte 7<br />

Byte 8<br />

Byte 9<br />

Byte 10<br />

24 Bit<br />

SYNC<br />

Byte 11<br />

Byte 12<br />

Byte 13<br />

Byte 1<br />

Byte 14<br />

Byte 15<br />

Byte 2<br />

Byte 16<br />

Byte 17<br />

Byte 3<br />

Byte 18<br />

Byte 19<br />

Byte 4<br />

Byte 20<br />

... 0........................................................................................ 1....0....1....0.... 1....0....1....0... ....0....1....0....1....0....1..........2..........3...2.....2....1...2.1...0..1....0....1....0....1....0..<br />

Figure 9 Dataflow with Fast send without CRC16, RS232-baud rate = 2x RF data rate<br />

Byte 5<br />

Byte 21<br />

Byte 121<br />

60...60...61. 60........59........ 58...59...59...60...60...61.60.... 59........58... 59...59...<br />

Example for continued data stream over RS232<br />

With Fast send enabled and CRC16 disabled, a continued data stream can be realized over the RS232interface.<br />

For that, the RF data rate has to be chosen higher than the RS232-baud rate. In figure 10, a<br />

continued data stream over RS232 is shown by which the RF data rate is adjusted twice as fast as the<br />

RS232-baud rate. Further you can see how many bytes are stored in the transmittion buffer (TX-BUF) of the<br />

sending transceiver module and in the receiving buffer (RX-BUF) of the receiving transceiver module.<br />

module 1<br />

module 2<br />

bytes in TX-BUF<br />

RS232, RTS-pin<br />

RS232, RxD-pin<br />

RF-transmission<br />

RS232, TxD-pin<br />

RS232, CTS-pin<br />

bytes in RX-BUF<br />

Byte 1<br />

Byte 2<br />

Byte 3<br />

Byte 4<br />

...0........... 1...........2...........3........ 2. . 3. 2...1..2.1...0....1...........2...........3......... 2.3..2....1.2...1...0..1...........2...........3..........4.3...2.... 2...1...0.1...........2...........3...........4..3...2..3. 2...<br />

Byte 1<br />

Byte 2<br />

32 Bit<br />

Preamble<br />

+2ms<br />

Startup<br />

Byte 3<br />

24 Bit<br />

SYNC<br />

Byte 4<br />

Byte 1<br />

Byte 5<br />

Byte 2<br />

Byte 3<br />

Byte 4<br />

Byte 5<br />

Byte 1<br />

Byte 6<br />

Byte 7<br />

Byte Byte 1 8<br />

32 Bit<br />

Preamble<br />

+2ms<br />

Startup<br />

Byte Byte 1 9<br />

24 Bit<br />

SYNC<br />

Byte Byte 1 10<br />

...0....................................................... 1... 2...3.2..3...4..3.......... 2...........1.......... 0.1...2...3.2..3...4..3.......... 2...........1..........0.1...2...3.2..3...4..3.......... 2...........1...........0.1.... 2...<br />

Byte 60<br />

Byte Byte 1 11<br />

Byte 6<br />

Byte 7<br />

Byte 8<br />

Byte 9<br />

Byte 10<br />

Byte 61<br />

Byte 122<br />

Byte 123<br />

Byte 61<br />

Byte Byte 1 12<br />

Byte 62<br />

Byte 62<br />

Byte 63<br />

Byte Byte 1 13<br />

32 Bit<br />

Preamble<br />

+2ms<br />

Startup<br />

Byte 64<br />

Byte Byte 1 14<br />

24 Bit<br />

SYNC<br />

Byte 124<br />

Byte 65<br />

Byte Byte 1 15<br />

Byte 125<br />

Byte 63<br />

Byte 126<br />

Byte 66<br />

Byte 64<br />

Byte 127<br />

Byte Byte 1 16<br />

Byte 11<br />

Byte 12<br />

Byte 13<br />

Byte 14<br />

Byte 15<br />

Figure 10 Data stream with Fast send without CRC16, RF data rate = 2x RS232-baud rate<br />

Byte 2<br />

Byte 3<br />

Byte 4<br />

Byte 5<br />

Byte 6<br />

Byte 7<br />

Byte Byte 1 8<br />

Byte Byte 1 9<br />

Byte Byte 1 10<br />

Byte Byte 1 11<br />

Byte 65<br />

Byte 128<br />

Byte 67<br />

Byte Byte 1 12<br />

Byte 66<br />

Byte Byte 1 17<br />

Byte 67<br />

Byte 68<br />

Byte Byte 1 18<br />

32 Bit<br />

Preamble<br />

+2ms<br />

Startup<br />

Byte Byte 1 13<br />

Byte 68<br />

Byte 69<br />

Byte Byte 1 14<br />

Byte 129<br />

Byte 69<br />

Byte Byte 1 19<br />

Byte 70<br />

24 Bit<br />

SYNC<br />

Byte 130<br />

Byte Byte 1 15<br />

Byte 70<br />

Byte Byte 1 20<br />

Byte 16<br />

Byte 71<br />

Byte 17<br />

Byte 131 60<br />

Byte 16<br />

Byte 21<br />

Byte 18


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 13<br />

RSSI of the telegram and no signal condition-RSSI<br />

To define the quality of a radio connection, the received sighnal strength indicator (RSSI) of the just received<br />

radio telegram can be output over RS232 after every received radio telegram. The signal strength will be<br />

output in dBm in addition to the payloads of the radio telegram in a twos complement.<br />

The no signal condition - RSSI can be output optionally in addition to the RSSI of the telegram. The RSSIvalue<br />

which was measured immediately after the radio telegram will be output as a no signal condition -<br />

RSSI. Out of those two RSSI-values, the signal-noise ratio can be calculated. Of course, the no signal<br />

condition-RSSI can be read out with the command “READ RSSI current” as well. You can see the output of<br />

the telegram-RSSI (RSSI TLG) and of the no signal condition-RSSI (RSSI at no signal condition) added to<br />

the payload in figure 11.<br />

Note<br />

When the function “Output of the telegram-RSSI” respectively “Output of the no signal condition - RSSI” is<br />

enabled, then those RSSI-values are buffered in the receive buffer of the transceiver following the payload<br />

until they are output over RS232. Depending on the configuration, maximum 2 additional bytes are needed in<br />

the receive buffer per radio telegram.<br />

module 1<br />

module 2<br />

RS232, RxD-pin<br />

RF-transmission<br />

RS232, TxD-pin<br />

Byte 1<br />

Byte 2<br />

Byte 3<br />

Byte 4<br />

start RF-transmission<br />

after 2-3 bytes break<br />

32 Bit<br />

Preamble<br />

+2ms<br />

Startup<br />

24 Bit<br />

SYNC<br />

Length<br />

Byte 1<br />

Byte 2<br />

Byte 3<br />

Byte 4<br />

Figure 11 Output of the telegram-RSSI and the no signal condition-RSSI<br />

CRC16<br />

Byte 1<br />

Byte 2<br />

Byte 3<br />

output after<br />

checked CRC16<br />

Byte 4<br />

RSSI TLG<br />

RSSI Ruhe


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 14<br />

Recalibration<br />

The VCO has to be recalibrated by a temperature variation of >40°C or by a variation of the supply voltage of<br />

> 0.25 volt (for version without voltage regulator). It can be calibrated automatically in defined intervals from<br />

5 to 150min, by temperature differences of more than 20°C or just once manual during the calibration<br />

command. During the calibration, which normally takes 50ms, no radio communicationl is possible.<br />

Beginning, end and result will be reported if the module is in the configuration mode.<br />

There occurs an automatic calibration with every power up. The last calibration stays stored in the RAM<br />

during the sleep. Therefore the transceiver is ready again pretty fast after the wakeup (by 19.2kbits/s RF<br />

data rate after 3ms, by 2.4kbits/s RF data rate after 5ms). When the temperatures or the supply voltage can<br />

change significantly during the sleep then you first have to recalibrate after the wake up.<br />

Energy-saving mode and characteristics by reset, power up, wake up und sleep<br />

The RF-part of the transceiver can be enabled and disabled with the command Power-control, as well as<br />

the LED. Disabled, the current consumption is highly reduced but the processor still stays active and uses<br />

electricity.<br />

The sleep command is for battery operated units which are mostly inactive and which may just use electricity<br />

during the radio communication. Thereby the current consumption can be reduced down to 3µA (version<br />

without intern voltage regulator) during the sleep. The version with voltage regulator uses ca. 100µA while<br />

sleeping. During the sleep, the transceiver is inactive but all the configurations and the last calibration remain<br />

in the RAM.<br />

High reserve energy is achievable due to the low current consumption during the sleep and the short setuptime<br />

after a wakeup of 3ms by 19.2kbits/s RF data rate respectively 5ms by 2.4kbits/s RF data rate because<br />

the average of the current consumption depends almost only on the proportion transmitting time/transmitting<br />

interval.<br />

The sleep command disables the RF-part and the LED and stops afterwards the clock of the micro controller.<br />

The behavior during the sleep as well as the behavior after a wakeup can be defined with the command<br />

parameter WKUP_mode of the sleep command. The timer for automatic recalibration is paused during the<br />

sleep.<br />

The WKUP-Pin has to be on its sleep-level (high or low) before the sleep but at the latest 50µs after the<br />

answer to the sleep command. Afterwards, the change in level automatically activates an immediate<br />

wakeup.<br />

The command power up mode is similar to the sleep command. The sleep command is performed<br />

immediately, the command power up mode doesn’t affects until the next power up. The transceiver can be<br />

configured with PWUP_mode so that it automatically changes to the sleep mode after the power up until it’s<br />

awoken and reconfigured from outside. This is important in battery operations so that the radio module<br />

doesn’t get active autonomously after a battery change and discharges the battery unnoticed.<br />

The sleep mode finishes through a pinchange on the WKUP-Pin. Thereby, the program either continues<br />

where it was interrupted by the sleep-command or there is an internal reset whereat a complete re-start<br />

occurs. When the transceiver is in the configuration mode (MODE-Pin = High) then it shows by “REPORT<br />

READY” on the RS232 that the microcontroller on the transceiver is ready. Alternatively, the RTS-Pin can be<br />

supervised. The RTS-Pin goes back to high after the sleep-command. The RTS-Pin is set back to low as<br />

soon as the transceiver is ready again after a wakeup (see figure 12 and 13).


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 15<br />

RTS-pin<br />

MODE-pin and<br />

WKUP-pin resp.<br />

RS232, RxD-pin<br />

RS232, TxD-pin<br />

0B0H<br />

020H<br />

sleepcommand<br />

change to<br />

config-mode<br />

021H<br />

answer<br />

(only sent if still<br />

in config-mode)<br />

020H<br />

021H<br />

enter sleep<br />

030H<br />

wakeup (pinchange<br />

on WKUP-pin)<br />

max. 50us for pinchange, otherwise interpreted as wakeup<br />

001H<br />

ready after wakeup<br />

(only sent in config-mode)<br />

ready after wakeup<br />

Figure 12 Sleep and wake up with configuration mode after wake up<br />

RTS-pin<br />

MODE-pin and<br />

WKUP-pin resp.<br />

RS232, RxD-pin<br />

RS232, TxD-pin<br />

0B0H<br />

020H<br />

sleepcommand<br />

change to<br />

config-mode<br />

021H<br />

answer<br />

(only sent if still<br />

in config-mode)<br />

020H<br />

021H<br />

enter sleep<br />

030H<br />

wakeup (pinchange<br />

on WKUP-pin)<br />

Figure 13 Sleep and wakeup with data mode after wake up<br />

001H<br />

ready after wakeup<br />

ready after wakeup<br />

(suppressed because in data-mode)<br />

The transceiver module will report after ca. 175ms with a ready signal over RS232 after a power up if the<br />

transceiver module is in the configuration mode. A negative edge on the RTS-Pin can be used alternatively<br />

to it as a ready signal (see figure 14 respectively figure 15).<br />

VCC<br />

RTS-pin<br />

MODE-pin<br />

RS232, TxD-pin<br />

VCC on<br />

change to config-mode<br />

030H<br />

000H<br />

ready ca. 175ms<br />

after powerup<br />

ready ca. 175ms after powerup<br />

(only sent in config-mode)<br />

Figure 14 Powerup with transceiver module in configuration mode


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 16<br />

VCC<br />

RTS-pin<br />

MODE-pin<br />

RS232, TxD-pin<br />

VCC on<br />

stay in data-mode<br />

Figure 15 Powerup with transceivermodul in data mode<br />

030H<br />

000H<br />

ready ca. 175ms<br />

after powerup<br />

ready ca. 175ms after powerup<br />

(suppressed because in data-mode)<br />

Note<br />

• Pay attention to the paragraph supply voltage and MCLR/Reset whenever the supply switches!<br />

• The most capacity of battery can generally be saved with the sleep-function. We recommend using the<br />

sleep-function instead of switching the supply.


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 17<br />

RSSI (Received Signal Strength Indicator)<br />

There is a voltage on pin 8 (RSSI) which is directly proportional to the RF - field strength. The transceiver<br />

scans the field strength every 3ms and outputs the RSSI-value as analogue voltage to pin 8.<br />

The voltage on the RSSI-pin follows this equation:<br />

Urssi<br />

1.5 * 3.3V<br />

PRF [dBm] = − 128 + * 127<br />

Zero-point by -128 dBm, Slope: 25.7dB/V, Measurement range -120…-60 dBm<br />

The RSSI-pin shows an internal resistance of ca. 10kΩ<br />

RSSI characteristic<br />

-140 -130 -120 -110 -100 -90 -80 -70 -60 -50 -40 -30 -20 -10 0<br />

Phf [dBm]<br />

Figure 16 Tension on RSSI-pin<br />

PRF can be read out digitally as a RSSI value with the command “READ RSSI current”, whereat the value is<br />

output directly in the twos complement in the unit dBm<br />

Examples: PRF = -128 dBm makes a RSSI of 128dec respectively 080H (under the noise floor)<br />

PRF = -120 dBm makes a RSSI of 136dec respectively 088H<br />

PRF = -110 dBm makes a RSSI of 146dec respectively 092H<br />

PRF = -100 dBm makes a RSSI of 156dec respectively 09CH<br />

PRF = -60 dBm makes a RSSI of 196dec respectively 0C4H (saturation limit)<br />

The maximal value of the RSSI will be saved by the transceiver (peak hold) and can be read out as well with<br />

the command “READ RSSI peak” as well. Every read operation of the RSSI peak initializes thereby the<br />

maximal value so that the maximal value represents the period between two read operations. The RSSI<br />

peak is initialized right after a sleep as well.<br />

The RSSI current and the RSSI peak go back to -128dBm during transmission<br />

3.50<br />

3.00<br />

2.50<br />

2.00<br />

1.50<br />

1.00<br />

0.50<br />

0.00


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 18<br />

Power supply<br />

The radio transceiver with the voltage regulator needs a good supply voltage with minimum 3.5V and a ripple<br />

of < 10mVpp. The power amplifier is directly located on the input side of the supply voltage. The<br />

transmission power is therefore to a minor degree dependant on supply voltage. When the supply is<br />

switched then the voltage has to fall back to 0V after disabling it before you can enable it again. The supply<br />

voltage has to rise from 0V to 3.5V during max 50ms so that the integrated microcontroller starts correctly.<br />

The voltage can never fall under 3.3 Volt, not even momentary. If this can’t be guaranteed then the supply<br />

has to be supervised with a voltage detector. As soon as it falls under ca. 3.3V, the input MCLR\ has to be<br />

pulled down. See application example with Demokit3.<br />

The radio transceiver without voltage regulator can operate from 2.4V to 3.6V. Keep a ripple of 3.3Volt (for standard TRX with 3.3V<br />

internal voltage regulator). The trip voltage can be reduced down to 2.3V by versions without a voltage<br />

regulator and a reduced µP clock frequency.<br />

When you follow the under the paragraph Power supply listed points then there is no external voltage<br />

detector necessary.<br />

After a reset on MCLR\Reset input, the transceiver normally needs 75ms to the output of the ready signal<br />

because the transceiver is calibrated and configured automatically after a reset. The ready signal will only be<br />

output if the module is in the configuration mode.<br />

Status LED<br />

The status of the transceiver-LED is defined by the command power-control. When that command<br />

accomplished with a set Bit7 then the LED will enable or disable by a powerup accordingly.<br />

After a sleep-command the LED is always turned off and after the wakeup the LED is always set back to the<br />

status it had before the sleep.


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 19<br />

Temperature sensor<br />

The transceiver module has an internal temperature sensor. The current temperature can be read by the<br />

command “READ temperature”. The value range is in between -40°C to +115°C. The temperature is<br />

actualized every 5s, no matter how often it is read.<br />

Note<br />

The 5s-timer for the actualization of the temperature is stopped during the sleep. After the sleep, the<br />

temperature which was read before the sleep can therefore be displayed for 5s. This temperature can differ<br />

from the current temperature by a long sleep-time.


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 20<br />

Technical data TRX433-10C<br />

Frequency range 433.0625.... 434.7875 MHz (12.5 kHz channel spacing)<br />

RF data rate<br />

Possible parameterization<br />

of the RF data rate with the<br />

corresponding fixed<br />

configuration.<br />

Coding Occupied<br />

channel<br />

IF-bandwidth FM-Deviation<br />

(Standard version up to<br />

19.2kbits/s 8 1.2 kbit/s<br />

2.4 kbit/s<br />

4.8 kbit/s<br />

)<br />

9.6 kbit/s<br />

19.2 kbit/s<br />

38.4 kbit/s 8<br />

Manchester 1 x 12.5 kHz<br />

NRZ 1 x 12.5 kHz<br />

NRZ 2 x 12.5 kHz<br />

9.6 kHz<br />

9.6 kHz<br />

19.2 kHz<br />

+- 2.025 kHz<br />

+- 2.025 kHz<br />

+- 4.050 kHz<br />

NRZ<br />

NRZ<br />

NRZ<br />

4 x 12.5 kHz<br />

8 x 12.5 kHz<br />

12 x 12.5 kHz<br />

25.6 kHz<br />

51.2 kHz<br />

102.4 kHz<br />

+- 4.950 kHz<br />

+- 9.900 kHz<br />

+- 19.80 kHz<br />

-120 dBm with RF data rate = 1.2kbit/s<br />

Receiver sensitivity by<br />

different parameterization<br />

(50 Ohm / BER = 1E-3)<br />

-118 dBm<br />

-115 dBm<br />

-113 dBm<br />

-110 dBm<br />

-106 dBm<br />

with RF data rate = 2.4kbit/s<br />

with RF data rate = 4.8kbit/s<br />

with RF data rate = 9.6kbit/s<br />

with RF data rate = 19.2kbit/s<br />

with RF data rate = 38.4kbit/s 8<br />

Frequency tolerance<br />

± 5ppm standard (Temp. -10°C ... +60°C)<br />

± 2ppm optional (Temp. -10°C ... +60°C)<br />

Transmission power<br />

+12 dBm, supply 5.0 V<br />

+10 dBm, supply 3.5 V<br />

Modulation GFSK<br />

Radio range by<br />

free sight 9<br />

2000m with RF data rate = 1.2kbit/s<br />

efficient instruction set<br />

supports functions like:<br />

Power-control, defines behavior by Power up, sleep, standby<br />

calibration, RSSI-output, read module temperature, read and write register,<br />

direct EEPROM-access (read, write),<br />

Serial number, Hardware, Software version etc.<br />

serial over RS232 with TTL level, 8 Data bits, 1 Stop bit, no parity<br />

baud rates: 1.2 / 2.4 / 4.8 / 9.6 / 19.2 / 38.4 / 57.6 / 115.2<br />

Data interface<br />

10 kbaud<br />

automatic baud rate detection on configuration<br />

Handshake with RTS/CTS<br />

61 bytes transmittion buffer and receive buffer<br />

supply<br />

3.5 to 6 V DC not stabilized, Ripple


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 21<br />

Technical data TRX868-10C<br />

Frequency range 868.0125.... 869.9875 MHz (12.5 kHz channel spacing)<br />

RF data rate<br />

Possible parameterization<br />

of the RF data rate with the<br />

corresponding fixed<br />

configuration<br />

coding Occupied<br />

channels<br />

IF-bandwidth FM-Deviation<br />

(Standard version up to<br />

19.2kbits/s 11 1.2 kbit/s<br />

2.4 kbit/s<br />

4.8 kbit/s<br />

)<br />

9.6 kbit/s<br />

19.2 kbit/s<br />

38.4 kbit/s 11<br />

Manchester 1 x 12.5 kHz<br />

NRZ 1 x 12.5 kHz<br />

NRZ 2 x 12.5 kHz<br />

9.6 kHz<br />

9.6 kHz<br />

19.2 kHz<br />

+- 2.025 kHz<br />

+- 2.025 kHz<br />

+- 4.050 kHz<br />

NRZ<br />

NRZ<br />

NRZ<br />

4 x 12.5 kHz<br />

8 x 12.5 kHz<br />

12 x 12.5 kHz<br />

25.6 kHz<br />

51.2 kHz<br />

102.4 kHz<br />

+- 4.950 kHz<br />

+- 9.900 kHz<br />

+- 19.80 kHz<br />

Receiver sensitivity(50 Ohm -115 dBm<br />

/ BER = 1E-3)<br />

With RF data rate= 1.2kbit/s<br />

Frequency tolerancee<br />

± 5ppm standard (Temp. -10°C ... +60°C)<br />

± 2ppm optional (Temp. -10°C ... +60°C)<br />

Transmission power<br />

+10 dBm, supply 5.0 V<br />

+ 8 dBm, supply 3.5 V<br />

Modulation GFSK<br />

Radio range<br />

by free sight 12<br />

1200m with RF data rate = 1.2kbit/s<br />

efficient instruction set<br />

supports functions like:<br />

Power-control, defines behavior by Power up, sleep, standby<br />

calibration, RSSI-output, read module temperature, read and write register,<br />

direct EEPROM-access (read, write),<br />

Serial number, Hardware, Software version etc.<br />

serial over RS232 wit TTL level, 8 Data bits, 1 Stop bit, no parity<br />

baud rates: 1.2 / 2.4 / 4.8 / 9.6 / 19.2 / 38.4 / 57.6 / 115.2<br />

Data interface<br />

13 kbaud<br />

automatic baud rate detection on configuration<br />

Handshake with RTS/CTS<br />

61 bytes transmittion buffer and receive buffer<br />

supply<br />

3.5 to 6 V DC not stabilized, Ripple


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 22<br />

Radio range<br />

The radio range depends on several conditions, which depend on the actual location.<br />

Most important factors are: The height of the antenna above ground, electromagnetically noise near the<br />

receiver (from PC’s, monitors etc.), other radio transmittions, type of ground, transmittions within the same<br />

frequency band on adjacent channels.<br />

Under normal conditions, with a Demokit3 by 433MHz and the lowest RF data rate, an operating distance of<br />

over 4km was measured in hilly area. Therefore the stated values are rather conservative.<br />

When the maximal ranges in the open country are important then we recommand the 433MHz frequency<br />

band. When there is already a system with 433MHz used on the actual location then you might have higher<br />

ranges with the 868MHz than with the 433MHz.<br />

The in the technical data indicated range is conservative and measured with the Demokit3 in a hilly area.


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 23<br />

simplified schematic TRXnnn-10<br />

VCC_IN<br />

CTS<br />

RxD<br />

TxD<br />

RTS<br />

R4<br />

7 8<br />

5<br />

6<br />

3<br />

4<br />

1<br />

2<br />

F1<br />

1<br />

7<br />

8<br />

9<br />

3<br />

4<br />

5<br />

6 10<br />

VCC<br />

330R<br />

47R / 100p<br />

C35<br />

RSSI<br />

R1<br />

100n<br />

VCC<br />

10k<br />

C38<br />

100n<br />

GND<br />

TP14<br />

V+<br />

TP13<br />

CTS<br />

TP12<br />

RxD<br />

TP11<br />

TxD<br />

TP10<br />

RTS<br />

TP9<br />

R2<br />

RSSI<br />

TP8<br />

TP7<br />

100R<br />

MCLR<br />

V_P<br />

TP6<br />

VCC<br />

2<br />

RF-part with CC1020<br />

16<br />

15<br />

6<br />

5<br />

VSS<br />

VSS<br />

R11<br />

10k<br />

VDD<br />

VDD<br />

CTS<br />

RTS<br />

PCLK<br />

PSEL<br />

14<br />

13<br />

12<br />

11<br />

RB7/T1OSI<br />

RB6/T1OSO/T1CKI<br />

RB5<br />

RB4/PGM<br />

RA5/MCLR/THV<br />

4<br />

MCLR<br />

R12<br />

C34<br />

10n<br />

100R<br />

PCLK<br />

PSEL<br />

10<br />

9<br />

8<br />

7<br />

RA4/T0CKI/CMP2<br />

3<br />

RSSI<br />

TxD<br />

RxD<br />

DCLK<br />

LOCK<br />

DCLK<br />

RB3/CCP1<br />

RB2/TX/CK<br />

RB1/RX/DT<br />

INT/RB0<br />

TP2<br />

GND<br />

DIO<br />

PDIO<br />

LED<br />

SDA<br />

2<br />

1<br />

20<br />

19<br />

TP1<br />

DIO<br />

PDIO<br />

RA3/AN3/CMP1<br />

RA2/AN2/VR<br />

RA1/AN1<br />

RA0/AN0<br />

ANT<br />

RF<br />

RA6/OSC2/CLKOUT<br />

17<br />

Y2<br />

RA7/OSC1/CLKIN<br />

18<br />

JMP1<br />

n.f.(4k7)<br />

Vers. TRXxxx-10-xx : 16MHz<br />

Vers. TRXxxx-11-xx : 8MHz<br />

U3<br />

PIC16LF648A-I/SS<br />

R13<br />

330R<br />

V_PA VCC<br />

R15<br />

47k<br />

LED1<br />

KM-27SRD-09<br />

R16<br />

Standard: U5 fitted, R16 not fitted<br />

Optional: U5 not fitted, R16 fitted<br />

n.f. (0R)<br />

U5<br />

LP2980IM5-3.3<br />

L9<br />

5<br />

Vout<br />

Vin<br />

1<br />

VCC_IN<br />

On/Off<br />

3<br />

C36<br />

10u/10V<br />

N/C<br />

GND<br />

C37<br />

100n<br />

TRX433-xx-xx / TRX868-xx-xx<br />

4<br />

2<br />

Title:<br />

Processor-part with PIC16LF648A<br />

File: TRX-Simplified 1.5.SchDoc<br />

Date: 26.02.2009 REV 1.5 Sheet 1 of 1


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 24<br />

Example of use for TRXnnn-10C<br />

VCC<br />

C1<br />

Levelshift necessary, if levels are not 100% compatible<br />

100n<br />

MOD1<br />

VDD<br />

3.3V logic levels 5V logic levels<br />

on Transceiver side on controller side<br />

VSS<br />

C2<br />

10u/10V<br />

VCC<br />

14<br />

GND<br />

13<br />

V+<br />

WAKEUP / MODE / CTS<br />

12<br />

Y1<br />

5V logic output<br />

R1 1k<br />

WKUP / MODE / CTS<br />

OSC1<br />

5V logic output<br />

TxD<br />

R2 1k<br />

11<br />

RxD<br />

OSC2<br />

3.3V-logic compatible input<br />

RxD<br />

10<br />

TxD<br />

8MHz<br />

3.3V-logic compatible input<br />

RTS<br />

9<br />

RTS<br />

analog input<br />

RSSI<br />

8<br />

RSSI<br />

RESET<br />

7<br />

MCLR<br />

6<br />

V_P<br />

Microcontroller<br />

U1<br />

R4<br />

2<br />

1<br />

VCC VDD RES<br />

VCC<br />

3<br />

C3 10k<br />

VSS<br />

10n<br />

S-80833CNMC<br />

reset level 3.3V<br />

2<br />

GND<br />

1<br />

RF<br />

J1 MCX/BNC<br />

TRX433/868-10C<br />

VCC<br />

U2 LM7805<br />

VI VO<br />

+Supply<br />

C6<br />

10u/10V<br />

C5<br />

100n<br />

GND<br />

C4<br />

330n<br />

TRX433/868-10C<br />

Title:<br />

Application example<br />

File: Application 10C_V1.SCHDOC<br />

Date: 16.02.2009 REV 1.0 Sheet 1 of 1


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 25<br />

Frequency table TRX433-10C<br />

1 433.0625 MHz 36 433.5000 MHz 71 433.9375 MHz 106 434.3750 MHz<br />

2 433.0750 MHz 37 433.5125 MHz 72 433.9500 MHz 107 434.3875 MHz<br />

3 433.0875 MHz 38 433.5250 MHz 73 433.9625 MHz 108 434.4000 MHz<br />

4 433.1000 MHz 39 433.5375 MHz 74 433.9750 MHz 109 434.4125 MHz<br />

5 433.1125 MHz 40 433.5500 MHz 75 433.9875 MHz 110 434.4250 MHz<br />

6 433.1250 MHz 41 433.5625 MHz 76 434.0000 MHz 111 434.4375 MHz<br />

7 433.1375 MHz 42 433.5750 MHz 77 434.0125 MHz 112 434.4500 MHz<br />

8 433.1500 MHz 43 433.5875 MHz 78 434.0250 MHz 113 434.4625 MHz<br />

9 433.1625 MHz 44 433.6000 MHz 79 434.0375 MHz 114 434.4750 MHz<br />

10 433.1750 MHz 45 433.6125 MHz 80 434.0500 MHz 115 434.4875 MHz<br />

11 433.1875 MHz 46 433.6250 MHz 81 434.0625 MHz 116 434.5000 MHz<br />

12 433.2000 MHz 47 433.6375 MHz 82 434.0750 MHz 117 434.5125 MHz<br />

13 433.2125 MHz 48 433.6500 MHz 83 434.0875 MHz 118 434.5250 MHz<br />

14 433.2250 MHz 49 433.6625 MHz 84 434.1000 MHz 119 434.5375 MHz<br />

15 433.2375 MHz 50 433.6750 MHz 85 434.1125 MHz 120 434.5500 MHz<br />

16 433.2500 MHz 51 433.6875 MHz 86 434.1250 MHz 121 434.5625 MHz<br />

17 433.2625 MHz 52 433.7000 MHz 87 434.1375 MHz 122 434.5750 MHz<br />

18 433.2750 MHz 53 433.7125 MHz 88 434.1500 MHz 123 434.5875 MHz<br />

19 433.2875 MHz 54 433.7250 MHz 89 434.1625 MHz 124 434.6000 MHz<br />

20 433.3000 MHz 55 433.7375 MHz 90 434.1750 MHz 125 434.6125 MHz<br />

21 433.3125 MHz 56 433.7500 MHz 91 434.1875 MHz 126 434.6250 MHz<br />

22 433.3250 MHz 57 433.7625 MHz 92 434.2000 MHz 127 434.6375 MHz<br />

23 433.3375 MHz 58 433.7750 MHz 93 434.2125 MHz 128 434.6500 MHz<br />

24 433.3500 MHz 59 433.7875 MHz 94 434.2250 MHz 129 434.6625 MHz<br />

25 433.3625 MHz 60 433.8000 MHz 95 434.2375 MHz 130 434.6750 MHz<br />

26 433.3750 MHz 61 433.8125 MHz 96 434.2500 MHz 131 434.6875 MHz<br />

27 433.3875 MHz 62 433.8250 MHz 97 434.2625 MHz 132 434.7000 MHz<br />

28 433.4000 MHz 63 433.8375 MHz 98 434.2750 MHz 133 434.7125 MHz<br />

29 433.4125 MHz 64 433.8500 MHz 99 434.2875 MHz 134 434.7250 MHz<br />

30 433.4250 MHz 65 433.8625 MHz 100 434.3000 MHz 135 434.7375 MHz<br />

31 433.4375 MHz 66 433.8750 MHz 101 434.3125 MHz 136 434.7500 MHz<br />

32 433.4500 MHz 67 433.8875 MHz 102 434.3250 MHz 137 434.7625 MHz<br />

33 433.4625 MHz 68 433.9000 MHz 103 434.3375 MHz 138 434.7750 MHz<br />

34 433.4750 MHz 69 433.9125 MHz 104 434.3500 MHz 139 434.7875 MHz<br />

35 433.4875 MHz 70 433.9250 MHz 105 434.3625 MHz<br />

Note<br />

The frequency channel of two individually operating transceivers must differ at least the amount of channels<br />

occupied by the selected RF-mode, in order that the spectrums of the two transceivers do not overlap.<br />

Example: By the configuration with a RF data rate of 9.6kbit/s (see paragraph RF data rate), four channels<br />

will be occupied. Therefore other transceivers have to differ at least 4 channels when they work with identical<br />

communication configuration.<br />

The higher the difference in channels is the better is the operating range with multiple transceivers active at<br />

the same time.


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 26<br />

Frequenztabelle TRX868-10C<br />

1 868.0125 MHz 41 868.5125 MHz 81 869.0125 MHz 121 869.5125 MHz<br />

2 868.0250 MHz 42 868.5250 MHz 82 869.0250 MHz 122 869.5250 MHz<br />

3 868.0375 MHz 43 868.5375 MHz 83 869.0375 MHz 123 869.5375 MHz<br />

4 868.0500 MHz 44 868.5500 MHz 84 869.0500 MHz 124 869.5500 MHz<br />

5 868.0625 MHz 45 868.5625 MHz 85 869.0625 MHz 125 869.5625 MHz<br />

6 868.0750 MHz 46 868.5750 MHz 86 869.0750 MHz 126 869.5750 MHz<br />

7 868.0875 MHz 47 868.5875 MHz 87 869.0875 MHz 127 869.5875 MHz<br />

8 868.1000 MHz 48 868.6000 MHz 88 869.1000 MHz 128 869.6000 MHz<br />

9 868.1125 MHz 49 868.6125 MHz 89 869.1125 MHz 129 869.6125 MHz<br />

10 868.1250 MHz 50 868.6250 MHz 90 869.1250 MHz 130 869.6250 MHz<br />

11 868.1375 MHz 51 868.6375 MHz 91 869.1375 MHz 131 869.6375 MHz<br />

12 868.1500 MHz 52 868.6500 MHz 92 869.1500 MHz 132 869.6500 MHz<br />

13 868.1625 MHz 53 868.6625 MHz 93 869.1625 MHz 133 869.6625 MHz<br />

14 868.1750 MHz 54 868.6750 MHz 94 869.1750 MHz 134 869.6750 MHz<br />

15 868.1875 MHz 55 868.6875 MHz 95 869.1875 MHz 135 869.6875 MHz<br />

16 868.2000 MHz 56 868.7000 MHz 96 869.2000 MHz 136 869.7000 MHz<br />

17 868.2125 MHz 57 868.7125 MHz 97 869.2125 MHz 137 869.7125 MHz<br />

18 868.2250 MHz 58 868.7250 MHz 98 869.2250 MHz 138 869.7250 MHz<br />

19 868.2375 MHz 59 868.7375 MHz 99 869.2375 MHz 139 869.7375 MHz<br />

20 868.2500 MHz 60 868.7500 MHz 100 869.2500 MHz 140 869.7500 MHz<br />

21 868.2625 MHz 61 868.7625 MHz 101 869.2625 MHz 141 869.7625 MHz<br />

22 868.2750 MHz 62 868.7750 MHz 102 869.2750 MHz 142 869.7750 MHz<br />

23 868.2875 MHz 63 868.7875 MHz 103 869.2875 MHz 143 869.7875 MHz<br />

24 868.3000 MHz 64 868.8000 MHz 104 869.3000 MHz 144 869.8000 MHz<br />

25 868.3125 MHz 65 868.8125 MHz 105 869.3125 MHz 145 869.8125 MHz<br />

26 868.3250 MHz 66 868.8250 MHz 106 869.3250 MHz 146 869.8250 MHz<br />

27 868.3375 MHz 67 868.8375 MHz 107 869.3375 MHz 147 869.8375 MHz<br />

28 868.3500 MHz 68 868.8500 MHz 108 869.3500 MHz 148 869.8500 MHz<br />

29 868.3625 MHz 69 868.8625 MHz 109 869.3625 MHz 149 869.8625 MHz<br />

30 868.3750 MHz 70 868.8750 MHz 110 869.3750 MHz 150 869.8750 MHz<br />

31 868.3875 MHz 71 868.8875 MHz 111 869.3875 MHz 151 869.8875 MHz<br />

32 868.4000 MHz 72 868.9000 MHz 112 869.4000 MHz 152 869.9000 MHz<br />

33 868.4125 MHz 73 868.9125 MHz 113 869.4125 MHz 153 869.9125 MHz<br />

34 868.4250 MHz 74 868.9250 MHz 114 869.4250 MHz 154 869.9250 MHz<br />

35 868.4375 MHz 75 868.9375 MHz 115 869.4375 MHz 155 869.9375 MHz<br />

36 868.4500 MHz 76 868.9500 MHz 116 869.4500 MHz 156 869.9500 MHz<br />

37 868.4625 MHz 77 868.9625 MHz 117 869.4625 MHz 157 869.9625 MHz<br />

38 868.4750 MHz 78 868.9750 MHz 118 869.4750 MHz 158 869.9750 MHz<br />

39 868.4875 MHz 79 868.9875 MHz 119 869.4875 MHz 159 869.9875 MHz<br />

40 868.5000 MHz 80 869.0000 MHz 120 869.5000 MHz<br />

Note<br />

The frequency channel of two individually operating transceivers must differ at least the amount of channels<br />

occupied by the selected RF-mode, in order that the spectrums of the two ransceivers do not overlap.<br />

Example: By the configuration with a RF data rate of 9.6kbit/s (see paragraph RF data rate), four channels<br />

will be occupied. Therefore other transceivers have to differ at least 4 channels when they work with identical<br />

communication configuration.<br />

The higher the difference in channels is the better is the operating range with multiple transceivers active at<br />

the same time.


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 27<br />

Instruction set (<strong>Version</strong> C2)<br />

To configure the transceiver you have to set the MODE-Pin high. Thereby, the transceiver is set into the<br />

configuration mode and can be configured over the serial interface (Pin 10, TxD and Pin 11, RxD).<br />

The serial data type is N, 8, 1 (no parity, 8 data bits, 1 stop bit). The baud rate can be chosen freely in the<br />

configuration mode because the transceiver detects following baud rate automatically: 1.2kBaud, 2.4kBaud,<br />

4.8kBaud, 9.6kBaud, 19.2kBaud, 38.4kBaud, 57.6kBaud and 115.2kBaud (115.2kBuad requires a 16MHz<br />

µP clock frequency).<br />

Command structure<br />

A command is always made out of 3 bytes:<br />

Command byte 1 Command byte 2 Command byte 3<br />

Starting signal [0B0H] Function [00H…0FFH] Parameter or level [00H…0FFH]<br />

A transceiver will acknowledge a correct received command with an answer within 2ms (respectively 10ms<br />

by commands that are stored in EEPROM) if the transceiver is still in configuration mode at the time of the<br />

answer (MODE-pin on high). The answer is mostly out of two bytes but can include more data, depending on<br />

the command:<br />

Answer byte 1 Answer byte 2 Answer byte 3…..n<br />

Function respectively<br />

echo of command byte 2<br />

Value [00H…0FFH] Value [00H…0FFH]<br />

number of bytes depends on function<br />

Starting signal<br />

The starting signal marks the beginning of a command frequency and has to have the value 0B0H.<br />

Notes:<br />

• The three bytes have to be transmitted to the transceiver within max. 200ms so that a command is<br />

identified as such.<br />

• When a transceiver doesn’t recognize a valid command or recognizes a command with a wrong<br />

parameter then it returns an error code in the used baud rate. See paragraph error code.<br />

Configuration in the RAM or EEPROM<br />

The transceiver starts with the in the EEPROM saved configuration (RS232, baud rate, radio frequency, RF<br />

data rate etc.) in case of receiving the following event:<br />

• Power up<br />

• MCLR\ Reset<br />

• Wakeup after sleep when Reset is configured after sleep<br />

Afterwards, any parameter can be changed with the WRITE-function. The change is activated immediately<br />

after the command.<br />

Is the Bit7 of the function (Byte 2) set in the WRITE-commands 08H...1FH, then the configuration is saved in<br />

the RAM and additionally stored permanently in the EEPROM. When the Bit7 is deleted, then the<br />

configuration is only saved in the RAM and isn’t available anymore after a power up.<br />

Bit7 isn’t important to all the other commands (outside 08...1FH) and it is therefore ignored.<br />

The answer to a command is always sent back with a deleted Bit7, no matter if Bit7 was set or not in the sent<br />

command.<br />

Important notice: The EEPROM has a limited number of 100’000 write cycles per parameter. Therefore the<br />

often changing parameters (e.g. frequency change by frequency – hopping systems) may only be stored in<br />

the RAM.


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 28<br />

Commands overview version C2<br />

The functions are divided into the groups READ, WRITE, REPORT and ERROR.<br />

functional group<br />

READ<br />

WRITE<br />

Only to<br />

RAM if<br />

Bit7=0 in<br />

Byte2<br />

To RAM<br />

and<br />

EEPROM<br />

if Bit7=1<br />

of Byte2<br />

Byte2 is<br />

identical<br />

with Byte3<br />

of the<br />

according<br />

READfunction<br />

Byte 2<br />

Bit0...6<br />

Command or function Byte3 Description Answer (example Numbe<br />

r of<br />

bytes<br />

00H Software version 00H, 02H, 28H, 07H 4<br />

01H Software type 00H, 03H 2<br />

02H Instruction set version 00H, 02H 2<br />

03H Hardware version 00H, 0AH 2<br />

04H Frequency version 00H, 01H 2<br />

00H Internal constants<br />

01H Measurement<br />

02H Configuration<br />

(from EEPROM)<br />

Note:<br />

The current<br />

configuration in the RAM<br />

can differ from the<br />

configuration in the<br />

EEPROM when the<br />

WRITE-command is only<br />

saving in the RAM!<br />

03H EEPROM register 00H-<br />

FFH<br />

04H –<br />

07H<br />

Reserved for future<br />

command extensions<br />

08H Frequency RX+TX 01H-<br />

9FH<br />

09H Frequency RX 01H-<br />

9FH<br />

0AH Frequency TX 01H-<br />

9FH<br />

0BH RF data rate 00H-<br />

05H<br />

0CH RS232-baud rate 00H-<br />

07H<br />

0DH Power up mode 00H-<br />

25H<br />

0EH Power control 00H-<br />

03H<br />

0FH Automatatic recalibration 00H-<br />

96H<br />

10H Data Format 00H-<br />

1FH<br />

11H –<br />

1FH<br />

Reserved for future<br />

command extensions<br />

05H Serial number 32bit 00H, 12H, 34H, 56H, 78H 5<br />

00H RSSI current 01H, 90H 2<br />

01H RSSI peak 01H, A3H 2<br />

02H Temperature 01H, 18H 2<br />

09H Receive-frequency 02H, 01H 2<br />

0AH Transmittion frequency 02H, 01H 2<br />

0BH RF data rate 02H, 04H 2<br />

0CH RS232-baud rate 02H, 04H 2<br />

0DH Power up mode 02H, 20H 2<br />

0EH Power control 02H, 03H 2<br />

0FH Automatatic recalibration 02H, 3CH 2<br />

10H Data Format 02H, 03H 2<br />

EEPROM register read on<br />

this address.<br />

Frequency channel TX<br />

and RX<br />

Frequency channel only<br />

RX<br />

Frequency channel only<br />

TX<br />

03H, 55H 2<br />

08H, 01H 2<br />

09H, 01H 2<br />

0AH, 01H 2<br />

RF data rate 0BH, 04H 2<br />

RS232 baud rate 0CH, 04H 2<br />

Configuration for power<br />

up, sleep and wakeup<br />

0DH, 20H 2<br />

Turn LED and HF on/off 0EH, 03H 2<br />

Temperature- and time<br />

controlled calibration<br />

Data format and radio<br />

telegram format<br />

0FH, 3CH 2<br />

10H, 03H<br />

2


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 29<br />

functional<br />

group<br />

WRITE<br />

Possible<br />

only in<br />

RAM, not<br />

in<br />

Byte2<br />

Bit0...<br />

6<br />

Command or function Byte3 Description Answer (example) Number<br />

of bytes<br />

20H Sleep 00H-<br />

21H<br />

21H Calibrate now 00H Start VCO-calibration<br />

calibration successful<br />

calibration unsuccessful<br />

22H-<br />

2CH<br />

Reserved for future<br />

command extensions<br />

2DH EEPROM WR-enable 00H-<br />

FFH<br />

2EH EEPROM Data 00H-<br />

FFH<br />

EEPROM 2FH EEPROM address 00H-<br />

FFH<br />

REPORT<br />

Automatic<br />

output of<br />

values<br />

ERROR<br />

READY. Ready sign of<br />

the transceiver after<br />

power up, MCLR\ -<br />

Reset or wakeup<br />

Answers to invalid<br />

functions or function<br />

value<br />

Example of initialization in C<br />

Defines sleep and wakeup 20H, 21H 2<br />

Enable specific address<br />

for writing<br />

Write this Data byte to<br />

EEPROM<br />

EEPROM address which<br />

will be written on<br />

Calibration value OK,<br />

after power up or MCLR\ -<br />

Reset<br />

21H. 00H<br />

21H, 01H (typ. 50ms)<br />

21H, 02H (typ. 250ms)<br />

2<br />

2<br />

2<br />

2DH, 10H 2<br />

2E, 43H 2<br />

2EH, 10H 2<br />

30H, 00H 2<br />

Calibration value failure,<br />

after power up or MCLR\ -<br />

Reset<br />

30H, 80H 2<br />

Ready after wakeup 30H, 01H 2<br />

Invalid function<br />

(Byte2)<br />

Invalid function<br />

value(Byte3)<br />

38H, 00H 2<br />

38H, 01H 2<br />

The following example shows the usage of the instruction set in the programming language C. The shown<br />

initialization sequence configures the transceiver in the desired operation mode. The configuration is saved<br />

in the EEPROM of the transceiver because the Bit7 of the command = 1. After the next power up, this<br />

configuration will be available right away and without a configuration.<br />

While writing in EEPROM you have to be careful that the limited number of 100’000 writing cycles per<br />

parameter aren’t exceeded. When you try to write a value in the EEPROM which is already there then the<br />

write instruction will not be done. So you can write a constant configuration in the EEPROM at will. The data<br />

is thereby just written in the EEPROM the very first time. When the configuration is changed often then you<br />

should write it exclusively in the RAM so that the maximum number of write cycles of the EEPROM aren’t<br />

exceeded. For that, delete in the following code in each case Bit7 of the command byte.<br />

The VCO-calibration will be done again in the end of the initialization so that you can check the result of the<br />

calibration. The VCO-calibration is made automatically with every power up but even with five calibration<br />

failures, it wouldn’t result in a error report.


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 30<br />

int error_code; // Globale Variable für Fehler-Code<br />

// ------------------------------------------------------------------------------------------------<br />

// Initialisierung eines TRX433-10-C2 direkt ins EEPROM (beschränkte Speicherzyklen beachten).<br />

// Für Initialisierung nur ins RAM Bit7 des Befehlsbytes auf null setzen.<br />

// Die Speisung des Transceivermoduls wird kurz vor oder zu Beginn der Initialisierung eingeschaltet.<br />

//<br />

// input: -<br />

// output: error_code: 0 = Komplette Initialisierung erfolgreich<br />

// 1 = Kein Ready-Report empfangen oder Kalibrationskonstanten fehlerhaft<br />

// 2 = Fehler in RS232 Kommunikation<br />

// 3 = Fehler bei VCO-Kalibration<br />

int init_trx()<br />

{<br />

error_code = 0; // Init Fehler-Code auf erfolgreich<br />

// hier wird die Speisung des Transceivers eingeschaltet<br />

// danach muss sich das Modul mit dem REPORT READY melden<br />

if(!echo(0x30, 0x00)){ // Ready-Report empfangen (Ready-Report wird 170-180ms nach<br />

// Powerup des Transceivermoduls gesendet). Die Funktion echo() liest zwei<br />

// Bytes über RS232 ein und prüft, ob diese mit den gewünschten zwei Bytes<br />

// übereinstimmen. Sie beinhaltet eine Timeoutfunktion, damit bei<br />

// ausbleibender Antwort vom Modul die Funktion nicht hängen bleibt.<br />

error_code = 1; // Falls kein Ready-Report empfangen wurde oder Kalibrations-<br />

return error_code; // konstanten fehlerhaft => Fehler_Code zurückgeben<br />

} // und Initialisierung abbrechen<br />

else{ // Ready-Report empfangen. Modul bereit für Initialisierung<br />

output_rs232(0x88, 0x46); // Frequenz RX+TX : 433.925MHz<br />

output_rs232(0x8B, 0x02); // Funkdatenrate : 4.8kbit<br />

output_rs232(0x8C, 0x04); // RS232 Baudrate : 19.2kbaud<br />

output_rs232(0x8D, 0x25); // Powerup mode : -Continue nach Wakeup<br />

// -Run nach Powerup<br />

// -Alle Pins bleiben unverändert<br />

output_rs232(0x8E, 0x03); // Power control : LED on, HF on<br />

output_rs232(0x8F, 0x01); // automat. Rekalibration control: -automatisch bei dT>20°C<br />

output_rs232(0x90, 0x03); // Data Format: : -CRC16 ein<br />

: -Handshake ein<br />

: -Fastsend aus<br />

: -RSSI-TLG nicht anhängen<br />

: -RSSI-RUHE nicht anhängen<br />

if(error_code){ // War Kommunikation immer erfolgreich?<br />

return error_code; // Nein. => Fehler_Code zurückgeben und Initialisierung abbrechen<br />

}<br />

// **** Initialisierung war bis hierher erfolgreich *****<br />

output_rs232(0x21, 0x00); // VCO-Kalibration starten<br />

if(!echo(0x21, 0x01)){ // Antwort von Kalibration abwarten (typ. 50ms, maximal 250ms)<br />

error_code = 3; // Fehler! Fehler-Code setzen<br />

}<br />

return error_code; // Fehler-Code zurückgeben<br />

} // error_code == 0 bedeutet Initialisierung erfolgreich<br />

}<br />

// ------------------------------------------------------------------------------------------------<br />

// Gibt einen Befehl gemäss Befehlsliste aus (3 Bytes: Startzeichen == 0xB0, Funktion, Wert).<br />

// Die Antwort wird geprüft. Falls das Transceivermodul keine oder eine falsche Antwort zurückgibt,<br />

// so wird der Befehl maximal 3x wiederholt.<br />

// Danach wird im Fehlerfall der Fehler-Code "Fehler in RS232 Kommunikation" gesetzt.<br />

// input: funktion = Funktion gemäss Befehlssatz<br />

// wert = Wert gemäss Befehlssatz<br />

// output: -<br />

void output_rs232(int funktion, int wert)<br />

{<br />

int i = 3; // maximal 3 Wiederholungen<br />

while(i){ // Solange noch nicht 3 Versuche gemacht...<br />

putchar(0xB0); // Startzeichen über RS232 ausgeben (0xB0)<br />

putchar(funktion); // Funktion über RS232 ausgeben<br />

putchar(wert); // Wert über RS232 ausgeben<br />

if(echo((funktion&0x7F), wert)){ // Stimmt Antwort (EEprom-Bit der Funktion nicht prüfen)?<br />

i = 0; // Ja. Kommunikation erfolgreich -> While-Schlaufe beenden<br />

}<br />

else{ // Nein, falsche oder keine Antwort<br />

if(!--i){ // Befehl schon dreimal wiederholt?<br />

error_code = 2; // Ja, Fehler-Code setzen<br />

} } } }<br />

// ------------------------------------------------------------------------------------------------


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 31<br />

Detailed description of the functions<br />

Functional group READ<br />

Note: the current configuration in the RAM can differ from the configuration of the EEPROM when a<br />

configuration with the WRITE-command just was saved in the RAM. Read are always the configurations from<br />

EEPROM.<br />

_____________________________________________________________________________________<br />

Functional name READ Software version Function 00H<br />

Functional call 0B0H, 00H, 00H<br />

Answer 00H, VERS, WEEK, YEAR<br />

Current software version in the Flash-memory of the transceiver. See READ Software type<br />

_____________________________________________________________________________________<br />

Functional name READ Software type Function 00H<br />

Functional call 0B0H, 00H, 01H<br />

Answer 00H, 03H<br />

Software type 1 is called „A“, software type 2 is called „B“, and software type 3 is called „C“. These names<br />

are part of the module designation. The letter „C” marks the software type in TRX433-10C2.<br />

Type A = radio modem, Type B = Direct mode, Typ C = byte mode.<br />

Only the software type along with the software version identify the firmware of the transceiver clearly.<br />

See READ software version and coding marking of the transceiver module.<br />

_____________________________________________________________________________________<br />

Functional name READ instruction set version Function 00H<br />

Functional call 0B0H, 00H, 02H<br />

Answer 00H, 02H<br />

Instruction set version of the transceiver. This is part of the module designation.<br />

The last number of TRX433-10C2 identifies the instruction set version 2.<br />

The functions of the transceiver can be extended or adjusted on customer demand in the future. If required<br />

the backwards compatibility with former versions can be ensured with this version. See coding marking of the<br />

transceiver module.<br />

_____________________________________________________________________________________


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 32<br />

_____________________________________________________________________________________<br />

Functional name READ hardware version Function 00H<br />

Functional call 0B0H, 00H, 03H<br />

Answer 00H, HVERS<br />

This is part of the module designation and is comprised of assembly variants and module type.<br />

The number 10 in TRX433-10C2 marks the hardware version 10.<br />

The transceiver is produced in multiple assembly variants.<br />

HVERS = 0AH: 16MHz µP clock frequency, internal voltage regulator 3.3V, loop filter 19.2kbaud<br />

HVERS = 0BH: 8MHz µP clock frequency, internal voltage regulator 3.0V, loop filter 19.2kbaud<br />

HVERS = 0CH: 16MHz µP clock frequency, without internal voltage regulator, loop filter 19.2kbaud<br />

HVERS = 0DH: 8MHz µP clock frequency, without internal voltage regulator, loop filter 19.2kbaud<br />

HVERS = 0EH: 8MHz µP clock frequency, internal voltage regulator 3.3V, loop filter 19.2kbaud<br />

There might accrue other hardware versions in future. See coding marking of the transceiver module.<br />

________________________________________________________________________________<br />

Functional name READ Frequency version Function 00H<br />

Functional call 0B0H, 00H, 04H<br />

Answer 00H, FVERS<br />

Frequency - version of the transceiver. This is part of the module designation.<br />

The Numbers 433 marks the frequency version in TRX433-10C2.<br />

FVERS = 0: 433 MHz band, 433.0625 - 434.7875MHz<br />

FVERS = 1: 868 MHz band, 868.0125 - 869.9875MHz<br />

FVERS = 2: 915 MHz band, 914.0125 - 915.9875MHz<br />

See coding marking of the transceiver module.<br />

_____________________________________________________________________________________<br />

Functional name READ serial number Function 00H<br />

Functional call 0B0H, 00H, 05H<br />

Answer 00H, SER0, SER1, SER2, SER3<br />

32bit unique serial number of the transceiver.<br />

SER0 = LSB, SER3 = MSB of the 32 bit-serial number<br />

See coding marking of the transceiver module.<br />

_____________________________________________________________________________________


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 33<br />

_____________________________________________________________________________________<br />

Functional name READ RSSI current Function 01H<br />

Functional call 0B0H, 01H, 00H<br />

Answer 01H, RSSI<br />

RSSI in two’s complement, range -128 dBm … -60 dBm, resolution 1dBm<br />

Current RSSI value (Received Signal Strength Indicator) in dBm.<br />

The RSSI-value is established every 3ms independent of the functional call. RSSI shows therefore the field<br />

strength of a time that is max. 3ms back. RSSI = -128dBm while sending.<br />

The max. measurable value is -60dBm. The lower noise-floor depends mainly on the adjusted RF data rate.<br />

See paragraph RSSI and function READ RSSI peak.<br />

_____________________________________________________________________________________<br />

Functional name READ RSSI peak Function 01H<br />

Functional call 0B0H, 01H, 01H<br />

Answer 01H, RSSI_peak<br />

RSSI_peak in two’s complement, range-128 dBm … -60 dBm, resolution 1dBm<br />

Maximum (peak hold) of the RSSI since last call. (Received Signal Strength Indicator) in dBm.<br />

The RSSI_peak is initialized after every call of this function and right after sleep. RSSI = -128 while sending.<br />

The max. measurable value is -60dBm. The lower noise-floor depends mainly on the adjusted RF data rate.<br />

See paragraph RSSI and function READ RSSI current.<br />

_____________________________________________________________________________________<br />

Functional name READ temperature Function 01H<br />

Functional call 0B0H, 01H, 02H<br />

Answer 01H, TEMP<br />

TEMP in two’s complement, range -40°C … +115°C, resolution 1°C<br />

Temperature transceiver module in °C.<br />

The temperature is only actualized every 5 seconds no matter how often you invoke this function.<br />

The temperature is not actualized until the microcontroller was active for 5 seconds because all the timers<br />

are stopped during the sleep. The RF-part of the transceiver doesn’t have to be active to measure the<br />

temperature.<br />

_____________________________________________________________________________________


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 34<br />

_____________________________________________________________________________________<br />

Functional name READ Receive frequency (from EEPROM) Function 02H<br />

Functional call 0B0H, 02H, 09H<br />

Answer 02H, FREQ<br />

FREQ = channel number according to frequency table<br />

Range 1…139 for 433 MHz band<br />

Range 1…159 for 868 MHz band<br />

Frequency channel for the radio reception according to frequency table.<br />

The channel spacing is fix 12.5kHz independent on the adjusted RF data rate.<br />

Note: the current configuration (RAM) can differ from the configuration in EEPROM!<br />

_____________________________________________________________________________________<br />

Functional name READ transmittion frequency (from EEPROM) Function 02H<br />

Functional call 0B0H, 02H, 0AH<br />

Answer 02H, FREQ<br />

FREQ = channel number according to frequency table<br />

Range 1…139 for 433 MHz Band<br />

Range 1…159 for 868 MHz Band<br />

Frequency channel for the transceiver according to the frequency table.<br />

The channel spacing is fix 12.5 kHz independent on the adjusted RF data rate.<br />

Note: the current configuration (RAM) can differ from the configuration in EEPROM!<br />

_____________________________________________________________________________________<br />

Functional name READ RF data rate (from EEPROM) Function 02H<br />

Functional call 0B0H, 02H, 0BH<br />

Answer 02H, RF_bitrate<br />

RF_bitrate = 00H: 1.2 kbit/s; Manchester, GFSK, 9.6kHz RF-bandwidth<br />

RF_bitrate = 01H: 2.4 kbit/s; NRZ, GFSK, 9.6kHz RF-bandwidth<br />

RF_bitrate = 02H: 4.8 kbit/s; NRZ, GFSK, 19.2kHz RF-bandwidth<br />

RF_bitrate = 03H: 9.6 kbit/s; NRZ, GFSK, 25.6kHz RF-bandwidth<br />

RF_bitrate = 04H: 19.2kbit/s; NRZ, GFSK, 51.2kHz RF-bandwidth<br />

RF_bitrate = 05H: 38.4kbit/s; NRZ, GFSK, 102.4kHz RF-bandwidth<br />

RF data rate for transmittion and receiver<br />

The data coding type, the modulation type and the RF-bandwidth are linked closely with the RF data rate.<br />

RF data rates >19.2kbits/s are possible but they require a clock frequency of 16MHz µP and an accordant<br />

dimensioned loop filter respectively an assembly modification. The reception sensitivity by small RF data<br />

rates is reduced thereby. The standard version TRXnnn-10C2 is assembled with a loop filter for max<br />

19.2kbits/s.<br />

Note: the current configuration (RAM) can differ from the configuration in EEPROM!<br />

_____________________________________________________________________________________


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 35<br />

_____________________________________________________________________________________<br />

Functional name READ RS232 baud rate (from EEPROM) Function 02H<br />

Functional call 0B0H, 02H, 0CH<br />

Answer 02H, BAUD<br />

BAUD = 00H: 1.2 kBaud, tolerance +- 1%<br />

BAUD = 01H: 2.4 kBaud, tolerance +- 1%<br />

BAUD = 02H: 4.8 kBaud, tolerance +- 1%<br />

BAUD = 03H: 9.6 kBaud, tolerance +- 1%<br />

BAUD = 04H: 19.2 kBaud, tolerance +- 1%<br />

BAUD = 05H: 38.4 kBaud, tolerance +- 1%<br />

BAUD = 06H: 57.6 kBaud, tolerance +- 1% with 16 MHz clock<br />

57.6 kBaud, tolerance -3.5% +-1% with 8 MHz clock<br />

BAUD = 07H: 115.2kBaud, tolerance -3.5% +-1%<br />

The highest baud rate of 115.2kBaud is just possible with a 16MHz µP clock frequency.<br />

The baud rates have the stated typ. tolerance of the ideal value. The at a time highest adjustable baud rate<br />

is 3.5% lower than the nominal value, i.e. 111.1kBaud respectively 55.5kBaud (by 8MHz µP clock<br />

frequency).<br />

The sum of the tolerance of both communication partners should be smaller than 6% (standard) to avoid<br />

communication problems.<br />

Notes configuration-baud rate<br />

The adjusted RS232 baud rate just applies for the normal data traffic but not during the configuration<br />

(MODE-Pin on high). An automatic detection of baud rate is implemented in the configuration mode, which<br />

detects automaticly all of the baud rates above (there is a 16MHz µP clock frequency required for<br />

115.2kBaud). That means it can be configured with any baud rates. Automatic output like the READY after a<br />

power up are just output when the module is in the configuration mode (MODE-Pin on high). The automatic<br />

outputs are output in the baud rate which was the last one used to configure. These automatic outputs are<br />

suppressed in a normal operating mode (MODE-Pin on low).<br />

Note: the current configuration (RAM) can differ from the configuration in EEPROM!<br />

_____________________________________________________________________________________


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 36<br />

_____________________________________________________________________________________<br />

Functional name READ power up mode (from EEPROM) Function 02H<br />

Functional call 0B0H, 02H, 0DH<br />

Answer 02H, PWUP_mode (Bit register)<br />

The individual bits of the PWUP_mode define the behavior of the transceiver after a power up. The<br />

command is e.g. important for a battery operation or by switched supply so that the transceiver doesn’t use<br />

battery current after a change of battery and doesn’t have to be configured by an external controller.<br />

The configuration of PWUP_mode just effects when bit2 = 0. Otherwise the transceiver starts normally by a<br />

power up. Therefore, bit2 is the “main switch”.<br />

This command is alike the sleep-command. The difference is that it only effects by Power up as well as by<br />

an automatic sleep right after a power up.<br />

Bit0 and bit1 just effect for a wakeup out of an automatic sleep after a power up (therefore not by a normal<br />

wakeup after a sleep-command). By a continue after a wakeup, the transceiver is ready again pretty fast (by<br />

19.2kbit/s RF data rate after 3ms, by 2.4kbits/s RF data rate after 5ms) after a wakeup and doesn’t make a<br />

calibration and configuration, compared to the soft-reset, which normally takes about 75ms.<br />

PWUP_mode, bit0 = 0: Wakeup makes an internal soft-reset, i.e. the program will be restarted<br />

PWUP_mode, bit0 = 1: Continue after wakeup, i.e. program continues where it was before the sleep<br />

PWUP_mode, bit1: unused, reserved for wakeup<br />

PWUP_mode, bit2 = 0: automatic sleep after power up. Transceiver has to be awakened afterwards.<br />

PWUP_mode, bit2 = 1: Runs after power up i.e. transceiver starts after power up with config. from EEPROM<br />

PWUP_mode, bit3: unused, reserved for power up<br />

PWUP_mode, bit4: unused, reserved for sleep-state<br />

PWUP_mode, bit5 = 0: set all pins except WKUP-pin during sleep on output with low-level<br />

PWUP_mode, bit5 = 1: all pins unchanged<br />

The automatic sleep after the power up can be stopped with the WKUP-Pin. For that a change in level has to<br />

appear at the WKUP-Pin. The transceiver reports after the wake up with the READY-signal 30H, 01H “ready<br />

after wake up” and the pins CTS and RxD become input if they were set on output during the sleep (the<br />

READY-signal will only be output if the transceiver is in the configuration mode). Alternatively, the RTS-pin<br />

can be supervised. After a power up with an automatic sleep the RTS-Pin changes to high after ca. 110ms<br />

(sleep will be started). When the transceiver is awakened (with slope change on WKUP-pin) then the RTSpin<br />

will be reset to low. You can also use a negative slope on the RTS-pin as a ready signal.<br />

Note: only the configuration in the EEPROM is of interest, the value in the RAM will be lost by a power down<br />

– power up cycle!<br />

See paragraph energy saving mode and WRITE sleep.<br />

_____________________________________________________________________________________


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 37<br />

_____________________________________________________________________________________<br />

Functional name READ power control (from EEPROM) Function 02H<br />

Functional call 0B0H, 02H, 0EH<br />

Answer 02H, PWR_ctrl (Bit register)<br />

PWR_ctrl, bit0 = 0: LED transceiver = OFF<br />

PWR_ctrl, bit0 = 1 LED transceiver = ON<br />

PWR_ctrl, bit1 = 0: RF-part transceiver = OFF<br />

PWR_ctrl, bit1 = 1: RF-part transceiver = ON<br />

The individual bits of PWR_ctrl enable and disable blocks of the transceiver to save current. The calibration<br />

data persists when the transceiver is disabled and enabled with this command.<br />

This command can be used for e.g. reading the temperature or switch the LED, for which you don’t need a<br />

radio module. The used current is only a fraction amount of the normal usage by a disabled radio part.<br />

Note: the current configuration (RAM) can differ from the configuration in EEPROM!<br />

_____________________________________________________________________________________<br />

Functional name READ automatic recalibration control (from EEPROM) Function 02H<br />

Functional call 0B0H, 02H, 0FH<br />

Answer 02H, ACAL<br />

ACAL = 0: no automatic VCO-calibration<br />

ACAL = 1: recalibrates automatically by ∆T = 20°C<br />

ACAL = mm: recalibrates automatically every mm minutes<br />

mm = 5d … 150d (Interval 5…150 minutes)<br />

Time- or temperature controlled automatic VCO-calibration.<br />

The VCO has to be recalibrated when:<br />

• the supply voltage changes more than 0.25V. Be careful with this on versions without an internal<br />

voltage regulator by battery operation.<br />

• the temperature changes more than 40°C<br />

There is no radio contact possible during the calibration and the current consumption is the same as during<br />

the reception mode. Normally, the calibration takes about 50ms i.e. it’s straightaway finished successfully. If<br />

the first try wasn’t successful then the transceiver will try to recalibrate up to five times. Therefore the<br />

calibration can take up to 250ms. Beginning, ending and state of the automatic recalibration will not be<br />

reported, not even when the module is in the configuration mode (contrary to the function “calibrate now”<br />

(21H, 00H) in which the state of the calibration is reported when the transceiver is in the configuration mode).<br />

The time controlled outputs only result work as expected when the sleep-command isn’t used because all<br />

the timers are stopped during the sleep. The same with the temperature controlled calibration because the<br />

new temperature is only read every 5 seconds.<br />

Note: the current configuration (RAM) can differ from the configuration in EEPROM!<br />

_____________________________________________________________________________________


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 38<br />

_____________________________________________________________________________________<br />

Functional name READ Data Format (from EEPROM) Function 02H<br />

Functional call 0B0H, 02H, 10H<br />

Answer 02H, FORMAT (Bit register)<br />

The individual bits of the FORMAT define the different possible settings in connection with the serial data<br />

transmission over RS232 and the radio data transmission. To see the exact effects on the timing behavior<br />

and the individual settings go to the paragraph radio transmission.<br />

FORMAT, bit0 = 0: CRC16 off. No checksum of the radio data.<br />

FORMAT, bit0 = 1: CRC16 on. Checksum of the radio data with CRC16<br />

FORMAT, bit1 = 0: Handshake off. No Handshake of the RS232-interface<br />

FORMAT, bit1 = 1: Handshake on. Handshake of the RS232-interface with RTS/CTS<br />

FORMAT, bit2 = 0: Fast send off. Start of the radio transmittion after 2-3-byte-pause over RS232<br />

FORMAT, bit2 = 1: Fast send on. Start of the radio transmittion right after the first byte over RS232<br />

FORMAT, bit3 = 0: After data out, the RSSI of the radio telegram is not output<br />

FORMAT, bit3 = 1: After data out, the RSSI of the radio telegram will be output<br />

FORMAT, bit4 = 0: After the RSSI of the radio telegram, the no signal condition– RSSI will not be output<br />

FORMAT, bit4 = 1: After the RSSI of the radio telegram, the no signal condition– RSSI will be output<br />

The CRC16 – checksum is a 16-bit checksum which helps to protect the radio transmittion. If the checksum<br />

calculated by the receiver isn’t the same as the checksum transmitted from the radio module then the data<br />

will be rejected.<br />

When the Handshake is enabled then you shouldn’t send any data over the RS232 to the transceiver module<br />

as long as the RTS-pin is set to high. The user can stop the output of data through the transceiver with<br />

setting the CTS-pin on high.<br />

When the handshake is disabled then the user himself is responsible that the internal transmittion buffer and<br />

receive buffer of the transceiver module won’t overfill. RTS- and CTS-line are ignored in this case.<br />

Fast send can just be used up to a RF data rate of 19.2kbit/s (respectively 9.6kbits/s by 8MHz µP clock<br />

frequency) because an enabled fast send means more computing effort for the transceiver.<br />

The no signal condition – RSSI can just be output when the RSSI of the radio telegram is output as well. The<br />

RSSI of the telegram and the no signal condition – RSSI are output in a two’s complement in dBm in addition<br />

to the over radio transmitted payload.<br />

Note:<br />

• The current configuration (RAM) can differ from the configuration in EEPROM!<br />

• When the CTS-pin is used as a handshake then you shouldn’t send any further data to the transceiver<br />

module as long as the CTS-pin is set on high because those data would be interpreted from the<br />

transceiver module as configurations data<br />

_____________________________________________________________________________________


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 39<br />

_____________________________________________________________________________________<br />

Functional name READ EEPROM Function 03H<br />

Functional call 0B0H, 03H, EE_ADR<br />

Answer 03H, EE_REG<br />

EE_REG: EEPROM register contents to the address EE_ADR<br />

EE_ADR = 0 … FFH<br />

Read any EEPROM register byte.<br />

The part of the EEPROM that the transceiver doesn’t use (address 0D0H…0FEH) can be used free from the<br />

application. The calibration values of the transceiver, diverse constants like the configuration are stated in<br />

this EEPROM as well and are accessible to the application.<br />

The writing protection EE_WRPROT for the EEPROM is in the EEPROM-address FFH.<br />

Every one of the 8 bits of the EEWRPROT controls an EEPROM part as follows:<br />

Bitn = 0: Address range is writable and readable (factory setting)<br />

Bitn = 1: Address range is not writable and only readable<br />

EE_WRPROT, Bit0 address 00H...1FH calibration values frequency and RSSI<br />

EE_WRPROT, Bit1 address 20H...6FH calibration values temperature compensation<br />

EE_WRPROT, Bit2 address 70H...8FH calibration values reserve<br />

EE_WRPROT, Bit3 address 90H...9FH Hardware constant<br />

EE_WRPROT, Bit4 address A0H...AFH Software constant<br />

EE_WRPROT, Bit5 address B0H...CFH current transceiver configurations<br />

EE_WRPROT, Bit6 address D0H...FEH free usable for applications<br />

EE_WRPROT, Bit7 address FFH...FFH EE_WRPROT (this byte)<br />

The write protection EE_WRPROT only applies for the access with the commands WRITE EEPROM and not<br />

for the other WRITE commands which also write in the EEPROM.<br />

Note:<br />

• Even if the whole EEPROM is free to write in, only the to the application assigned block can be used<br />

(address 0D0H…0FEH)<br />

• When the application uses the EEPROM as memory then set EE_WRPROT on b’10111111’ = BFH to<br />

protect the EEPROM from unwanted changes.<br />

• After bit7 of EE_WRPROT in EEPROM is set on 1 then the writing protection as a whole can’t be<br />

changed anymore. Therefore this command has to be used deliberately!<br />

• When other EEPROM-data e.g. the calibration values were changed then the transceiver might be<br />

unusable and has to be recalibrated from the producer.<br />

See EEPROM function 2DH, 2EH, 2FH for writing on any EEPROM registers.<br />

_____________________________________________________________________________________


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 40<br />

Function group WRITE<br />

When the parameter are saved in RAM and in EEPROM then you have to be careful that the limited number<br />

of 100’000 EEPROM write cycles per parameter aren’t exceeded. But when you try to write a value into the<br />

EEPROM which is already there then the write instruction will not be done. Therefore you can write a<br />

configuration that doesn’t change in the EEPROM anytime. The data is thereby just written in the EEPROM<br />

the very first time.<br />

_____________________________________________________________________________________<br />

Functional name WRITE frequency RX+TX Function 08H<br />

Functional call 0B0H, 08H, FREQ<br />

Answer 08H, FREQ<br />

FREQ = channel number according to frequency table<br />

Range 1…139 for 433 MHz band<br />

Range 1…159 for 868 MHz band<br />

Frequency channel for the radio reception and transmitting according to frequency table. Transmititon- and<br />

reception channel are set to the same frequency together.<br />

The channel spacing is fix 12.5kHz, independent of the adjusted RF data rate.<br />

When Bit7 of Byte2 is high then the parameter is stored in the EEPROM as well and the configuration is<br />

activated immediately after a power up. The answer is always with Bit7 = 0.<br />

The frequency change needs 2ms by 19.2kbit/s RF data rate, 5ms by 2.4kbit/s RF data rate, i.e. after that<br />

time the new frequency is set and can be used.<br />

_____________________________________________________________________________________<br />

Functional name WRITE frequency RX Function 09H<br />

Functional call 0B0H, 09H, FREQ<br />

Answer 09H, FREQ<br />

FREQ = channel number according to frequency table<br />

Range 1…139 for 433 MHz band<br />

Range 1…159 for 868 MHz band<br />

Frequency channel for the radio Transmission and reception channels may differ!<br />

The channel spacing is fix 12.5kHz, independent of the adjusted RF data rate.<br />

When Bit7 of Byte2 is high then the parameter is stored in the EEPROM as well and the configuration is<br />

activated immediately after a power up. The answer is always with Bit7 = 0.<br />

The frequency change needs 2ms by 19.2kbit/s RF data rate, 5ms by 2.4kbit/s RF data rate, i.e. after that<br />

time the new frequency is set and can be used.<br />

_____________________________________________________________________________________


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 41<br />

_____________________________________________________________________________________<br />

Functional name WRITE frequency TX Function 0AH<br />

Functional call 0B0H, 0AH, FREQ<br />

Answer 0AH, FREQ<br />

FREQ = channel number according to frequency table<br />

Range 1…139 for 433 MHz band<br />

Range 1…159 for 868 MHz band<br />

Frequency channel for the transmittion according to frequency table. Transmission and reception cahnnels<br />

may differ.<br />

The channel spacing is fix 12.5kHz, independent of the adjusted RF data rate.<br />

When Bit7 of Byte2 is high then the parameter is stored in the EEPROM as well and the configuration is<br />

activated immediately after a power up. The answer is always with Bit7 = 0.<br />

The frequency change needs 2ms by 19.2kbit/s RF data rate, 5ms by 2.4kbit/s RF data rate, i.e. after that<br />

time the new frequency is set and can be used.<br />

_____________________________________________________________________________________<br />

Functional name WRITE RF data rate Function 0BH<br />

Functional call 0B0H, 0BH, RF_bitrate<br />

Answer 0BH, RF_bitrate<br />

RF_bitrate = 00H: 1.2 kbit/s; Manchester, GFSK, 9.6kHz RF-bandwidth<br />

RF_bitrate = 01H: 2.4 kbit/s; NRZ, GFSK, 9.6kHz RF-bandwidth<br />

RF_bitrate = 02H: 4.8 kbit/s; NRZ, GFSK, 19.2kHz RF-bandwidth<br />

RF_bitrate = 03H: 9.6 kbit/s; NRZ, GFSK, 25.6kHz RF-bandwidth<br />

RF_bitrate = 04H: 19.2kbit/s; NRZ, GFSK, 51.2kHz RF-bandwidth<br />

RF_bitrate = 05H: 38.4kbit/s; NRZ, GFSK, 102.4kHz RF-bandwidth<br />

RF data rate for the transmittion and the receiver.<br />

With the RF data rate, the data coding type, the module type, and the RF-bandwidth are attached.<br />

RF data rates >19.2kbits/s are possible but they require a clock frequency of 16MHz µP and an accordingly<br />

dimensioned loop filter respectively an assembly modification. Thereby the receiver sensitivity by small RF<br />

data rates is reduced. The standard version TRXnnn-10C2 is assembled with a loop filter for max.<br />

19.2kbits/s.<br />

When Bit7 of Byte2 is high then the parameter is stored in EEPROM as well and the configuration is<br />

activated right after the start up. The answer is always Bit7 = 0.<br />

_____________________________________________________________________________________


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 42<br />

_____________________________________________________________________________________<br />

Functional name WRITE RS232 baud rate Function 0CH<br />

Functional call 0B0H, 0CH, BAUD<br />

Answer 0CH, BAUD<br />

BAUD = 00H: 1.2 kBaud, tolerance+- 1%<br />

BAUD = 01H: 2.4 kBaud, tolerance+- 1%<br />

BAUD = 02H: 4.8 kBaud, tolerance +- 1%<br />

BAUD = 03H: 9.6 kBaud, tolerance +- 1%<br />

BAUD = 04H: 19.2 kBaud, tolerance +- 1%<br />

BAUD = 05H: 38.4 kBaud, tolerance +- 1%<br />

BAUD = 06H: 57.6 kBaud, tolerance +- 1% with 16 MHz clock<br />

57.6 kBaud, tolerance -3.5% +-1% with 8 MHz clock<br />

BAUD = 07H: 115.2 kBaud, tolerance -3.5% +-1%<br />

The highest baud rate of 115.2kbaud is just possible with a 16MHz µP clock frequency.<br />

The baud rates have the stated typ. tolerance of the ideal value. The at a time highest adjustable baud rate<br />

is 3.5% lower than the nominal value, i.e. 111.1kBaud respectively 55.5kBaud (by 8MHz µP clock<br />

frequency).<br />

The sum of the tolerance of both communication partners should be smaller than 6% (standard) to avoid<br />

communication problems.<br />

Note configuration-baud rate<br />

The adjusted RS232 baud rate just applies for the normal data traffic but not during the configuration<br />

(MODE-Pin on high). An automatic detection of baud rate is implemented in the configuration mode which<br />

automaticly detects all of the baud rates above (there is a 16MHz µP clock frequency required for<br />

115.2kBaud). That means it can be configured with any baud rate. Automatic output like the READY after a<br />

power up are just output when the module is in the configuration mode (MODE-Pin on high). The automatic<br />

outputs are output in the baud rate which was the last one used to configure. These automatic outputs are<br />

suppressed in a normal operating mode (MODE-Pin on low).<br />

When Bit7 of Byte2 is high then the parameter is stored in EEPROM as well and the configuration is<br />

activated right after the start up. The answer is always Bit7 = 0.<br />

_____________________________________________________________________________________


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 43<br />

_____________________________________________________________________________________<br />

Functional name WRITE power up mode Function 0DH<br />

Functional call 0B0H, 0DH, PWUP_mode<br />

Answer 0DH, PWUP_mode (Bit register)<br />

The individual bits of the PWUP_mode define the behavior of the transceiver after a power up. The<br />

command is e.g. important for a battery operation or with switched supply so that the transceiver doesn’t use<br />

battery current after a change of battery and doesn’t have to be configured by an external controller.<br />

The configuration of PWUP_mode just effects when bit2 = 0. Otherwise the transceiver starts normally by a<br />

power up. Therefore, bit2 is the “main switch”.<br />

This command is alike the sleep-command. The difference is that it only effects by Power up as well as by<br />

an automatic sleep right after a power up.<br />

Bit0 and bit1 just effect for a wakeup out of an automatic sleep after a power up (therefore not by a normal<br />

wakeup after a sleep-command). By a continue after a wakeup, the transceiver is ready again pretty fast (by<br />

19.2kbit/s RF data rate after 3ms, by 2.4kbits/s RF data rate after 5ms) after a wakeup and doesn’t make a<br />

calibration and configuration, compared to the soft-reset, which normally takes about 75ms.<br />

PWUP_mode, bit0 = 0: Wakeup makes an internal soft-reset, i.e. the program will be restarted<br />

PWUP_mode, bit0 = 1: Continue after wakeup, i.e. program continues where it was before the sleep<br />

PWUP_mode, bit1: unused, reserved for wakeup<br />

PWUP_mode, bit2 = 0: automatic sleep after power up. Transceiver has to be awakened afterwards.<br />

PWUP_mode, bit2 = 1: Runs after power up i.e. transceiver starts after power up with config. from EEPROM<br />

PWUP_mode, bit3: unused, reserved for power up<br />

PWUP_mode, bit4: unused, reserved for sleep-state<br />

PWUP_mode, bit5 = 0: set all pins except WKUP-pin during sleep on output with low-level<br />

PWUP_mode, bit5 = 1: all pins stay unchanged<br />

The automatic sleep after the power up can be stopped with the WKUP-Pin. For that a change in level has to<br />

appear at the WKUP-Pin. The transceiver respnds after the wake up with the READY-signal 30H, 01H “ready<br />

after wake up” and the pins CTS and RxD become inputs if they were set on output during the sleep (the<br />

READY-signal will only be output if the transceiver is in the configuration mode). Alternatively, the RTS-pin<br />

can be supervised. After a power up with an automatic sleep the RTS-Pin changes to high after ca. 110ms<br />

(sleep will be started). When the transceiver is awakened (with slope change on the WKUP-pin) then the<br />

RTS-pin will be reset to low. You can also use a negative slope on the RTS-pin as ready signal.<br />

Note: only the configuration in the EEPROM is of interest, the value in the RAM will be lost by a power down<br />

– power up cycle! Therefore Bit7 of Byte2 has to be high and the parameter has to be stored in EEPROM so<br />

that the configuration will be activated after a power up. The answer is always with Bit7 = 0.<br />

See paragraph energy saving mode and WRITE sleep.<br />

___________________________________________________________________________


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 44<br />

_____________________________________________________________________________________<br />

Functional name WRITE power control Function 0EH<br />

Functional call 0B0H, 0EH, PWR_ctrl<br />

Answer 0EH, PWR_ctrl (Bit register)<br />

PWR_ctrl, bit0 = 0: LED transceiver = OFF<br />

PWR_ctrl, bit0 = 1 LED transceiver = ON<br />

PWR_ctrl, bit1 = 0: RF-part transceiver = OFF<br />

PWR_ctrl, bit1 = 1: RF-part transceiver = ON<br />

The individual bits of PWR_ctrl enable and disable blocks of the transceiver to save current. The calibration<br />

data persist when the transceiver is disabled and enabled with this command.<br />

The RF-part needs 2ms by 19.2kbit/s RF data rate, 5ms by 2.4kbit/s RF data rate to get ready to use after<br />

that command.<br />

This command can be used for e.g. reading the temperature or switch the LED for which you don’t need a<br />

radio module. The used current is only a fraction amount of the normal usage by a disabled radio part.<br />

When Bit7 of Byte2 is high then the parameter is stored in EEPROM as well and the configuration is<br />

activated right after the start up. The answer is always with Bit7 = 0.<br />

_____________________________________________________________________________________<br />

Functional name WRITE automat. recalibration control Function 0FH<br />

Functional call 0B0H, 0FH, ACAL<br />

Answer 0FH, ACAL<br />

ACAL = 0: no automatic VCO-calibration<br />

ACAL = 1: recalibrates automatically by ∆T = 20°C<br />

ACAL = mm: recalibrates automatically every mm minutes<br />

mm = 5d … 150d (Interval 5…150 minutes)<br />

Defines the time- or temperature controlled automatic VCO-calibration.<br />

The VCO has to be recalibrated when:<br />

• the supply voltage changes more than 0.25V. Be careful with this on versions without an internal<br />

voltage regulator by battery operation.<br />

• the temperature changes more than 40°C<br />

There is no radio contact possible during the calibration and the current consumption is the same as during<br />

the reception mode. Normally, the calibration takes about 50ms i.e. it’s straightaway finished successfully. If<br />

the first try wasn’t successful then the transceiver will try to recalibrate up to five times. Therefore the<br />

calibration can take up to 250ms. Beginning, ending and state of the automatic recalibration will not be<br />

reported, not even when the module is in the configuration mode (contrary to the function “calibrate now”<br />

(21H, 00H) in which the state of the calibration is reported when the transceiver is in the configuration mode).<br />

The time controlled outputs only work as expected when the sleep-command isn’t used because all the<br />

timers are stopped during the sleep. The same with the temperature controlled calibration because the new<br />

temperature is only read every 5 seconds.<br />

When Bit7 of Byte2 is high then the parameter is stored in EEPROM as well and the configuration is<br />

activated right after the start up. The answer is always Bit7 = 0.<br />

_____________________________________________________________________________________


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 45<br />

_____________________________________________________________________________________<br />

Functional name WRITE Data Format Function 10H<br />

Functional call 0B0H, 10H, FORMAT<br />

Answer 10H, FORMAT (Bit register)<br />

The individual bits of the FORMAT define the different possible settings in connection with the serial data<br />

transmission over RS232 and the radio data transmission. To see the exact effects on the timing behavior<br />

and the individual settings go to the paragraph radio transmittion.<br />

FORMAT, bit0 = 0: CRC16 off. No checksum of the RF data.<br />

FORMAT, bit0 = 1: CRC16 on. Checksum of the RF data with CRC16<br />

FORMAT, bit1 = 0: Handshake off. No handshake of the RS232-interface<br />

FORMAT, bit1 = 1: Handshake on. Handshake of the RS232-interface with RTS/CTS<br />

FORMAT, bit2 = 0: Fast send off. Start of the radio transmittion after 2-3-byte-pause over RS232<br />

FORMAT, bit2 = 1: Fast send on. Start of the radio transmittion right after the first byte over RS232<br />

FORMAT, bit3 = 0: After data out, the RSSI of the radio telegram is not output<br />

FORMAT, bit3 = 1: After data out, the RSSI of the radio telegram will be output<br />

FORMAT, bit4 = 0: After the RSSI of the radio telegram, the no signal condition– RSSI will not be output<br />

FORMAT, bit4 = 1: After the RSSI of the radio telegram, the no signal condition– RSSI will be output<br />

The CRC16 – checksum is a 16-bit checksum which helps to protect the radio transmittion. If the checksum<br />

calculated by the receiver isn’t the same as the checksum transmitted from the radio module then the data<br />

will be rejected.<br />

When the Handshake is enabled then you shouldn’t send any data over the RS232 to the transceiver module<br />

as long as the RTS-pin is set to high. The user can stop the output of data through the transceiver by setting<br />

the CTS-pin on high.<br />

When the handshake is turned of then the user is responsible for himself that the internal transmittion - and<br />

receiving buffer of the transceiver module won’t overfill. RTS- and CTS-line are ignored in this case.<br />

Fast send can just be used up to a RF data rate of 19.2kbit/s (respectively 9.6kbits/s by 8MHz µP clock<br />

frequency) because an enabled fast send means more computating effort for the transceiver.<br />

The no signal condition – RSSI can just be output when the RSSI of the radio telegram is output as well. The<br />

RSSI of the telegram and the no signal condition – RSSI are output in two’s compliment in dBm in addition to<br />

the over radio transmitted payloads.<br />

When Bit7 of Byte2 is high then the parameter is stored in EEPROM as well and the configuration is<br />

activated right after the start up. The answer is always with Bit7 = 0.<br />

Note: When the CTS-pin is used as handshake then no further data should be sent as long as the CTS-pin<br />

is set on high, otherwise these data would be interpreted from the transceiver module as configurations data.<br />

_____________________________________________________________________________________


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 46<br />

_____________________________________________________________________________________<br />

Functional name WRITE sleep Function 20H<br />

Functional call 0B0H, 20H, WKUP_mode<br />

Answer 20H, WKUP_mode (Bit register)<br />

Sets the whole transceiver in the sleep-mode to save energy. Transceiver and LED will be disabled and the<br />

clock of the micro controller will be stopped.<br />

The WKUP-Pin has to be on its sleep-level (high or low) before the sleep command but the latest 50µs after<br />

the answer to the sleep command. Afterwards a level change starts immediately a wake up.<br />

The individual bits of the PWUP_mode define the behavior of the transceiver during the sleep as well as<br />

after the wake up. These configurations are important for the battery operation.<br />

WKUP_mode, bit0 = 0: Wake up starts a soft-reset, i.e. program will restart.<br />

WKUP_mode, bit0 = 1: Continue after Wakeup, i.e. program resumes where it was before the sleep.<br />

WKUP_mode, bit1: unused, reserved for wake up<br />

WKUP_mode, bit2: unused<br />

WKUP_mode, bit3: unused<br />

WKUP_mode, bit4: unused, reserved for sleep-state<br />

WKUP_mode, bit5 = 0: sets all Pins except WKUP-pin during the sleep on output with Low-level.<br />

WKUP_mode, bit5 = 1: all Pins stay unchanged<br />

Sleep can be stopped with the WKUP-Pin. For that a change in level has to appear at the WKUP-Pin. The<br />

transceiver answers after the wake up with the READY-signal 30H, 01H (the READY-signal will only be<br />

output if the transceiver is in the configuration mode).The pins CTS and RxD become inputs again if they<br />

were set on output during the sleep.<br />

The pin can be supervised alternatively to the READY-report 30H, 01H-pin. The RTS-pin changes to high<br />

after the sleep-command. When the transceiver is ready again after a wake up then the RTS-pin is set on<br />

low again. Therefore you can also use a negative slope on the RTS-Pin as a ready signal.<br />

The last calibration data are still active after a wake up. If they are not valid anymore after the wake up (e.g.<br />

because of great temperature change) then you have to recalibrate. By soft-reset, it calibrates and sets the<br />

configuration of the EEPROM automatically. That’s why the transceiver takes about 75ms to get ready after<br />

the soft-reset, compared to the Continue after a wake up which doesn’t calibrate automatically and is<br />

therefore ready after 3ms (by 19.2kbit/s RF data rate) respectively 5ms (by 2.4 kbit/s RF data rate).<br />

All timers are stopped for automatic outputs etc. during the sleep and won’t continue running until a wake up.<br />

Time controlled outputs therefore just result as expected when the sleep command isn’t used.<br />

See function WRITE power up mode as well as the paragraph save current consumption.<br />

_____________________________________________________________________________________


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 47<br />

_____________________________________________________________________________________<br />

Functional name WRITE calibrate now Function 21H<br />

Functional call 0B0H, 21H, 00H<br />

Answer 21H, 00H immediately when calibration starts<br />

21H, 01H after typ. 50ms, when calibration ends successfully<br />

resp. 21H, 00H immediately when calibration starts.<br />

21H, 02H after typ. 250ms, if calibration was not successful<br />

Starts immediately a VCO-calibration. If the transceiver module is in the configuration mode then the start<br />

and the ending will be reported just as the result of the calibration. Normally, the calibration takes about<br />

50ms i.e. it’s straightaway finished successfully. If the first try wasn’t successful then the transceiver tries to<br />

recalibrate up to five times. Therefore the calibration can take from 50ms up to 250ms.<br />

When a calibration was not successful then the call can be repeated.<br />

_____________________________________________________________________________________


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 48<br />

_____________________________________________________________________________________<br />

Functional name WRITE EEPROM WR-enable Function 2DH<br />

Functional call 0B0H, 2DH, ADR<br />

Answer 2DH, ADR<br />

ADR EEPROM address which is enabled for writing<br />

Address space 0…FFH<br />

The EEPROM-register in ADDR is enabled for just one write instruction.<br />

It is necessary that the three commands WRITE EEPROM WR-enable, WRITE EEPROM data and WRITE<br />

EEPROM address are done in that order and immediately after each other. When the time in between the<br />

first command to the third command is more than 90ms then nothing will be written in the EEPROM. This<br />

process protects from an unwanted change of the EEPROM.<br />

The part of the EEPROM that the transceiver doesn’t use (address 0D0H…0FEH) can be used free from the<br />

application. The calibration values of the transceiver, diverse constants like the configuration are stored in<br />

this EEPROM as well and are accessible to the application.<br />

The writing protection EE_WRPROT for the EEPROM is on the EEPROM-address FFH.<br />

Every one of the 8 bits of the EEWRPROT controls an EEPROM part as follows:<br />

Bitn = 0: Address range is writable and readable (factory setting)<br />

Bitn = 1: Address range is not writable and only readable<br />

EE_WRPROT, Bit0 address 00H...1FH Calibration value frequency and RSSI<br />

EE_WRPROT, Bit1 address 20H...6FH Calibration value temperature compensation<br />

EE_WRPROT, Bit2 address 70H...8FH Calibration value reserve<br />

EE_WRPROT, Bit3 address 90H...9FH Hardware constant<br />

EE_WRPROT, Bit4 address A0H...AFH Software constant<br />

EE_WRPROT, Bit5 address B0H...CFH current transceiver configurations<br />

EE_WRPROT, Bit6 address D0H...FEH free usable for applications<br />

EE_WRPROT, Bit7 address FFH...FFH EE_WRPROT (this byte)<br />

The write protection EE_WRPROT only applies for the access with the commands WRITE EEPROM and not<br />

for the other WRITE commands which also write in the EEPROM.<br />

Note:<br />

• Even if the whole EEPROM is free to write in, only the to the application assigned block can be used<br />

(address 0D0H…0FEH)<br />

• When the application uses the EEPROM as memory then set EE_WRPROT on b’10111111’ = BFH to<br />

protect the EEPROM from unwanted changes.<br />

• After bit7 of EE_WRPROT in EEPROM is set on 1 then the writing protection as a whole can’t be<br />

changed anymore. Therefore this command has to be used deliberately!<br />

• When other EEPROM-data e.g. the calibration values were changed then the transceiver might be<br />

unusable and has to be recalibrated from the manufacturer. But if the calibrations data were saved by<br />

the user then they can be written in the EEPROM again.<br />

Be careful with the EEPROM writing function and don’t change the working calibration! It is recommended to<br />

only write the EEPROM-part to the address D0H…FFH.<br />

See WRITE EEPROM data and WRITE EEPROM address.<br />

_____________________________________________________________________________________


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 49<br />

_____________________________________________________________________________________<br />

Functional name WRITE EEPROM data Function 2EH<br />

Functional call 0B0H, 2EH, DATA<br />

DATA EEPROM data byte which should be saved in the previous enabled<br />

address for writing.<br />

Answer 2EH, DATA<br />

Data byte for the EEPROM-register to the previous defined address. The DATA will be written in the<br />

EEPROM after receiving the third command.<br />

See WRITE EEPROM WR-enable and WRITE EEPROM address.<br />

_____________________________________________________________________________________<br />

Functional name WRITE EEPROM address Function 2FH<br />

Functional call 0B0H, 2FH, ADR<br />

ADR confirmation of the EEPROM address which is enabled for writing.<br />

Address space 0…FFH<br />

Answer 2FH, ADR<br />

The previous transfused DATA-byte will be saved in the EEPROM now if the ADR matches to the address<br />

transfused in the first command and if the three commands arrive within max. 90ms.<br />

See WRITE EEPROM WR-enable and WRITE EEPROM address.<br />

_____________________________________________________________________________________


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 50<br />

Functional group REPORT<br />

The automatic outputs happen in the baud rate with which the last configuration was made. They will only be<br />

output when the transceiver is in the configuration mode (MODE-on high).<br />

_____________________________________________________________________________________<br />

Functional name REPORT READY (automatic data output)<br />

Functional call automatically after power up, MCLR\ - Reset or wake up<br />

Automat. output: 30H, RDY_state<br />

RDY_state 00H Micro controller ready after power up or MCLR\ - Reset, check sum<br />

calibration values OK (takes normally 170ms by 16MHz respectively 180ms<br />

by 8MHz µP clock frequency).<br />

01H Micro controller ready after wake up.<br />

80H Micro controller ready after Power up or MCLR\ - Reset, check sum<br />

calibration values wrong!<br />

Shows that the micro controller of the transceiver is ready. Depending on the configuration of the transceiver<br />

it takes a while until the HF-part is absolutely ready as well (3ms by 19.2kbit/s RF data rate, 5ms by 2.4kbit/s<br />

RF data rate).<br />

It will be shown after a power up or MCLR\ - reset in the RDY_status when then the calibration values were<br />

changed in the EEPROM.<br />

The automatic output of REPORT READY happens in the baud rate with which the last configuration was<br />

made. They will only be output when the transceiver is in the configuration mode (MODE- on high).<br />

Note: An autonomous calibration is accomplished by the power up and MCLR\ - reset and it is repeated up<br />

to 5x in case of a failure. When the calibration can’t be finished successfully then RDY_status = 00H<br />

(respectively 80H) will be output anyway.<br />

The result of the calibration can only be established with the calibration command.<br />

_____________________________________________________________________________________


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 51<br />

Functional group ERROR<br />

_____________________________________________________________________________________<br />

Functional name ERROR<br />

Functional call answer to invalid functions or functional value.<br />

Automat. output: 38H, ERR_code<br />

ERR_code 00H invalid function (Byte2)<br />

01H invalid functional value (Byte3)<br />

Shows that the transceiver can’t accomplish the command.<br />

The transceiver responds to every configuration. When no valid command is recognized then an error code<br />

will be output so that the command can be repeated.<br />

_____________________________________________________________________________________


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 52<br />

Factory setting<br />

The transceiver modules are delivered with following configuration in the EEPROM:<br />

Function Value Description<br />

Frequency RX 01H 433.0625 MHz respectively. 868.0125 MHz<br />

Frequency TX 01H 433.0625 MHz respectively. 868.0125 MHz<br />

RF data rate 04H 19.2 kbit/s<br />

RS232 baud rate 04H 19.2 kBaud<br />

Power up mode 25H Continue after Wakeup<br />

Run after power up<br />

All pin stay unchanged<br />

Power control 03H LED Transceiver ON<br />

HF-part Transceiver ON<br />

Automat. recalibration control 01H Recalibrates automatically by ∆T = 20°C<br />

Data format 03H CRC16 ON<br />

Handshake ON<br />

Fast send OFF<br />

RSSI of the telegram not output<br />

No signal condition-RSSI not output


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 53<br />

Coding marking of the transceiver module<br />

Example type plats:<br />

TRX433-10-C2<br />

S:02 40 07 Lot:16 08<br />

46 08 / DS 200 .<br />

TRX433-10-C2:<br />

S:02 40 07 Lot:16 08<br />

46 08 / DS 200<br />

Software version 1 = Softwarevers. 1 (refered to software type)<br />

2 = Softwarevers. 2 (refered to software type)<br />

3 = Softwarevers. 3 (refered to software type)<br />

4 = …<br />

Family code A = Radio modem<br />

B = Direct mode<br />

C = Byte mode<br />

D = ..<br />

Option code 0 = 16MHz / 3.3V / loop filter 19.2kbaud<br />

1 = 8MHz / 3.0V / loop filter 19.2kbaud<br />

2 = 16MHz / without volt. reg. / loop filter 19.2kbaud<br />

(Hardware version) 3 = 8MHz / without volt. reg. / loop filter 19.2kbaud<br />

4 = 8MHz / 3.3V / loop filter 19.2kbaud<br />

5 = …<br />

Module type 1 = With CC1020 / PIC16F648A<br />

2 = …<br />

Frequency band 433 = 433.0625 - 434.7875MHz<br />

868 = 868.0125 - 869.9875MHz<br />

915 = 914.0125 - 915.9875MHz<br />

Transceiver module TRX = Transceiver module<br />

Hardware version = Option code + module type<br />

Lot-number => Production lot<br />

Software version => Software version transceiver<br />

Serial number => Unique address (serial number of software)<br />

Alias => Alias of the programmer<br />

Programming date => Date of burning the flash memory


Transceiver module TRX433-10C2 / TRX868-10C2 (Vers. 1.0E) 54<br />

CE declaration of conformity

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!