+1 (713) 263-3776 | Sales Toll-Free: (855) SELL BPM | 24/7 Service: +1 (832) 617-5702
Legacy Automated Programmers from BPM Microsystems

Legacy Automated Programmers from BPM Microsystems

Legacy Automated Programmers from BPM Microsystems

Hundreds Still Running

Several hundred of our legacy Automated Programming Systems (defined as machines we no longer offer for sale) are still in operation; many 15 years and older. There may be some compelling reasons to upgrade (such as capacity issues, or slower programming times for newer devices), but if it ain’t broke, why fix it? Many of these older machines have been paid off for years (other than spare parts and consumables), so as long as they are still productive, an older system is a pure profit center.

BPM still supports many systems (there are some exceptions, so please check the End of Life page). You can continue to get parts and support with a current hardware and/or software contract.



To find out more about upgrading your existing 3800MK2 or 3900 to make it faster and have greater, more accurate throughput, let us know!

Available Upgrades

APS legacy models 3800MK2 and 3900 use upward vision camera technology for component alignment. These APS can be upgraded to get new hardware and software for on-the-fly vision alignment and higher performance with a CyberOptics on-the-fly alignment camera and other improvements with the Z and Theta Axis.

Compelling Reasons to Upgrade

Performance: The 3800MK2 to 3810 upgrade combined with other hardware improvements will allow 800 DPH (3800MK2) to an impressive 1200 DPH. This is accomplished because of the sophisticated CyberOptic LNC-120 for on-the-fly vision alignment and improved pick and place movement using hardware/software advancements.

The 3900 to 3910 upgrade improves Devices Per Hour from 1100 DPH (3900) to an impressive 1432 DPH for the 3910.

Component Automeasure, supported with the CyberOptics alignment camera allows customers to set up jobs more quickly. WhisperTeach allows for faster job setups and changeovers.

CSP devices are supported. The LNC-120 is a sophisticated alignment camera capable of accurately and repeatedly aligning the smallest programmable devices presently on the market as of September 2019.

This is not simply a “camera change.” Upgrade include a new e-chain, improved hardware and performance improvements for the Z-Axis, plus faster, more accurate, and faster Theta performance (rotation alignment).

Legacy Machines Still In Operation

  APS Model Operating Machines by Generation
3610 6th Gen

6th Gen launched in 2000 (20 years)

7th Gen

7th Gen launched in 2007 (13 years)

3800 8th Gen

8th Gen launched in 2011 (8+ years)


Windows 10

We’re pleased to announce that BPWin Windows 10 Compatible version went live with the launch of version 7.0.0. BPWin is currently compatible with Windows XP, Windows 7, and Windows 10, 64-Bit operating system; users can now take advantage of the newest Windows operating system with greater speed, security, and access to the latest OS updates (Microsoft announced it will cease support for legacy OS– see full info from Microsoft here).

Important: you’ll need a current Software Support Contract for all APS and 2XXX Manual Programmers. Contact Inside Sales for contract support.

If you’re interested in Windows 10 support on your current system, contact Technical Support for more information. You may need additional hardware to support Windows 10.


To find out more about upgrading your existing 3800MK2 or 3900 to make it faster and have greater, more accurate throughput, let us know!

Universal Device Programmers

Universal Device Programmers

Some solutions are more “universal” than others

There are quite a few device programming solutions that describe themselves as “universal.” You would think everyone is using the term “universal” the same way. Think again.

“Universal” as an adjective, means: “of, affecting, or done by all people or things in the world or in a particular group; applicable to all cases,” (Definitions from Oxford Languages). What does it mean to be “universal?” First, let’s go back to the first “universal” programmer…

BPM 1200, the First Universal Programmer

In the early 1990s, there was no such thing as a universal device programmer. If you wanted to program a different family of devices (for instance, an EPROM and a TSOP), it required purchasing two (or more) different programmers. The reason was the interface between the device and the programmer was hard-wired.

In 1992, BPM Microsystems (back then, they were called BP Microsystems) developed the 1200 Manual Programmer with a serial port connector. It was the first “universal” programmer– you could request additional device interfaces that would allow you to program more than just one device (or family of devices). BPM developed the first socket adapters, which are now used by all off-line device programmers.

Universal Hardware/Software 

Each device has specific programming parameters. It is not just a matter of sending an electrical signal to a specific pin—each device requires a unique algorithm to ensure it is programmed correctly. 

