Data I/O

Last updated
Data I/O Corporation
Company type Public
Nasdaq:  DAIO
IndustryElectronics
Founded1969;55 years ago (1969)
FounderMilton (Milt) Zeutschel, Grant Record, Gordon Nichols
Headquarters,
U.S.
Number of locations
Three locations (2022)
Key people
Anthony Ambrose, Joel Hatlen, Rajeev Gulati, Michael Tidwell
ProductsSemiconductor programmers, security provisioning
Revenue$25.8 million (2021)
Total assets $29.1 million (2021)
Total equity $19.9 million (2021)
Number of employees
96 (2021)
Website dataio.com

Data I/O Corporation is a provider of manual and automated data programming and security provisioning systems for flash memory, microcontrollers, and logic devices. Founded in 1969 and incorporated in 1972, the company developed equipment that allowed electronic designers to program non-volatile semiconductor devices with data stored on punched cards or ASCII-encoded (eight-level) punched paper tape. These products were used for the design and manufacturing of systems used in industries such as IoT, medical development, and consumer electronics. Over the next three decades, the company was involved in technologies such as Bipolar, EPROM, EEPROM, NOR FLASH, Antifuse, FRAM, NAND FLASH, eMMC, and Universal Flash Storage (UFS) devices.

Contents

History

Data I/O is headquartered in Redmond, Washington, with offices in Shanghai, China, and Gräfelfing, Germany.

More recently, the company has extended the automated pre-programming system to include security provisioning capabilities for authentication systems secure microcontrollers, microprocessors, and secure flash with their security deployment platform for Original Electronics Manufacturers (OEMs) as well as other markets. The company's products integrate a FIPS 140-2 Level 3 compliant HSM into an automated programming system which is intended to enable provisioning of credentials into security ICs and microcontrollers in high volume. [1]

Products

Current

Introduced in 2000, Data I/O FlashCORE technology is optimized for programming of NAND and NOR-based flash devices and Flash microcontrollers and is sold in FlashPAK, PS-System, FLX500, and ProLINE-RoadRunner programmer models spanning engineering to high-volume offline and inline "just-in-time" manufacturing. Data I/O provides Tasklink for Windows software to set up FlashCORE programmers and specify data sources. In addition, they develop software that manages automated and remote programming, secures data, and manages device serialization. Many of these work with TaskLink, while others are independent software packages.

Data I/O manufactures two device programmers that can accommodate DIP (through-hole) devices, the Plus-48 and the Optima. Both are aimed at the small, (relatively) low-cost, desktop programmer (engineering) market.

Legacy

Data I/O Model 29B Universal Programmer with a UniPak 2 Data IO 29B UniPak 2.jpg
Data I/O Model 29B Universal Programmer with a UniPak 2

Model 1

One of their first attempts at a 'Universal' programmer was Model 1, Model 5 (TTL-Sequencer based), Model 9 (Microprocessor based), and System 19 (introduced in the late 1970s). It utilized interchangeable device sockets and configuration plug-in printed-circuit cards, consisting mainly of resistors, diodes, and jumpers, to allow the reading and programming of a variety of memory devices.

System 29

In the early 1980s, the System 29 series emerged. The first model, the 29A, added user RAM and eliminated the need for configuration cards by offering keypad-programmable 'Family' and 'Pinout' codes to configure the programmer. Introduced along with the 29A was the 'Unipak,' a large plug-in adapter that featured multiple sizes of ZIF sockets to reduce the need for changing socket modules. Since the Unipak was limited to dealing with memory devices, an additional accessory series called the 'LogicPak,' was introduced to handle programmable logic devices (PALs, GALs, etc.)

Later models featured a series of fixed sockets and an interchangeable socket module in one housing. Memory devices up to 40 pins in size could be read or programmed with the simple installation of the appropriate socket module. The 29B chassis could accommodate up to 1MB of user RAM.

Uni-family

Around 1987, Data I/O introduced the first of the 'Uni-family' programmers in the form of the 'Uni-site.' This was their first engineering programmer to feature software-programmable pin drivers, a technology that allows any pin of the device socket to be configured, through software, for power, ground, or nearly any type of programming waveform.

The first model in this line, the Unisite-40, featured a removable module with a single 40-pin DIP ZIF socket, called the SITE-40, and space to install optional programming adapters to the right of this DIP module. Such modules included the 'SetSite,' a module containing eight 40-pin ZIF sockets to allow gang programming of up to eight identical memory devices, and the 'ChipSite,' an early multi-socket module accommodating several sizes of PLCC and SOIC DIP packages with 'clamshell' ZIF sockets.

