HomeThe Bluewater Blog
  • JUser::_load: Unable to load user with id: 70

Quad-Flat No-Lead (QFN) packages are very popular and widely used nowadays in the semiconductor industry.  Its primary advantages compared to leaded packages (SOICS, SSOPs, QFPs, etc.) are its small size and greatly enhanced thermal capability, which transforms into more power handling. Let's repeat it, more power in a small size, which fits into the present script of today's electronic gadgets and products: keep it small.  At Bluewater Systems, QFNs are always present in every moderate to complex board design.  There are a lot of advantages with this package compared to leaded packages, but it is not the advantages that cause this blog to be written.  It is something about the way they are presented in the data sheet and the way that they are typically called out for a given number of pins (e.g. QFN32 or 32-pin QFN). Normally, a device's data sheet contains the "features" list which includes the device's package in the very first page, such as, "6x6 32-leadless QFN or 4x4 16-leadless QFN".  But here's the catch, QFN doesn't always imply equal number of pads on all four sides making it square in form. It can also be rectangular, which means two sides have a lesser number of pads than the other two.  QFN16 could mean 4x4 pads on all sides (image on the left) or 2x6 pads (6 pads on the longer side and 2 on the shorter side, image on the right) and so on. Fig1a. 4X4 QFN16Fig1b. 2X6 QFN16 In PCB design, it is always a standard procedure to check the mechanical dimensions of the package to map a correct footprint, even with conventional lead packages. Usually, a package's mechanical details are put on the last few pages in a data sheet.  Worse, some data sheets don't even provide the mechanical details of the package (though this is rare for devices in a QFN package) based on experience. It is sometimes hidden in the manufacturers website. However, in large complex boards, there may be multiple devices in QFN packages with the same number of pads but different pad configurations (square or rectangular in form) which could be prone to human error by interchanging footprints at the pre-layout stage.  So, extra car must be taken when dealing with QFNs. At Bluewater Systems, as part of its evolving quality procedures, a special footprint naming convention for QFNs has been adopted. It must include a QFNs pitch, pad configuration (number of pads in two adjacent sides) and package size. It's quite a lengthy naming than the conventional footprint naming before QFNs were popular, but it is effective in eliminating errors.

While reading a series of articles posted on www.pcb007.com relating to IPC and Jedec Standards, I was surprised to see the results of a survey they carried out with regards to the new and updated MSD (moisture sensitive devices) standards release late last year. These standards are J-Std-020, J-Std-033 and the new J-Std-075.  While two of these are updated revisions of the old standards they still do hold a lot of new valuable information, especially when it comes to higher reflow and wave soldering temperatures.  However, the J-Std-075 is new and one can expect this to change and be updated as the industry evaluates this further.  Or perhaps not, as the results of the survey showed that these standards are currently not really being conformed to. Baking parts before use can be a costly and time consuming exercise and one that may be seen to have to real benefit.  However, when you consider that not putting simple processes in place to prevent damage can decrease yields, not to mention wasting what could be valuable components, the cost of not doing so can soon add up. What this shows me is that you can't just give an assembly house a bunch of parts, some PCB's and expect them to deliver functional and reliable products with high yields.  (Although this is exactly what everyone would like to see happen.) Any electronic design house needs to know what standards their suppliers adhere to and what consequences may occur if their chosen production facility does not apply these standards.  This does require a design house to keep up to date with manufacturing standards. This is especially true when you consider MSD damage to devices.  The units may pass any production testing bu fail later in the field.  This puts the failure back into the hands of the design house who then needs to deal with the RMA returns and upset customers. Another important question not to be overlooked is how widely known are these standards?  Do IPC and Jedec need to do more to promote the use of these standards within the industry?  Based on the results of the survey, it seems more in the court of the customer, i.e. any design house.  Once a customer starts to request compliance to the standards, component manufacturers/suppliers and contract manufacturers will put the required processes in place.