For instance, for a device programmer to support a NAND flash device, two algorithms are needed. The first is the conventional device programming algorithm as specified by the semiconductor manufacturer. The second is the BBM algorithm. The BBM algorithm is a user-selectable software module that interfaces with the device programming algorithm. Its implementation depends upon the target system, not just the NAND device. The challenge is in obtaining a well-defined BBM algorithm specification. See White Paper Here.

Algos “translate” the data into a specific pattern based on the specs from the semi-house. It also sends the correct electrical signal to the correct pin. See Signal Integrity Article Here.

In 1996, BPM introduced the 4100, the first universal fine-pitch automated pick-and-place programming system. Finally, there was a solution to program, at scale, a variety of devices. Again, prior to the 4100, pick-and-place programmers could only program-specific families of devices.

Fast-forward to Today

BPM Microsystems pioneered universal device programming, but nowadays, most device programming solutions are “universal,” right? While it’s true that the days of single-use programmers (except for some extremely high-volume machines) died 25 years ago, that doesn’t mean that all “universal” programmers are truly universal.

Take, for instance, Data I/O. They make automated and manual device programmers in the US and China; they promote their programmers as “universal,” but that depends on your device programming requirements. Data I/O uses two different programming site technologies. Their FlashCORE III sites were developed in 2009; their newer LumenX sites came out in 2016. Let’s say you have a mix of eMMC, MCU, and EPROM devices to program. Their “universal” solution would require two sets of sites; LumenX sites for faster programming with eMMC devices and FlashCORE III to program the others. Are they, in fact, “universal?” Sounds like “not really.”

BPM’s 9th Generation Technology launched in 2016. 9th Gen sites with Vector Engine™ Co-Processor accelerate flash memory waveforms for programming near the theoretical limits of silicon design. The faster the device, the faster it’s programmed. With data transfer rates to 50 Gb per second, and verify rates up to 200 MB per second, 9th Gen sites offer the industry’s fastest times with even more capacity compared to other systems in its class. This is up to 9 times faster than competing “universal” programmers, offering the Largest Memory Support in the industry―256 GB, upgradeable to 512 GB. Plus, by downloading image files up to 25 MB per second to all programmers simultaneously, the system rapidly produces devices at maximum achievable throughput.

PSV5000 vs BPM 3928

Comparing the two platforms (Data I/O vs. BPM) with similar specifications in a typical configuration, a Data I/O PSV5000 would require two FlashCORE III sites, plus one LumenX site (total of 3), while a BPM 3928 would require two 9th Gen sites (which is included in the basic machine configuration). The BPM 3928 is upgradable to five more sites (a total of seven); The PSV5000 can add three additional sites for a total of 6 sites. But only three or four could be used at a time (depending on which site technology is added). The BPM solution is much less expensive because it is actually universal, and allows you to utilize all the connected sites simultaneously.

One could argue that the PSV5000 could be set up with six FlashCORE III sites or six LumenX sites (for a total of 12 sites)– you would only have to switch out the sites when you set-up for the specific job. Realistically, that’s not a viable option. The price for just the sites would cost more than double the original PSV5000 and would take many additional hours to do each change-over.

In the case of a site failure (it happens), with BPM’s universal sites and fault-tolerant hardware/software, the “dead” site can be automatically bypassed; thus, production still goes on (albeit, at reduced capacity). Recall the mix of eMMC, MCU, and EPROM devices to program. Their “universal” solution would require two sets of sites; LumenX sites for faster programming with eMMC devices and FlashCORE III to program the others. if the single LumenX site goes out on the PSV5000, your programming on the LumenX site is stopped until you can get the site replaced or repaired.

It’s always a good idea to plan for failures (they happen) by having a spare site available on-site (all APS manufacturers can provide you with spare kits). With BPM’s single-site technology, you only need one spare, which saves thousands of dollars. When getting a quote on an APS, make sure to ask for spares (and if you’ll need just one or two).

Universal could also mean “future-proof.” Knowing that 9th Gen sites can program legacy devices as well as the newest flash devices means your investment is not soon obsolete. BPM has customers that are still programming on ten- to 15-year-old (and older) 8th and 7th Gen machines. BPM continues to provide support for these legacy systems, and plan to for the foreseeable future.


Socket modules and socket cards are the electro-mechanical interfaces between the programmable semiconductor device and the programmer. It’s one of the secrets to BPM’s Universal Programming. The robust design is ideal for manufacturing and design environments where high signal integrity and reliable performance are critical.

The sophisticated technology of BPM Microsystems’ active circuitry delivers the cleanest waveform signals to the device by eliminating noise, ground bounce, and overshoot, which allows for the most reliable vector testing available to ensure the highest quality and overall yield.

