How can I set up a one way link with the Si4010 Key Fob Development Kit (P/N 4010-KFOBDEV-xxx)? (xxx is the frequency band of the kit)
Setting up the Si4010 MSOP Key Fob Development Board (P/N 4010-DKPBxxx-BM) as the transmitting node of the link.
1. Connect your 4010-DKPBxxx-BM board to your PC according to chapter 5 of AN690: Si4010 Development Kit Quick-Start Guide
Note, that the Si4010 is an OTP device, but during this test it is used in debug mode, i.e. the example program is loaded in and run from the RAM of the device, so
The 6.5 V programming voltage switch on the burning adapter board has to be in OFF state.
The battery switch on the development board has to be in OFF state, the power to the Si4010 will be provided by the burning adapter board. If you switch on the battery switch, VDD of the Si4010 will be momentarily interrupted and your downloaded code from the RAM may get lost during the interruption.
Make sure, that the Si4010 on the board is in factory new state, i.e. the NVM (OTP) memory of the device was not programmed previously.
2. Install the Silicon Labs IDE from https://www.silabs.com/documents/login/software/mcu_ide.exe
3. Download and extract the Si4010 example projects from https://www.silabs.com/documents/public/example-code/Si4010_example_programs.zip
4. Open the keyfob_demo_2 project in Silicon Labs IDE by clicking on \Si4010_example_programs\keyfob_demo_2\bin\keyfob_demo_2.wsp
5. Connect the Silabs IDE to your connected Si4010 device by clicking the Connect button or invoking the Debug -> Connect menu item.
6. The keyfob_demo_2 project is precompiled for 434 MHz. If your development kit is for the 434MHz band, you can skip steps 7, 8, 9 and 10.
7. Install the unlimited Keil PK51 for 8-bit MCUs (Professional Developer's Kit) from http://www.keil.com/c51/pk51kit.asp
9. In the keyfob_demo_2 project, modify the frequency setting according to the band of your development kit (434, 868 or 915 MHz). You can do this by changing the constants in the following lines of keyfob_demo_2_main.c:
fDesiredFreqFSK = f_433_RkeFreqFSK_c;
bFskDev = b_433_RkeFskDev_c;
The constants for the different bands are defined in the keyfob_demo_2.h file.
10. Recompile the project by hitting the Rebuild All button on the tool bar of the IDE.
11. Download the OMF file either by hitting the Download code (Alt+D) toolbar button or from the Debug -> Download object code menu item. The latter also allows IntelHEX download.
12. Start the program by hitting the Disconnect button on the tool bar. Note, that the program is running from RAM, so it will be lost upon disconnecting the power to the Si4010.
Setting up the Si4355 RFStick Receiver Board (P/N 4355-LED-xxx-SRX) as the receiving node of the link.
Connect your 4355-LED-xxx-SRX board to an USB port of your PC via the Toolstick Base Adapter of the development kit.
After power up the board is ready to receive the packets sent by the keyfob_demo_2 program.
The operating frequency is set by the receiver program automatically according to the content of the on-board EBID (board identification) memory.
The 8051F930 MCU on this board is factory-programmed with the Si4010/Si4355 EZRadio Remote Control Demo Kit receiver side sw. The full program project can be downloaded from the link. It contains a precompiled hex file that can be reloaded to the board if necessary, using the Silicon Labs IDE and the Toolstick Base Adapter.
Operating the link:
When a button is pressed on the 4010-DKPBxxx-BM transmitter board, LEDs flash on the 4355-LED-xxx-SRX receiver board according to which button was pressed. For details of the packet structure and RF parameters used in this demo, see the Si4010/Si4355 EZRadio® Remote Control Demo Kit User's Guide
Note that the LED on the transmitter board won't flash because of a debug mode limitation. See details in section 7. of the kit's quick start guide (AN690).