3. Enter a full or partial part number and click the Next button
4. Select a specific part number from the search results. Note that a package type with an "R" suffix indicates a reel packaging option such as tape & reel.
5. Check the requested document from the list:
Environmental & Regulatory->Product->RoHS Certificate of Compliance
6. Click the Next button
7. Click the link under the primary results to download the RoHS certificate of compliance.
See the following KB article for more information:
When building a project with the Keil LX51 linker, the linker outputs a map file with the .m51 file extension. This map file displays memory usage for functions and modules in the project.
To aid in the optimization of 8051 programs, users can run the summarize.py Python script to display additional memory use information after building an 8051 project.
This script searches the current working directory for the first .m51 file and parses the map file to accumulate memory usage statistics by module (source file).
To add this post build step to your project, perform the following steps:
1. Download summarize.zip and extract summarize.py to your project debug and release build folders.
2. Install Python 2.7 or 3.3.
3. Add a post build step to your project build configuration to run the script using the following command:
python summarize.py
If your system PATH variable doesn't contain the path to python.exe, then your command should include the full path to the python.exe executable instead of just "python"
See the following KB article for more information regarding Simplicity IDE post-build steps:
For use in programming and testing of MCU devices in various packages and pin counts, here is a list of sockets with manufacturer and part number information for a wide range of package types. These parts are available and current as of September 2015.
Where can I find schematics, BOMs, and assembly files for the EFM8 starter kits?
Answer
You can easily access the kit documentation for all of the EFM8 STKs using the main launch screen of Simplicity Studio. From this screen, click the Kit Documentation tile.
This will cause the Kit Documentation dialog box to pop up. In the filter field, type EFM8. A list of available EFM8 kits will appear, with options to view kit documentation including assembly drawings, BOMs, schematics, User Guides, and Quick Start Guides.
Double-click on the desired documentation to display.
Can I operate the CP2108 USB-to-UART device with a VIO of 1.8 V? Is there another product providing 4 UARTs and USB that can operate with a VIO of 1.8 V?
What is the maximum SPI clock frequency I can achieve using the 8-bit MCU devices?
Answer
When configured as an SPI master device, the maximum C8051 SPI clock frequency that can be realized is dependent on the system clock frequency (SYSCLK). For most devices, the maximum SPI clock frequency is one half of the system clock, but cannot exceed 12.5 MHz. Thus, as long as system clock frequency is 25 MHz or higher, the SPI clock can operate up to 12.5 MHz, and at system clock speeds below 25 MHz, the maximum SPI clock rate is SYSCLK/2.
When the SPI is configured in slave mode (i.e. the SCK is driven by the master), the maximum data transfer rate is 1/10 of the slave system clock frequency for most devices, provided that the SPI clock, NSS, and data lines are driven synchronously by the master. If these signals are asynchronous with respect to the slave device, the data transfer rate must be less than 1/10 the system clock frequency of the slave device.
For specific information on a device, consult the SPI documentation in the device data sheet or reference manual.
Is it possible to use capacitive sensing to detect touch on or through a metallic overlay?
Answer
It is possible to detect a touch on a metal surface, but not through it. A metal overlay would be a single sensor and could not provide multiple touch inputs. To use an overlay as a capacitive sensing sensor, connect the overlay directly to the capsense pin.
The instruction "AJMP ?C_START " appears at the end of STARTUP.A51. Where is this symbol defined and what does it mean?
Answer
The ?C_START symbol points to the start of the main() function in your project. This is automatically created by the Keil compiler when you compile and link your project. For more information, see the Keil documentation: http://www.keil.com/support/docs/1296.htm.
Can I order fixed-function or MCU parts from Silicon Labs that have been pre-programmed (firmware, or VID, PID and vendor strings)?
Answer
Yes. This process is handled by our sales team. The process consists of filling out a form that will be sent to a team that provides first articles programmed based on the form. Once the first articles have been approved, you will be given a custom part number and can order parts. This process can take several weeks. Contact sales for more information.
8-bit Knowledge Base
MCU RoHS Compliance and Certificate
Outputting a memory usage summary for projects built with Keil PK51
Adding a post build step in Simplicity IDE
Test/Burn-In socket manufacturers and part numbers
How to find EFM8 schematics, BOMs, and assembly files
Minimum VIO on fixed-function devices
Maximum Realizable SPI Clock Speeds on 8-bit MCU Devices
Capacitive sensing on a metallic overlay
C_START symbol in Keil startup code
Pre-Programmed Parts