Signal Integrity designed into the socket card allows for high quality/high-speed communication between the programmer and the device under test (DUT). High-quality communication allows for high-speed data transfer.  How?

  • Multiple layer PCBs
  • Ground plane
  • Controlled impedance
  • Active circuit
  • High-quality, gold-plated Samtec connectors on all 9th Gen Sites and Sockets

BPM Microsystems offers a substantial number of socket modules and socket cards to support thousands of devices from over 218 semiconductor manufacturers. Currently, there are over 39,000 devices supported on 9th Gen (three times greater than BPM’s nearest competitor).

New socket module and socket card designs are continuously added and can be requested to meet your programming needs (you can request support here).

“Universal” also means many of our older sockets (7th and 8th Gen) work with 9th Gen sites. When you upgrade to 9th Gen’s much faster programming protocol, it’s possible you can use your existing sockets (see if your socket is compatible here).

Universal Device programming with 9th Gen

First Article to automated device production, use the same software, same sockets, same algos, same results.

Finally, universal means using the same software (BPWin), and sockets/algos on all 9th Gen programmers, from manual to automated (the only additional thing needed on the automated programmers are pressure plates which are inexpensive and last forever). No matter if it’s the first article to final production, nearly everything is compatible.


BPM’s universal device programmers are truly universal, in every sense of the word. In an uncertain world during uncertain times, it’s comforting to know a BPM solution will deliver years of reliably programmed devices, and that “universal” actually means “universal.”

Run an ROI Calculator to Determine Feasibility of Automated Programmer Purchase

Run an ROI Calculator to Determine Feasibility of Automated Programmer Purchase

Run an ROI Calculator to Determine Feasibility of Automated Programmer Purchase

Request ROI Analysis

Provide us with a device list, with approximate programming data upload, and the number of devices needed per month, and we’ll provide you with an ROI Analysis.

Example Calculation

In this real-world example, we’ll break down the numbers to bring device programming in-house:

Total Devices per Year to program 1,000,000
Average Lot Size (Quantity of devices per Job) 1,000
Factory Burdened Hourly Labor Rate (Direct labor + Overhead) $15
Estimated APS Solution Price $89,999
Capital Equipment Amortization 5
Machine Utilization Rate 85%
Estimated Consumable cost per device (sockets, carrier tape, cover tape) $0.01
Expected Machine Throughput 1088
Programming Cost per Device (if outsourced or other programming process) $0.15
Estimated Job Chageover Hours 333
Production Hours Required 1415
Equipment Operation Cost per Year $39,220
Estimated Cost per Device to program $0.0492
System Payback Calculation  
Devices Programmed per Day (250 days per year) 4000
Savings per Device $0.10
Savings per Day $403.12
Work Days until System Purchase Payback 223.3

*BPM can help you with some of these numbers. If you provide us with a device list, how much data is to be programmed, and how many devices you need per month, we can give you a minimum configuration of a recommended system. Changeover hours are determined by how many changeovers per shift.

Payback in a few months

In the example above, it would take a few months (not years) to make device programming in-house a profit center! Once paid for, it’s almost all profit. Many customers use these systems for 10+ years and achieve 5-10X ROI.

Run an ROI Calculator to Determine Feasibility of Automated Programmer Purchase

How to Program In-House, Part II

How to Program In-House, Part II

Previously, we discussed how to use Device Search and Device Request. In this article, first, we’ll cover Benchmarking to determine which system you need to program in-house. Next, we’ll do a capacity analysis. Finally, we’ll do a real-world ROI (return on investment) calculation (hint: Device programming in-house starts making money in weeks, not years).

Example of Programming In-House

In reviewing our example, we’ve got two programmable devices on our board: a TSOP and a QFP programmable device. The TSOP has 1200 Kilobytes of data; the QFP has 1 Gigabyte (which makes in-line or on-board programming a bad option).

6 Ways to Program Devices (and Why Off-Line Programming may be an option)

Our initial device search revealed one of the devices is supported (the QFP), but the other is not (the TSOP). If we’re early in the process, it’s possible to find a similar device that is supported. If not, you can always request support for the device. Depending on the complexity (is it in a “family” of devices that have support, does it require a custom socket, etc.) BPM will provide a support proposal with cost and lead time.

Device Semi House Code Socket Qty/Year File Size Bench-mark
QFP Renesas


FVE4ASMR48LQFPG 1,200,000 1 GB ?
TSOP Renesas HN58VXXXX Custom Dev 1,200,000 1 MB ?

Now that we have an idea of support, the next step is to determine which system is the best fit.

APS Rule of Thumb

