868~928MHz FSK RF Transmitter Module
TWS-900C Series
868~928MHz
TWS-900C Series
868~928MHz
TWS-900C Instruction
- This instruction is write for matching TRW-400.
- Data Rate
2.4/4.8/9.6/19.2/38.4/76.8/153.6Kbps - Current Consumption
+10dBm output 26.4mA
0dBm output 15mA - Dispose
After power program, restore TWS-900C.
Wait for 1ms, and then dispose TWS-900C.
After dispose, enable transmit data to TWS-900C at least 5ms time delay. - In order to simplify the program, the number of package can not beyond 64 BYTE for once. (In principle, it can have illimitably BYTE.)
- Pin Illustration
- Frequency Formulation
Frequency value = actual working frequency*2^16/26000000, frequency value address : 0x0D, 0x0E and 0x0F.
Ex : Working frequency = 434M, frequency value :
= 434*2^16/26 = 1093947 = 0x10B13B,then
0x0D = 0x10
0x0E = 0xB1
0x0F = 0x3B - Restore TWS-900C
Dispose high/low CE, more than 10us time delay.
Dispose high CE; have to equal or more than 50us T1 time delay.
Reset instruction : 0x30. - When CE become low (After T1 time), suggest RD status
If it shows 1, keep waiting. (if beyond 20ms, indicate bad module.)
If it shows 0, then transmit reset instruction to RF. - Wait for RD status after finish reset instruction transmitting
If it shows 1, make CE to 1 after wait for others turn to 0.
If it shows 0, make CE to 1. - After restoration, the are as below
- Write in orders to RF module
Write in two orders after finish dispose : 0x37/0x33
Write in two orders before transfer : 0x3B/0x35
Write in two orders before enter low power consumption : 0x39/0x32
From low power consumption to normal : Reset, dispose.
When CE become low, have to wait for RD become low to transfer data to RF. - Dispose data to RF, form : address + data.
- Special description
0DH , 0EH ,0FH are the address for working frequency.
06H is the number of BYTE for once package. It will be 0AH if it transfers 10 Units once. - After reset and write the dispose above in RF, write in two orders : 0x37/0x33
- If would like to know the data in 06H is correct or not, change the address to 0x80 and read RD data, as same as reading others address. The graphs are as same as while write in, reference as below :
- In order to matching TRW-400 transfer data, it have accord with the form below, or TRW-400 can not receive data
Address + BYTE*n data + checkup code
Address (BYTE*n) the transfer number have to be the same as RX value.
Check code (include two BYTE, the value of these two BYTE are the same), 55?address?data. Ex : Transmit address is 4 BYTE, its value : 0x12345678. Data is 8 BYTE, its value : 0x01020304050607. Check code : 0x5D5D.
Transmit address is 0x7F+0x12345678+0x01020304050607+0x5D5D.
After CE becomes low, check RD line to see if it is 0 or not. Transfer address if it is 0, or keep waiting.
Write in two orders to RF module before transfer data every time. 0x3B/0x35 - After all data transferred, check FLAG is 1 or not
If 1, transfers the next package after it become low.
If 0, transfers the next package after it become low later than high. - Graph of transfer data are as below
Graphs of write in orders :
| Address | Work Rate | ||||||
| 2.4 | 4.8 | 9.6 | 19.2 | 38.4 | 76.8 | 153.6 | |
| 02H | 0x06 | 0x06 | 0x06 | 0x06 | 0x06 | 0x06 | 0x06 |
| 04H | 0x55 | 0x55 | 0x55 | 0x55 | 0x55 | 0x55 | 0x55 |
| 05H | 0x55 | 0x55 | 0x55 | 0x55 | 0x55 | 0x55 | 0x55 |
| 06H | |||||||
| 08H | 0x00 | 0x00 | 0x00 | 0x00 | 0x00 | 0x00 | 0x00 |
| 0AH | 0x00 | 0x00 | 0x00 | 0x00 | 0x00 | 0x00 | 0x00 |
| 0DH | 0x10 | 0x10 | 0x10 | 0x10 | 0x10 | 0x10 | 0x10 |
| 0EH | 0xB1 | 0xB1 | 0xB1 | 0xB1 | 0xB1 | 0xB1 | 0xB1 |
| 0FH | 0x3B | 0x3B | 0x3B | 0x3B | 0x3B | 0x3B | 0x3B |
| 10H | 0x86 | 0x87 | 0x88 | 0x89 | 0x8A | 0x8B | 0x8C |
| 11H | 0x83 | 0x83 | 0x83 | 0x83 | 0x83 | 0x83 | 0x83 |
| 12H | 0x03 | 0x03 | 0x03 | 0x03 | 0x03 | 0x03 | 0x03 |
| 13H | 0x02 | 0x22 | 0x02 | 0x02 | 0x02 | 0x02 | 0x02 |
| 14H | 0xF8 | 0xF8 | 0xF8 | 0xF8 | 0xF8 | 0xF8 | 0xF8 |
| 15H | 0x02 | 0x02 | 0x14 | 0x24 | 0x34 | 0x43 | 0x53 |
| 18H | 0x08 | 0x08 | 0x08 | 0x08 | 0x08 | 0x08 | 0x08 |
| 22H | 0x10 | 0x10 | 0x10 | 0x10 | 0x10 | 0x10 | 0x10 |
| 23H | 0xA9 | 0xA9 | 0xA9 | 0xA9 | 0xA9 | 0xEA | 0xEA |
| 24H | 0x2A | 0x2A | 0x2A | 0x2A | 0x2A | 0x2A | 0x2A |
| 25H | 0x00 | 0x00 | 0x00 | 0x00 | 0x00 | 0x00 | 0x00 |
| 26H | 0x11 | 0x11 | 0x11 | 0x11 | 0x11 | 0x11 | 0x11 |
| 29H | 0x59 | 0x59 | 0x59 | 0x59 | 0x59 | 0x59 | 0x59 |
| 2CH | 0x81 | 0x81 | 0x81 | 0x81 | 0x81 | 0x88 | 0x88 |
| 2DH | 0x35 | 0x35 | 0x35 | 0x35 | 0x35 | 0x31 | 0x31 |
| 2EH | 0x0B | 0x0B | 0x0B | 0x0B | 0x0B | 0x0B | 0x0B |



