+1 (713) 688-4600 | Sales Toll-Free: (855) SELL BPM | 24/7 Service: +1 (832) 617-5702 info@bpmmicro.com
Select Page
BPM Releases Support For NXP Industrial/Automotive MCU

BPM Releases Support For NXP Industrial/Automotive MCU

BPM Releases Support For NXP Industrial/Automotive MCU

MXP (Freescale) MC9S12DJ64CFU for Automotive and Industrial Applications

Automotive MCU MC9S12DJ64CFUEBPM is pleased to announce 9th Generation support for the NXP Industrial/Automotive MCU (Microcontroller) MC9S12DJ64CFU. This flash device is used primarily in small engine automotive applications, but also Industrial, Mobile, and Smart Home. BPM is the only company among our major competitors that currently provides programming for this device.

According to MXP, the MC9S12D is a 16-bit MCU composed of standard on-chip peripherals, including:

  • Two asynchronous serial communications interfaces
  • 8-channel IC/OC enhanced capture timer
  • Two 8-channel, 10-bit analog-to-digital converters (ADC)
  • 8-channel pulse-width modulator (PWM)

which is designed for (Automotive) Motorcycle Engine Control Unit (ECU) and Small Engine Control, (Industrial) Anesthesia Unit Monitor, Electricity Grid and Distribution, Gas Meter, Home Health Gateway, Powered Patient Beds, Smart Power Socket and Light Switch & Water Meter; (Mobile) Hearables, Input Device (Mouse, Pen, Keyboard), Wireless Charging Pad & Wristbands. See more here.

  • Package: HQFP(80)
  • Category: MCU
  • Detailed Description: HCS12 series Microcontroller IC 16-Bit 25MHz 64KB (64K x 8) FLASH 80-QFP (14×14)
  • 16-bit words: 2056192
  • Memory Regions: 0h-3FFh; 2000h-3FFFh; 6000h-7FFFh; 1E 4000h-1E 5FFFh; 1E C000h-1E DFFFh; 1F 4000h-1F 5FFFh
  • Vcc(program): 4.5
  • Electrical Erase: Yes
  • Secure: Read and Program
  • Set programming: Yes
  • 9th Gen Socket Solution: FVE2ASMR80QFCM
  • Available on BPM’s Process software BPWin Versions released after 01/14/2021

Unique Support

As of publication, BPM has the only supported solution for this particular device. Freescale devices currently supported by BPM stand at 3,223. NXP devices currently supported by BPM stand at 650.

  Supported* Socket
Elnec No  
Data I/O No  
Dediprog No  
BPM Yes FVE2ASMR80QFCM

*As of publication

9th Gen

9th Generation Site Technology delivers the fastest programming times, 2 to 9 times faster for flash devices. Vector Engine™ Co-processing with BitBlast offers the fastest programming speeds in the industry, vastly increasing throughput.

BPWin Software Support

In order to fully take advantage of new device support from BPM Microsystems, you’ll need a version of BPWin after 1/14/2021. New programmers come with one year of software support; if your software contract has lapsed, please contact Inside Sales to take advantage of daily additions and improvements in device support.

Number of Devices Supported by 9th Gen

Manual Programmers for this Device

Available for purchase in North America (US/Canada/Mexico)

Sale!

2900L Manual Programmer with Actuator

Original price was: $6,995.00.Current price is: $5,695.00.

Sale!

2900 9th Gen Manual Programmer

Original price was: $5,995.00.Current price is: $4,495.00.

BPM Releases Support For Renesas Automotive Microcontroller

BPM Releases Support For Renesas Automotive Microcontroller

BPM Releases Support For Renesas Automotive Microcontroller

Renesas R7F7015433AFP-C for Automotive Electrical Body Applications