The final successor to the ChipSite unit was the PinSite. This featured a universal programming base that could accept a variety of socket adapters, including those for chips packaged in PGA, QFP, TSOP, and many others. There was even a special connection module made available that could, through the Pinsite's base, allow the Unisite to serve as the programming source in automated device handlers in factory floor environments.

The Unifamily was the first series of Data I/O programmers to feature a built-in user menu. All the programmer required for basic operation was a dumb terminal, hooked up via an RS-232 serial port. Facilities were also provided for computer-based remote control via a second serial port.

The early Unifamily all booted and ran from software stored on 720k floppy diskettes (in the case of the Unisite) or 1.44MB floppies (in the case of other Unifamily members). This software consists of the operator's menu system, self-test routines, and device algorithms. Later in production, an option for installation of a miniature hard drive was provided (See MSM, or Mass Storage Module, below). The Unisite is the only programmer that still requires true 720k floppies for non-MSM operation, or updating the MSM's software without the aid of external PC-based software.

The Unisite was the flagship model of the Unifamily line, selling for over $35,000 in a typical configuration and staying in active production for at least 20 years. Data I/O, to make the Unifamily line more attractive to companies with tighter budgets, introduced several other programmers utilizing the same pin-driver technology as the Unisite, all selling for (typically) under $10,000. These included the model 2900, 3900, 3980, and 3980XPi. These units varied in capability, primarily in terms of the number of pin drivers. The basic 2900 featured 44 drivers, while the 39xx series all had 88. Data I/O developed a proprietary multiplexing scheme that allowed Unifamily programmers, equipped with their maximum number of hardware pin drivers, to handle devices with up to 240 pins.

Other differences in the series are minor. Models share a common base design and feature the ability to boot and run from floppy diskettes and provide an internal menu.

The differences are primarily in features. The Unisite, less than a year after entering production, was revised in the form of a new DIP module, referred to as the 'Site48.' This adapter had 48 pins in its DIP socket and remained the standard for many years. Its successor, the Site48-HS, is functionally identical but utilizes solid-state switching for the socket pins instead of the electromechanical relays in earlier adapters such as the 2900 and 39xx series.

The Unisites featured 512K of user RAM, standard. Field-installable upgrade kits, consisting of a separate memory board, an appropriate number of 30-pin SIMMs, a mounting bracket, and interconnecting cable, were made available to upgrade these early units to 1MB or 8MB. The price for the 8MB upgrade kit was around $495 in the mid-1990s. These early kits required considerable labor to install, including extensive disassembly of the programmer, as the memory board was designed to be mounted under the main circuit board.

In response to these difficulties, as well as improvements in available technology, Unisite's main circuit board soon received major revisions. These included the removal of most of the DIP-based DRAM chips and the addition of two 30-pin memory module sockets on the main board. With these changes, upgrading the programmer's available RAM became much easier, requiring only the removal of the top cover, installation of two SIMMs, and replacement of one PAL chip.

Mass Storage Module

The revisions to the UniSite main board were done to support a new option. Data I/O created the Mass Storage Module (MSM). This consisted of an additional circuit board containing a miniature hard disk drive (either a 2.5-inch PATA/IDE device or a PCMCIA Type III card drive, depending on revision level) and appropriate interface circuitry. All the programmer's operating software and device algorithms could be transferred to the MSM's drive in less than a half-hour, obsoleting floppy diskettes.

The latest revision is entirely solid-state, consisting of a single large FPGA chip as the board's glue logic, an SPROM (Serial Programmable Read-Only Memory) chip, containing the FPGA's operating code, a few SRAM chips for buffering and a solid-state or 'Flash' drive.

The MSM remains an optional, field-installable module for the 3900 and Unisite. Unisite programmers require 8MB of user RAM and controller board revision 701-2313-00 or higher to utilize this option. In addition, the MSM requires operating software revisions of 6.6 or above.

All 3900 series programmers are MSM-compatible at the hardware level. Successful installation of the MSM in a 3900 programmer automatically turns it into the model 3980.

MSM adds another option, a high-speed parallel port interface that supplements the programmer's serial port. In conjunction with a Windows-based PC, and Data I/O's TaskLink software, the parallel port greatly enhances the speed of data transfers to and from the programmer. As one example, a 1MB data file takes at least two minutes to be transferred into or out of a Unifamily programmer via the serial port at its highest available speed (19200 baud). The same file, transferred with the parallel port's help, takes around 30–40 seconds.