Previously we spoke about our efforts to optimise the boot time of our Snapper 9260 module, getting it down to ~5s. Having done a bit more work on the hardware, software, and moving to the AT91SAM9G20 module, we now have this down to ~3s from initial power applied. This is a full boot, with peripherals initialised, reading from NAND Flash for its root filesystem etc. Having used a lot of embedded systems over the years, we are very pleased with this result, as it certainly out performs all the similar devices we have seen in its class.

ARM's new Cortex brand name encompasses a range which splits into three parts: A, R and M. The A is the high performance application range and R is for deeply embedded, deterministic performance (internal SRAM rather than cache is the rule) but still very fast. The M is out on its own. Standing for 'microcontroller' it is ARM's foray into the $1 micro space. The initial product, Cortex-M3, has spawned devices from Luninary Micro, NXP, STM, Toshiba among others. A more recent edition, the Cortex-M1 is aimed at embedding in an FPGA. A few months ago ARM announced Cortex-M0. That number must have been chosen carefully as there is nowhere to go beyond it. A Cortex-M(-2) is unlikely to appear. Last week, NXP announced that it has working silicon, the first semiconductor partner to reach this stage. NXP expects products based around this core to ship in early 2010 about 9 months from now. ARM claims 12 uW per MHz for this core. This compares to about 250 uA per MIPS quoted by TI for their MSP430. This is the chip that everyone talks about when low power is desired. Of course, the Cortex-M0 is just a core and it remains to be seen what NXP and others will put around it in terms of power consuming peripherals. Also NXP seems to be using the 0.18um process which uses about 86 uW per MHz. But it is hard to see Cortex-M0 having anything less than a large advantage in terms of power consumption when running. It also has various sleep modes as with the MSP430. With the 0.18um process NXP can clock the chips at up to 50MHz. An internal oscillator and PLL reduce the need for high speed external crystals. The range is called LPC1100. Best of all, ARM claims software compatibility with the Cortex-M3, so a relatively seamless transition should be possible for those who want to take advantage of the low power options. In other words, ARM's engineers have apparently reduced power consumption by clever design, and throwing away features without breaking the instruction set compatibility. That said, surely no one programs the Cortex-M3 in assembler as one of its selling points is that you never need to.

The Cortex-M3 has been quite successful in its market, and ARM no doubt sees a market even below that. Quoted applications include lighting, gaming controllers, and Zigbee. Some might baulk at putting a 32-bit micro in a light switch, but if the cost is right, why not? ARM is trying to help by describing it more in 16-bit terms than 32-bit. Apparently putting a 16-bit micro in a light switch is OK these days.

to be continued

The Bluewater System's 9260 Quickstart Kit offers two methods for connecting a high resolution digital camera.  The first option is to use the flat flex connector on the Snapper 9260 module itself.  This method can be used to easily add the Bluewater Systems 3 Megapixel digital camera board (see https://bluewatersys.com/design/showcase/digitalcameras.php) to the 9260 Quickstart Kit.  The digital camera board comes with all necessary software for using the camera, including a library which provides a simple, easy to use library for developing camera based applications.  The flat flex connector can also be used for custom designed camera boards.  The pin-out includes 4 general purpose IOs (from the Snapper 9260s IO expander), which can be used for connecting to signals such as reset, strobe and trigger on an image sensor. The second method for connecting cameras is to use the camera pins on the 9260 Quickstart Kit header.  This allows any digital image sensor to be quickly connected to the Quickstart Kit for prototyping and testing.  Up to 12-bit image sensors are supported.  Most development kits for image sensors provide a pin strip on the image sensor board, which can be easily wired to the header on the 9260 Quickstart Kit header. Combining a Quickstart Kit, a digital camera board and Bluewater System's PTP-USB library (see https://bluewatersys.com/blog/?p=74) allows for quick prototyping of a handheld digital camera, with USB connectivity to a standard Windows PC for downloading photos.