The RH850/F1K is one group of single-chip microcontrollers in the RH850/F1x series which is designed for automotive electrical body applications. While it achieves low power consumption, the internal flash memory ranges from 768KB to 2MB and the package covers a wide range from 100 to 176 pins. Also, a CAN FD interface has been added (premium products only) and the CPU operating frequency has been improved to 120MHz. See more here.

  • Renesas R7F7015433AFP-CPackages: QFP(144)
  • Category: MCUs and MPUs – RH850 Family (Automotive only) – RH850/F1K
  • Device Type: 32-bit G3M CPU core
  • Device Size: 2MBytes Code Flash + 32KBytes User Area + 64KBytes Data Flash
  • Algorithm Programming Method: 3-Wire Serial I/O Mode
  • 9th/8th Gen Socket Solution: FVE2ASM144LQFPA
  • Available on BPM’s Process software BPWin Versions released after 01/14/2021
  • Note: Replaceable burn-in test socket

Unique Support

As of publication, BPM has the only supported solution for this particular device. Renesas devices currently supported by BPM stand at 1,762.

  Supported* Socket
Elnec No  
Data I/O No  
Dediprog No  
BPM Yes FVE2ASM144LQFPA

*As of publication

9th Gen

9th Generation Site Technology delivers the fastest programming times, 2 to 9 times faster for flash devices. Vector Engine Co-processing with BitBlast offers the fastest programming speeds in the industry, vastly increasing throughput.

FVE2ASM144LQFPABPM Advantages

The socket card (FVE2ASM144LQFPA) is built with a replaceable burn-in test socket. This means when the socket wears out, simply remove it and replace it with LSOCQ144EA-2, rather than replacing the whole socket card (adapter). This socket allows for up to 2 devices to be programmed in parallel and will work with both manual and automated systems on 9th and 8th Gen systems.

BPWin Software Support

In order to fully take advantage of new device support from BPM Microsystems, you’ll need a version of BPWin after 1/14/2021. All engineering manual programmers (they start with a “1” such as the 1710) come with lifetime software support. New programmers come with one year of software support; if your software contract has lapsed, please contact Inside Sales to take advantage of daily additions and improvements in device support.

Number of Devices Supported by 9th Gen

BPM releases support for Atmel High-Performance PLD

BPM releases support for Atmel High-Performance PLD

Atmel Support for SOIC (Small Outline Integrated Circuit) ATF16V8B-15SU-T

The ATF16V8B-15SU-T provides edge-sensing low-power PLD (Programmable Logic Device) solution with low standby power consumption (5mA typical). It powers down automatically to the low-power mode through the Input Transition Detection (ITD) circuitry when the device is idle. See more here.

  • Fuses: 2194
  • Gates: 250
  • Package: SOIC(20)
  • Temp Range: -40C to +85C
  • Electrical Erase: Yes
  • Secure: Yes
  • 9th Gen Socket Solution: FVE4ASMR20SB
  • Available on BPM’s Process software BPWin Versions released after 01/14/2021

The PLD programming support from BPM has been qualified by the Atmel PLD Applications group. Read more here.

Unique Support

As of publication, BPM has the only supported solution for this particular device. Atmel devices are particularly “challenging” to support, and no one has as many Atmel devices supported as BPM (currently 4781).

  Supported* Socket
Data I/O no  
Dediprog no  
BPM Yes FVE4ASMR20SB

*As of publication

9th Gen

9th Generation Site Technology delivers the fastest programming times, two to nine times faster for flash devices. Vector Engine Co-processing with BitBlast now supports HS400. BitBlast offers the fastest programming speeds in the industry, vastly increasing throughput.

BPM Advantages

The socket card (FVE4ASMR20SB) is built with a replaceable socket. This means when the socket wears out, simply remove it and replace it with LSOCS20EA, rather than replacing the whole socket card (adapter). This socket card allows for up to 4 devices to be programmed in parallel per site and will work with both manual and automated systems.

BPWin Software Support

In order to fully take advantage of new device support from BPM Microsystems, you’ll need a version of BPWin after 1/14/2021. All engineering manual programmers (they start with a “1” such as the 1710) come with lifetime software support. New programmers come with one year of software support; if your software contract has lapsed, please contact Inside Sales to take advantage of daily additions and improvements in device support.

Device Search Socket Decoder Types of Programmables

 

Number of Devices Supported by 9th Gen

Complete Ecosystem