Any Unifamily programmer with 'XPi' after its name (Unisite-XPi, 3980-XPi) already has the MSM and parallel port options installed as standard equipment. These programmers represent the end of the Unifamily line and, although no longer in production, are fully supported.

Related Research Articles

<span class="mw-page-title-main">BIOS</span> Firmware for hardware initialization and OS runtime services

In computing, BIOS is firmware used to provide runtime services for operating systems and programs and to perform hardware initialization during the booting process. The BIOS firmware comes pre-installed on an IBM PC or IBM PC compatible's system board and exists in some UEFI-based systems to maintain compatibility with operating systems that do not support UEFI native operation. The name originates from the Basic Input/Output System used in the CP/M operating system in 1975. The BIOS originally proprietary to the IBM PC has been reverse engineered by some companies looking to create compatible systems. The interface of that original system serves as a de facto standard.

<span class="mw-page-title-main">Motherboard</span> Main printed circuit board (PCB) for a computing device

A motherboard is the main printed circuit board (PCB) in general-purpose computers and other expandable systems. It holds and allows communication between many of the crucial electronic components of a system, such as the central processing unit (CPU) and memory, and provides connectors for other peripherals. Unlike a backplane, a motherboard usually contains significant sub-systems, such as the central processor, the chipset's input/output and memory controllers, interface connectors, and other components integrated for general use.

<span class="mw-page-title-main">Microcontroller</span> Small computer on a single integrated circuit

A microcontroller or microcontroller unit (MCU) is a small computer on a single integrated circuit. A microcontroller contains one or more CPUs along with memory and programmable input/output peripherals. Program memory in the form of NOR flash, OTP ROM or ferroelectric RAM is also often included on chip, as well as a small amount of RAM. Microcontrollers are designed for embedded applications, in contrast to the microprocessors used in personal computers or other general purpose applications consisting of various discrete chips.

<span class="mw-page-title-main">Dual in-line package</span> Type of electronic component package

In microelectronics, a dual in-line package is an electronic component package with a rectangular housing and two parallel rows of electrical connecting pins. The package may be through-hole mounted to a printed circuit board (PCB) or inserted in a socket. The dual-inline format was invented by Don Forbes, Rex Rice and Bryant Rogers at Fairchild R&D in 1964, when the restricted number of leads available on circular transistor-style packages became a limitation in the use of integrated circuits. Increasingly complex circuits required more signal and power supply leads ; eventually microprocessors and similar complex devices required more leads than could be put on a DIP package, leading to development of higher-density chip carriers. Furthermore, square and rectangular packages made it easier to route printed-circuit traces beneath the packages.

<span class="mw-page-title-main">AVR microcontrollers</span> Family of microcontrollers

AVR is a family of microcontrollers developed since 1996 by Atmel, acquired by Microchip Technology in 2016. These are modified Harvard architecture 8-bit RISC single-chip microcontrollers. AVR was one of the first microcontroller families to use on-chip flash memory for program storage, as opposed to one-time programmable ROM, EPROM, or EEPROM used by other microcontrollers at the time.

<span class="mw-page-title-main">Zero insertion force</span> Electrical socket

Zero insertion force (ZIF) is a type of IC socket or electrical connector that requires very little force for insertion. With a ZIF socket, before the IC is inserted, a lever or slider on the side of the socket is moved, pushing all the sprung contacts apart so that the IC can be inserted with very little force - generally the weight of the IC itself is sufficient and no external downward force is required. The lever is then moved back, allowing the contacts to close and grip the pins of the IC. ZIF sockets are much more expensive than standard IC sockets and also tend to take up a larger board area due to the space taken up by the lever mechanism. Typically, they are only used when there is a good reason to do so.

<span class="mw-page-title-main">PIC microcontrollers</span> Line of single-chip microprocessors from Microchip Technology

PIC is a family of microcontrollers made by Microchip Technology, derived from the PIC1640 originally developed by General Instrument's Microelectronics Division. The name PIC initially referred to Peripheral Interface Controller, and is currently expanded as Programmable Intelligent Computer. The first parts of the family were available in 1976; by 2013 the company had shipped more than twelve billion individual parts, used in a wide variety of embedded systems.

<span class="mw-page-title-main">TI MSP430</span>

The MSP430 is a mixed-signal microcontroller family from Texas Instruments, first introduced on 14 February 1992. Built around a 16-bit CPU, the MSP430 was designed for low power consumption embedded applications and low cost.

<span class="mw-page-title-main">PIC16x84</span>