A good rule of thumb regarding when a programming project is a good candidate for Automated Programming is if quantities are in excess of 50,000 parts per year (there are some other things that could factor in, such as laser marking, 3D inspection, etc.). In our example, we will need 2.4 million devices per year, so that makes Automated Programming an easy choice.


Benchmarking is what determines how the system is configured. Typically, the longer the programming times, the more sites needed. You start with the number of programmed devices needed (in our example it’s about 3 million per year). BPM can provide the programming time for the device. After that, it’s just math…

Device Device SKU Socket Qty/Year File Size Benchmark Recommended Sites/Sockets
QFP R5F100GXXX FVE4ASMR48LQFPG 1.2 mil 1 GB 150 seconds ?
TSOP HN58VXXXX Custom Dev 1.2 mil 1 MB 24 seconds ?

The QFP socket is a four-up (each site can program 4 devices concurrently) but has a long programming time (150 seconds in our example). BPM utilizes concurrent programming, so it can load fast and start programming as soon as the site is filled. Each site can program approximately 96 devices per hour ( 4 sockets per site x 3600 seconds / 150).

in addition, the 3928 Automated Programmer can be configured with up to 7 programming sites with up to 28 sockets.

For instance, if we max out the 3928 Automated Programmer (7 sites, 28 sockets) we can get approximately 650 Devices Per Hour (DPH), or approximately 4550 per shift (650 x 7 hours). Dividing that out into the total quantity of devices needed, we would need 1846 hours for just that one device.

Don’t forget, we have another device we need to program as well. The benchmark is 24 seconds; we can get by with just 3 sites (12 sockets) which will yield approximately 1200 devices per hour. The TSOP device requires about 1000 hours to produce.

  • Total Volume per year: 2,400,000
  • Theoretical Machine Hours Required: 2,846
  • Utilization Rate: 85%
  • Estimated Machine Hours Required: 3348
  • Changeover Hours per year: 88.4
  • Total Shift Hours Required: 3437
  • Shift Hours Available per year*: 3640
  • Equipment Shift Capacity: 94%

*2 Shifts per day

Above all, BPM Automated Programmers are built to run 3 shifts at a utilization rate of 85% (conservatively). The 2-shift scenario is tight (94% utilization rate) but doable. You can instantly add a third more capacity by adding a third shift or authorize some overtime to make up any shorts.

Device Device SKU Socket Qty/Year File Size Benchmark Recommended Sites/Sockets
QFP R5F100GXXX FVE4ASMR48LQFPG 1.2 mil 1 GB 150 seconds 7 sites (28 sockets)
TSOP HN58VXXXX Custom Dev 1.2 mil 1 MB 24 seconds 3 sites (12 sockets)

In developing the system configuration, your line needs the devices on a tape/reel, so you’ll need a tape-out peripheral.

Total system:

  • 3928 with 7 sites
  • TM-50 Tape Out
  • Tape Input (2 sizes)
  • 28 FX4ASMR100QFPZR Sockets
  • 12 New Dev Sockets for TSOP HN58VXXXX
  • Full spares kit (includes spare site)

Pays for itself

To determine the total cost, please contact us. You would also need to factor in replacements for sockets (regular sockets are rated for approximately 5-10K total insertions; many of our sockets modules include a receptacle that allows you to replace the consumable socket as required on the board).

ROI Calculator

In this real-world example, we’ll break down the numbers to bring device programming in-house:

Shift Hours per Day 16
Theoretical Machine Hours Required 2,846
Machine Utilization Rate 85%
Changeover Hours 88
Estimated Total Burdened Hours Required 3,436
Years Amortized 5
Burdened Labor Rate $15.00
Cost per Device (Outsourced) $0.25
Total Solution Price $225,000
Devices per year 2,400,000
Estimated Devices per hour 698
Total cost per year $96,540
Estimated Consumable Cost Per Device $0.015
Cost per device = Equipment, Overhead + Consumables $0.055
Cost Per 1000 $55.23
Cost per 1,000,000 $55,225
Total Solution Price $225,000
Device per day (260 days/yr) 9,231
Savings per device $0.195
Savings per day $1,797.92
Days to payback 125.1

Payback in About 4 Months

Therefore, it would take a little under 18 weeks (not years) to make device programming in-house a profit center! Once paid for, it’s almost all profit. Many customers use these systems for 10+ years and achieve 5-10X ROI.

We can help!

In conclusion, we provide an ROI Calculation based on your configuration. Depending on your requirements, you can start producing positive ROI in months, not years. Contact us for a Business Review.