BPM Microsystems has ownership of all designs, manufacturing, and support for all programming sites, robotics, vision systems, and software, so we can provide unmatched support and responsiveness

  • Reduce your time to market by doing New Product Introduction/First Article through Automated Production with the same hardware, algorithms, and software

9th Generation Site Technology

Manual Programmers for this Device

Available for purchase in North America (US/Canada/Mexico)

Sale!

2900L Manual Programmer with Actuator

Original price was: $6,995.00.Current price is: $5,695.00.

Sale!

2900 9th Gen Manual Programmer

Original price was: $5,995.00.Current price is: $4,495.00.

New HS400 Device Support for SanDisk, SK-Hynix

New HS400 Device Support for SanDisk, SK-Hynix

SANDISK SDINBDG48GXIBPM Microsystems is pleased to announce new device support for SanDisk and Hynix eMMC devices with significantly faster HS400 protocol

SanDisk SDINBDG4-8G is an 8GB iNAND Flash Storage device primarily for connected and autonomous cars. Western Digital, the maker of SanDisk, describes this family of flash devices: “Leveraging enhanced flash storage technology for superior reliability, the new iNAND storage devices are designed to support data demands of the latest Advanced Driver Assistance Systems (ADAS). These include cutting-edge infotainment, navigation, HD mapping, V2V/V2I communication, drive event recorders, and autonomous driving. The iNAND EFDs (Embedded Flash Drives) delivers dependable performance even in the most extreme environmental conditions, including ambient temperatures ranging from -40°C to 105°C. Western Digital’s robust iNAND embedded flash drives are ideal for a wide range of connected automotive systems and environments. All of our automotive solutions are AEC-Q100 qualified and are designed to meet the reliability requirements of the automotive industry.”

Typical applications and workloads for the SDINBDG4 are Advanced Driver Assist Systems (ADAS), Navigation / Infotainment, HD Mapping, V2V/V2I Communication, Digital Cluster, Drive Event Recorders, Autonomous Drive, and more.

  • Package: BGA(153)
  • Device Type: eMMC
  • Algorithm Programming Mode: HS400
  • Maximum Interface Speed: 400MB/second
  • 9th Gen Socket Solutions: FVE4ASMC153BGJ, FVE4ASMC153BGZ*
  • Available on BPWin Versions released after 02/03/2021

Hynix

Hynix Semiconductor H26M41208HPRQHynix Semiconductor H26M41208HPRQ is an 8GB eMMC device in a standard FBGA153 package.  The “Q” version is specifically designed for Automotive applications requiring greater temperature ranges. Hynix describes their eMMC 5.1 device family as a “wide-ranging lineup with longevity of support.” It delivers optimized performance with a maximum interface speed of 400MB per second.

  • Packages: BGA(153)
  • Device Type: eMMC 5.1
  • Algorithm Programming Mode: HS400
  • Maximum Interface Speed: 400MB/second
  • 9th Gen: FVE4ASMC153BGJ, FVE4ASMC153BGZ*
  • Available on BPWin Versions released after 03/11/2021

HS400

While BPM has supported both of these devices in the past, HS400 enables programming eMMC devices at greater speeds (up to 400MB/Second) with improved throughput. From our research, we found other device programming companies also (mostly) support these devices, but they don’t mention HS400, so it’s safe to say they don’t support it.

9th Gen

9th Generation Site Technology delivers the fastest programming times, 2 to 9 times faster for flash devices. Vector Engine Co-processing with BitBlast now supports HS400. BitBlast offers the fastest programming speeds in the industry, vastly increasing throughput for high-density managed NAND devices that utilize the eMMC interface.

BPM Advantages

The two socket cards specified (FVE4ASMC153BGJ [available to purchase on the web**] & FVE4ASMC153BGZ) both have compression-mounted sockets. This means when the socket wears out, simply remove it and replace it with LSOCB169KA-3-MOD, rather than replacing the whole socket card (adapter). Both BPM sockets allow for up to 4 devices to be programmed in parallel and will work with both manual and automated systems. In contrast, Elnec’s socket solution is only one-up per programmer, it doesn’t utilize HS400, and they don’t have an automated solution.

BPWin Software Support