The PIC16C84, PIC16F84 and PIC16F84A are 8-bit microcontrollers of which the PIC16C84 was the first introduced in 1993 and hailed as the first PIC microcontroller to feature a serial programming algorithm and EEPROM memory. It is a member of the PIC family of controllers, produced by Microchip Technology. The memory architecture makes use of bank switching. Software tools for assembler, debug and programming were only available for the Microsoft Windows operating system.

In-circuit emulation (ICE) is the use of a hardware device or in-circuit emulator used to debug the software of an embedded system. It operates by using a processor with the additional ability to support debugging operations, as well as to carry out the main function of the system. Particularly for older systems, with limited processors, this usually involved replacing the processor temporarily with a hardware emulator: a more powerful although more expensive version. It was historically in the form of bond-out processor which has many internal signals brought out for the purpose of debugging. These signals provide information about the state of the processor.

Serial Peripheral Interface (SPI) is a de facto standard for synchronous serial communication, used primarily in embedded systems for short-distance wired communication between integrated circuits.

JTAG is an industry standard for verifying designs and testing printed circuit boards after manufacture.

<span class="mw-page-title-main">BASIC Stamp</span> Microcontrollers

The BASIC Stamp is a microcontroller with a small, specialized BASIC interpreter (PBASIC) built into ROM. It is made by Parallax, Inc. and has been popular with electronics hobbyists since the early 1990s.

<span class="mw-page-title-main">Programmer (hardware)</span> Device that configures programmable integrated circuits

A programmer, device programmer, chip programmer, device burner, or PROM writer is a piece of electronic equipment that arranges written software or firmware to configure programmable non-volatile integrated circuits, called programmable devices. The target devices include PROM, EPROM, EEPROM, Flash memory, eMMC, MRAM, FeRAM, NVRAM, PLDs, PLAs, PALs, GALs, CPLDs, FPGAs, and microcontrollers.

<span class="mw-page-title-main">In-system programming</span> Embedded system programming technique

In-system programming (ISP), or also called in-circuit serial programming (ICSP), is the ability of some programmable logic devices, microcontrollers, chipsets and other embedded devices to be programmed while installed in a complete system, rather than requiring the chip to be programmed prior to installing it into the system. It also allows firmware updates to be delivered to the on-chip memory of microcontrollers and related processors without requiring specialist programming circuitry on the circuit board, and simplifies design work.

<span class="mw-page-title-main">Cypress PSoC</span> Type of integrated circuit

PSoC is a family of microcontroller integrated circuits by Cypress Semiconductor. These chips include a CPU core and mixed-signal arrays of configurable integrated analog and digital peripherals.

<span class="mw-page-title-main">M-Systems</span>

M-Systems Ltd., was a Nasdaq-listed Israeli producer of flash memory storage products founded in 1989 by Dov Moran and Aryeh Mergi, based in Kfar Saba, Israel. They were best known for developing and patenting the first flash drive, marketed in 1995 as DiskOnChip, and the first USB flash drive, marketed in 2000 as DiskOnKey. They also created the patented True Flash Filing System (TrueFFS) which presented the flash memory as a disk drive to the computer. After 17 years of business, they were acquired by their prior competitor, SanDisk, in 2006. The DiskOnChip (DOC) was developed at the R&D Center established by M-Systems called EUROM. Rick Iorillo, Rony Levy and David Deitcher were the individuals that worked on the development and marketing of the first 2 MB DOC. This product went on to receive the Most Innovative Award from EDN in 1995 and later went on to become the Flash Drive and DiskOnKey.

<span class="mw-page-title-main">Single-board microcontroller</span> Microcontroller built onto a single printed circuit board

A single-board microcontroller is a microcontroller built onto a single printed circuit board. This board provides all of the circuitry necessary for a useful control task: a microprocessor, I/O circuits, a clock generator, RAM, stored program memory and any necessary support ICs. The intention is that the board is immediately useful to an application developer, without requiring them to spend time and effort to develop controller hardware.

The MSP432 is a mixed-signal microcontroller family from Texas Instruments. It is based on a 32-bit ARM Cortex-M4F CPU, and extends their 16-bit MSP430 line, with a larger address space for code and data, and faster integer and floating point calculation than the MSP430. Like the MSP430, it has a number of built-in peripheral devices, and is designed for low power requirements. In 2021, TI confirmed that the MSP432 has been discontinued and "there will be no new MSP432 products".

<span class="mw-page-title-main">ESP8266</span> System-on-a-chip microcontroller model with Wi-Fi

The ESP8266 is a low-cost Wi-Fi microchip, with built-in TCP/IP networking software, and microcontroller capability, produced by Espressif Systems in Shanghai, China.

References

  1. "Data I/O Corporation, Redmond, Wa USA".