Some variables to factor in:

  • Security of not having your Intellectual Property possibly compromised
  • Speed of making updates
  • Reduced time-to-market
  • Quality Control
  • Faster, reduced inventory turns
  • Just-in-time productions supplies what the line needs today
  • Ability to adjust production by adding shifts and/or outsourcing
  • Faster, more accurate set-ups on BPM automated equipment (see WhisperTeach™);
  • See article on OEE here.


Learn more about BPM Microsystem's Automated Programming Systems Deliver ROI

Disaster Recovery for a Modern Manufacturing Operation

Disaster Recovery for a Modern Manufacturing Operation

Some things to consider in a Disaster Plan

See Disaster Recovery Article

  • Hardware/Software contracts are up-to-date
    • Ensures the fastest response in line-down situations
    • Spares are on-site and/or available overnight
  • Schedule deliveries for consumables, especially sockets
    • Sockets are consumable items
    • The schedule ensures they are manufactured/delivered based on your requirements
    • Lead time to build a socket can vary, from days to weeks
  • Multiple prequalified vendors
  • Pre-qualify First Articles ahead of time from your partner supplier
  • Negotiate price per device before the disaster takes place

Some problems are good. It’s important for the modern manufacturing operation to prepare for the worst, and the best. There are lots of things that can go wrong. Add this to the list: what happens if one or more people on your line come down with Covid-19? You still have parts to program and production lines to supply. And as things rebound, what will you do if you are hit with an increase in orders? You (no doubt) have built-in capacity; but what if it doubles, or triples (or more)?

BPM Microsystems builds systems and accessories that make it easy and cost-effective to make device programming a viable (and profitable) option in-house. Their line of programmers is universal, meaning they utilize the same software and accessories, from the smallest to the largest systems. From the first article (the initial first approved programmed device) to production, the only difference is throughput. Manual systems are perfect for starting out and/or smaller lot sizes (up to 50,000 parts per year). They also come in handy to augment the automated system’s capacity, or for programming short-run parts.

BPM’s automated systems are the fastest and easiest to set-up of any programming systems. They are made for programming large data devices, such as eMMC HS400, NAND, NOR, and Serial Flash devices, and other nonvolatile memory devices such as MCUs, PLDs, and FPGAs. High-speed signals support devices up to 200 Mhz and the latest eMMC HS400 modes with data transfer rates of 2.5 nanoseconds per byte. With data transfer rates to 50 Gb per second, and verify rates up to 200 MB per second, BPM’s Automated Systems offer the industry’s fastest times. This is up to 9 times faster than competing “universal” programmers, offering the Largest Memory Support in the industry―256 GB, upgradeable to 512 GB. 

WhisperTeach™ & CyberOptics™

WhisperTeach™ is patent-pending hardware/software that automates the critical z-height measurement, which reduces set-up times by as much as 83%. More importantly, it improves yield and job performance compared to manual teaching methods. CyberOptics™ vision component auto measure delivers on-the-fly alignment to maximum device reliability and throughput.

Learn more about WhisperTeach™ auto Z-height teach system here

Add Capacity

Adding capacity is fairly straightforward. The first option is to add overtime and/or add shifts. BPM’s set-ups don’t require extensive training, so quality and throughput won’t decline after 5 pm. Next, add programming sites and sockets to existing workflows. If utilizing manual systems, additional programmers can be “daisy-chained” to a single workstation (up to 12 total). For automated programmers, additional sites may be added. Each site has the ability to add up to 4 additional sockets (a socket is the electrical interface of hardware/software to program a specific device). Adding sites can double, triple (up to 10X) capacity, depending on which system is used. BPM’s universal sites mean you don’t need two different site technologies for programming different classes of devices. BPM supports more than triple the number of devices as their nearest competitor (36K vs 12K).

Some BPM systems, such as the low-cost 3901 or 8th Generation automated systems, can be upgraded for higher throughput, with more devices per hour and/or additional sites or peripherals.

When you experience a line-down (for whatever reason), you need solutions that allow you to quickly shift production without skipping a beat. For programming devices, contact your nearest programming center, such as Arrow, Avnet, or A&J. The set-up files can be securely transmitted; if they don’t have the sockets, simply overnight the sockets used on your production. Utilizing programming centers is another way to balance out your work-flow; when a temporary need overwhelms your workflow, you can outsource for extra capacity.


It’s not a matter of “if” things go wrong. It’s a mathematical certainty. If 2020 has taught us anything, it’s prudent to be ready for just about anything. With a little forward planning, you should keep production moving. BPM’s systems are built to grow with your business; they have programmers that are still operating daily after 15 years or more. Contact your preferred Programming Center and BPM Microsystems to develop a disaster plan in advance.

See “Market Forces” Article here