In order to fully take advantage of new device support from BPM Microsystems, you’ll need the latest version of BPWin, BPM’s process software. All engineering manual programmers (they start with a “1” such as the 1710) come with lifetime software support. New programmers come with one year of software support; if your software contract has lapsed, please contact Inside Sales to take advantage of daily additions and improvements in device support.

Device Search Socket Decoder Types of Programmables


*FVE4ASMC153BGZ uses a newer board design optimized for HS400; allows for even cleaner waveforms, with higher potential yields
**FVE4ASMC153BGJ is available for purchase online in the US, Mexico and Canada

 

Number of Devices Supported by 9th Gen

Complete Ecosystem

BPM Microsystems has ownership of all designs, manufacturing, and support for all programming sites, robotics, vision systems, and software, so we can provide unmatched support and responsiveness

  • Reduce your time to market by doing New Product Introduction/First Article through Automated Production with the same hardware, algorithms, and software

9th Generation Site Technology

Manual Programmers for this Device

Available for purchase in North America (US/Canada/Mexico)

Sale!

2900L Manual Programmer with Actuator

Original price was: $6,995.00.Current price is: $5,695.00.

Sale!

2900 9th Gen Manual Programmer

Original price was: $5,995.00.Current price is: $4,495.00.

Off-line vs In-System Programming

Off-line vs In-System Programming

Off-line vs In-System Programming

BPM Microsystems is exploring different ways to get devices programmed. According to the case study “What is the Best Way to Get Devices Programmed,” there are six main ways to program devices. This case study explores two of those six methods: In-system Programming (ISP) and Off-line programming.

Upfront, it is understood that BPM provides off-line automated and manual programming solutions and accessories. BPM used to provide an ISP solution: the 2800ISP. In many ways, the 2800ISP was a programming marvel that solved many of the problems traditionally associated with ISP because it allowed customers to program large memory devices in high-speed parallel mode, similar to in-socket programming.

 

Microchip Pickit 3 is an example of a chip development kit that can be modified for a production environment

In-system programming (ISP) allows some devices to be programmed after it’s soldered on the PCB board. This allows firmware updates and small data uploads, integrating programming and final test into a single step. There are compelling reasons to program at the final test, such as when x-ray inspection (on certain types of devices) requires programming as the last step. Likewise, because of the attributes of PCM technology, any preprogrammed data to the device would be lost after reflow, therefore requiring in-system programming equipment. Occasionally, multiple devices reference each other and are programmed differently based on feedback between the devices on board; while rare, there isn’t another solution in that particular case.

In-system programming also allows for product “versioning” where the same circuit boards receive different software versions for different products or different functions. This can also be accomplished on off-line programming via API with inventory control. Lastly, there are fewer consumable materials involved with ISP (input such as trays or tapes, sockets, etc.).

How ISP works

FlashRunner 2.0 16-channel ISP programmer

Typically, In-system programming is accomplished by a variety of home-grown solutions, chip development kits adapted for production, and/or ISP-specific universal modules, such as the FlashRunner from SMH. They all share a fixture of some sort that connects the devices on-board to the programming interface. Typically a “bed of nails” fixture is used with pogo pins that come in contact with the board to enable the electro-mechanical interface. Fixtures are designed for long-life cycles, with the pins needing to be replaced periodically.

For specific use cases, ISP is the most effective method: short programming times, requiring flash or firmware updates at the end of the line, with no physical changes to the boards for several years.

Set-ups

In-circuit programming requires a test engineer to design, set up, and qualify the equipment. The initial set-ups can be fairly extensive (and expensive), usually requiring an outside consultant to design the fixture and to configure the controllers. Prior to production, there may be up to a week of in-house configuration to ensure all components are functioning correctly. Due to the complexity of a typical ISP setup, it may take more time to troubleshoot all the potential issues, such as signal integrity caused by longer cable lengths, power issues, and more. If time to market strategy is a potential issue, other options may need to be explored.

If changes to the board are required, a new fixture is required, which is priced according to the complexity and the number of pins required. As a rule of thumb, fixtures such as bed-of-nails start around $2,000 USD and average about $5,000.  This price does not include the engineering expertise to develop and qualify the solution.

Final Test

Bottlenecks

Programming complexity may cause the ISP beat rate to decrease to a point where it becomes a bottleneck. The trend in programming is more data; if the programming/test takes more than the other processes behind it, your line will outpace the final production rate. Product lifecycles also need to be factored in– ISP works best for standardized boards with years of life expectancy, and not so much for quicker-turn products, such as consumer electronics and automotive components.

Potential Roadblocks

What happens if the ISP programmer stops working? Your line goes down until it can be fixed. The same goes for bent/broken pogo pins, although they can usually be fixed fairly quickly. Development tools may lack log file information that comes with universal systems; log files can help to pinpoint what went wrong and what can be done to fix it. 

What happens if you get a red light at the final test? This indicates that one or more of the devices failed. Your choices are to scrap the board, or send it to manual rework (find the bad device(s), desolder, remove, insert a fresh device, solder, and send back to test for programming). If PCBs are panelized, the manufacturer needs a method to isolate and rework bad boards, including programming (which may require a separate fixture). With off-line, all programmed devices have been pre-tested. The only issue may be a bad solder, which can be fixed fairly easily.

ISP fixtures require special storage when not in use. They are delicate instruments that require special handling. Fixtures are not universal– if a tester is replaced, most likely you’ll need a new fixture.

Off-line Programming

A dime and a BGA device compared to a tiny CSP device

Off-line programming is a separate process where blank chips are programmed on high-speed robotic systems and placed into output media, usually tape. Off-line machines are best suited for medium to high volume as well as high mix (many different types of devices); they have more capacity and greater flexibility than ISP. They can change quickly to adapt to new projects and will not become obsolete when a project changes. For instance, BPM Microsystems Automated Programmers have almost no size or type limitation for devices; they can handle CSP devices as small as 0.5 x 1.0 mm, or QFP devices up to 34 x 34mm.

Flexible

Socket Card

The flexibility comes from the socket adapters and the universal programming technology. Socket modules and socket cards are the electro-mechanical interfaces between the programmable semiconductor device and the programmer. 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. 

Depending on the device, up to 4 sockets can be installed on each programming site. Therefore, it’s possible to program millions of devices per year (depending on the complexity of programming specifications and peripheral operations, such as laser marking). The same socket and algorithm used to create the first article are also used for production.

Scalable

Off-line programming systems are scalable. As needs change, you can add sockets, sites, shifts, or even additional systems. BPM systems make adding additional shifts simple. Set-ups and operations do not require a highly experienced technician. BPM systems are designed to run three shifts with over 85% utilization rate. One off-line APS can support multiple SMT lines.

What makes BPM’s systems better? WhisperTeach™— BPM’s advanced patented Auto-Z teach technology eliminates the need for a highly-skilled operator to set critical Z-height for pick-and-place functions. WhisperTeach™ offers faster setup times and improved yields. WhisperTeach™ eliminates common Z-height errors such as miss picks, miss place, and socket continuity flaws.

BPM’s process software, BPWin, is the best in the industry and provides functionality, quality, and control from design to production. BPM’s engineering teams create new features every week. The user-friendly interface helps you set up, run and save your programming jobs with ease. Factory integration through the BPWin API streamlines production processes. BPWin offers serialization and secure programming for various requirements (and much more). Read more here.

High Mix

In-line programming systems, such as FlashRunner, are not made for high-mix programming. If the number of programmable devices exceeds the number of channels, you will need to upgrade or add additional test machines for the additional devices. BPM Automated systems can switch jobs in three to 10 minutes. That means BPM systems are producing while ISP systems are still being set up, which can take days. Over the course of a year, this can equal hundreds of additional hours of productivity, even in one-shift shops.

ISP solutions are dedicated to one project.  If you run multiple projects on an SMT line you have to have redundant ISP programmers that are on the shelf, at least part-time. Off-line allows you to maximize equipment utilization, supporting multiple SMT lines and multiple products in a single factory.

BPM’s 9th Gen Site technology supports over 40,000 devices, with new development adding to that number every month. BPM’s sites have up to 240 pin drivers with access to all of the pins. Development tools used in ISP are limited to a few devices in a particular semiconductor house’s family of devices. Universal ISP programmers are more “universal” but have much less than BPM’s solution. They do provide new development for unsupported devices but expect several weeks for development and qualification.

Small Footprint

Automated programming systems are surprisingly compact when you consider their capabilities. BPM’s latest system, the 3928, is 162 x 96cm (tape in/out takes up a little more room) and is capable of programming 28 devices simultaneously. It uses standard factory power; the only additional requirement is compressed air. Typically, the system can be installed on the same floor as the SMT line. Machines are installed and operational within five working days.

In Conclusion

In-system programming is a solution to consider for low to medium mix programming with very short programming times. If x-ray scanning of boards is used, depending on the device, ISP may be the only option. ISP lacks the flexibility available from off-line programming systems. With advances in complex programming, especially for automotive applications, ISP may be a good fit now, but will that still be true a year from now? For a growing number of companies and applications, off-line programming may be a future-proof investment that generates positive ROI in weeks, not years (see ROI article).

For more information about BPM’s Automated Programming Systems or to speak to one of our experts about your particular requirements, please call +1 (713) 688-4600 or toll-free in the US or Canada (855) SELL BPM.

Integrate your ERP to BPM Programmers with API

Integrate your ERP to BPM Programmers with API

Integrate your ERP to BPM Programmers with API

“If you can imagine it, we can make it happen”

James Cawkell, Director, The Adaptsys Group

ERP API Abstract

BPM Microsystems process software, BPWin, is arguably the best in the industry. But even relatively easy-to-use software has a learning curve. As a standalone unit, an automated programming system (APS) is disconnected from the manufacturer’s process workflow software. Most manufacturers have a Material Requirement Planning system (MRP), Manufacturing Execution System (MES) such as Intellect eQMS, or Enterprise Resource Planning (ERP) such as Oracle and SAP. Would you like to have your ERP “talking” with your APS? This whitepaper explores some real-world solutions implemented to give you an idea of what is possible when connecting your APS to your manufacturing system through an API (Application Programming Interface).

API Defined

An application programming interface, or API, according to Wikipedia, is a computing interface that defines interactions between multiple software or mixed hardware-software intermediaries. It defines the kinds of calls or requests that can be made, how to make them, the data formats that should be used, the conventions to follow, etc. It can also provide extension mechanisms so that users can extend existing functionality in various ways and to varying degrees. (See Wikipedia article here)

Production Programming Advantages

BPM programming equipment, with the activation of BPWin API, has the capability to interface with your enterprise software in a maintainable and standard interface. BPWin API allows users to solve simple to complex process problems during the programming cycle. Designed specifically for BPM Automated Programmers, the API automation object model gives you the ability to utilize any programming language for interface to BPWin software. BPWin API is a breakthrough in programming equipment connectivity, that digitizes the information being generated throughout your device programming operations, and makes it available where, when, and how you need it.

Control and Monitoring API

The BPM API includes two major modules: Control and Monitoring. Control API (CJobControl Object) allows the external programs to control JobMaster related functions in BPWin software

Configure the programming cycle with commands such as select the device, load the data pattern file, set device options, Start or stop the programming cycle, and more. Monitoring API (CJobMonitor Object) allows for programmer system status to be exported in real-time for monitoring through verification, auditing, and logging of data from within BPWin software.

Language-Independent API

BPM’s API works with any language that supports Component Object Model (COM): Labview, C++, C#, Java, JavaScript, VB6, VB.net, etc. COM is flexible with your developer’s skill sets, and shouldn’t require additional resources. Component Object Model interface technology is the basis for several other Microsoft frameworks, including OLE, ActiveX, COM+, DCOM, etc.

With a basic understanding of the BPM API, it’s possible for your internal development team to write the API; it’s also possible to outsource the project. BPM and their European partner, The Adaptsys Group, have extensive experience writing custom APIs. Competent third-party developers have also been successful in building APIs (this usually requires at least some interaction with BPM’s technical team and a thorough project specification).

Simple Monitoring Applications

It’s fairly straightforward to hook in real-time monitoring into your MES or ERP, to inform the job is completed, or that there is an issue that the technician needs to address. Moving raw goods inventory (blank programmable devices) into finished goods (programmed/tested devices) is also fairly easy. The API can also be set up to alert the supervisor or technician (via text message or email) upon completion of jobs, or to notify them when it’s time to switch out trays or reels.

Case Study: Automated Work Order

A large automotive contract manufacturer in Europe tasked the Adaptsys Group. (BPM’s Partner for Germany, France, Switzerland, UK, etc) with developing an API that functions as an automated work order to integrate their BPM Automated Programming Systems with their MRP system. It creates an electronic work order, operator checklist, and does finished goods allocation

The automated work order is written in OPC UA, a machine-to-machine communication protocol for industrial automation developed by the OPC Foundation. OPC UA is an open-source, java-based programming language that is focused on communicating with industrial equipment and systems for data collection and control (See Wikipedia article here). BPM’s API is agnostic when it comes to programming– as long as it interfaces with COM.

The interface is a simple web-based form. The data entry process is used to set up the initial data for a given programming job. The first field in the form called “Programmed Device Name” is entered and later cross-referenced in a second form as a unique name for the parts to be programmed. This programming name can then be used multiple times to program the same device type with the same program code yet still made unique by the use of the Job ID from BPWin. The remaining fields are used to set specific information related to the job, which is later called upon to create the Job Sheet. The job sheet would be used by a production operator, to scan barcodes to automate the setup of the BPM Microsystems device handler.

The next step is to create the Job Sheet for production use. Upon submit, the data is saved to the SQL database and pulls in the linked data to populate a PDF document, which is automatically downloaded. This PDF contains the required job data in the form of barcodes, which are used by the production operator to set up the system.

Setting up and running the automated programmers

This is an example of a manufacturing process flow to handle devices to be programmed, from the time they enter the production environment, until the time they are programmed and tested, finally to move to finished stock.

  1. Receive Job Sheet. The sheet contains required fields in a barcode format. 
  2. Barcode Job. This contains a link to the .abp file (BPM’s proprietary job file format which also contains the APS workflow instructions) stored on the customer’s server, to load the .bp file (specific to the job) and program file, set the device type, and device configuration stored within. 
  3. Barcode Pressure Plate. Scan the barcode for the correct Pressure Plate for the sockets. 
  4. Barcode Parts. Scan the received parts to ensure they match the job. 
  5. Barcode Quantity. Scan the correct batch quantity that is to be programmed. 
  6. Verify Setup. The final screen before programming, the Verify Screen ensures everything is set up correctly: Verify the socket modules, check devices, and pressure plates match those specified; check the quantity is correct. On-screen field highlighting of failed fields is used to assist. 
  7. Start Programming. When the verification passes, the job can start.

This electronic “checklist” virtually eliminates mistakes. If an incorrect barcode is received, the system returns an error message that allows the error to be quickly corrected. 

Post programming data and product handling

Upon completion of the job, the job summary log is saved to the electronic work order for review. It then automatically prints a sheet of labels with barcodes with the following information: Custom device reference, Device quantity on the reel or tray,  Label number, job completed date, Input media ID, and Output reel ID. A specific barcode is generated so that the socket modules and pressure plates are moved from a production status to hold. Finally, the customer’s database is updated to indicate the correct quantity of finished devices are verified or scrapped and allocated to appropriate stock locations.

Inventory Management

Inventory ManagementBPWin API can also be used to create custom inventory management. Whether for IoT (internet of things), Industry 4.0, or advanced traceability standards, each device can carry a unique serial number, which can contain more information than is possible with laser or inkjet marking. In addition, advanced security protocols for data encryption can be used as well.

In Conclusion

This paper is not intended to explain how to set up your API; the goal is to give you a taste of what is possible. If you are new to device programming, you may be interested in a work order set-up, or at the very least, notifications and feedback. If you’ve been utilizing device programming, you may have identified some functionality that you wish existed, or perhaps a process that is overly repetitive or requires employee interaction. Once you’ve identified the process, BPM can assist you in developing an API, or provide your developers with the framework to write it yourself.

Intrigued?

Learn How BPM Microsystem Delivers You Maximum ROI