Введение

Американская компания, специализирующаяся на производстве электроники, Data I/O Corporation является поставщиком ручных и автоматизированных систем для программирования данных и обеспечения безопасности флэш-памяти, микроконтроллеров и логических устройств. Основанная в 1969 году и зарегистрированная в 1972 году, компания разработала оборудование, позволявшее электронным разработчикам программировать энергонезависимые полупроводниковые устройства данными, хранящимися на перфокартах или ASCII-кодированной (восьмиуровневой) перфоленте. Эти продукты использовались при проектировании и производстве систем для таких отраслей, как Интернет вещей, медицинская техника и потребительская электроника. В последующие три десятилетия компания работала с такими технологиями, как Bipolar, EPROM, EEPROM, NOR FLASH, Antifuse, FRAM, NAND FLASH, eMMC и устройства Universal Flash Storage (UFS).

История

Штаб-квартира Data I/O находится в Редмонде, штат Вашингтон, с офисами в Шанхае (Китай) и Графелфинге (Германия). В последнее время компания расширила автоматизированную систему предварительного программирования, включив в нее функции обеспечения безопасности для систем аутентификации, защищенных микроконтроллеров, микропроцессоров и защищенной флеш-памяти, используя свою платформу развертывания безопасности для производителей оригинального оборудования (OEM), а также для других рынков. Продукты компании интегрируют HSM, соответствующий стандарту FIPS 140-2 уровня 3, в автоматизированную систему программирования, предназначенную для обеспечения массовой загрузки учетных данных в защищенные интегральные схемы и микроконтроллеры.

Текущий

Технология Data I/O FlashCORE, представленная в 2000 году, оптимизирована для программирования флэш-памяти NAND и NOR, а также флэш-микроконтроллеров и поставляется в моделях программирующего оборудования FlashPAK, PS System, FLX500 и ProLINE RoadRunner, предназначенных для использования от этапа разработки до крупносерийного офлайн- и инлайн-производства с принципом "точно в срок". Data I/O предоставляет программное обеспечение Tasklink для Windows для настройки программирующих устройств FlashCORE и указания источников данных. Кроме того, компания разрабатывает программное обеспечение для управления автоматизированным и удаленным программированием, обеспечения безопасности данных и управления сериализацией устройств. Многие из этих программ работают с TaskLink, а другие являются самостоятельными программными пакетами. Data I/O производит два программирующих устройства, поддерживающих DIP-компоненты (с выводом), – Plus 48 и Optima. Оба предназначены для небольшого, (относительно) недорогого рынка настольных программирующих устройств (для инженеров).

Модель 1

Одной из первых попыток создания "универсального" программатора стали модели 1, 5 (на основе последовательного автомата TTL), 9 (на основе микропроцессора) и система 19 (представленная в конце 1970-х годов). В нем использовались взаимозаменяемые гнезда для микросхем и конфигурируемые платы, состоящие преимущественно из резисторов, диодов и перемычек, что позволяло считывать и программировать различные типы памяти.

Система 29

В начале 1980-х годов появилась серия System 29. Первая модель, 29A, добавила пользовательскую оперативную память и устранила необходимость в конфигурационных картах, предлагая программируемые с клавиатуры коды "Family" и "Pinout" для настройки программатора. Вместе с 29A был представлен "Unipak" – большой подключаемый адаптер, оснащенный ZIF-сокетами различных размеров, что уменьшало необходимость в замене модулей сокетов. Поскольку "Unipak" был предназначен только для работы с устройствами памяти, была разработана дополнительная серия аксессуаров под названием "LogicPak" для работы с программируемой логикой (PAL, GAL и т.д.). Более поздние модели имели набор фиксированных сокетов и сменный сокетный модуль в одном корпусе. Устройства памяти размером до 40 выводов можно было читать или программировать, просто установив соответствующий сокетный модуль. Шасси 29B поддерживало до 1 МБ пользовательской оперативной памяти.

Односемейная

Около 1987 года Data I/O представила первый программист семейства 'Uni' – 'Uni site'. Это был их первый инженерный программист, оснащенный программно-управляемыми драйверами контактов, технологией, позволяющей программно конфигурировать любой контакт в сокете устройства для питания, земли или практически любого типа сигналов программирования. Первая модель в этой линейке, Unisite 40, включала в себя съемный модуль с одним 40-контактным DIP ZIF-сокетом, называемым SITE 40, и место для установки дополнительных адаптеров программирования справа от этого DIP-модуля. К таким модулям относился 'SetSite' – модуль, содержащий восемь 40-контактных ZIF-сокетов для пакетного программирования до восьми идентичных микросхем памяти, и 'ChipSite' – ранний многосокетный модуль, поддерживающий несколько типов корпусов PLCC и SOIC DIP с ZIF-сокетами типа 'clamshell'. Последним преемником ChipSite был PinSite. Он оснащался универсальной базой программирования, которая могла принимать различные адаптеры, в том числе для микросхем в корпусах PGA, QFP, TSOP и многих других. Также был доступен специальный соединительный модуль, который через базу PinSite позволял Unisite выступать в качестве источника программирования в автоматизированных устройствах обработки на производственных линиях. Unifamily стала первой серией программистов Data I/O с встроенным пользовательским меню. Для базовой работы программисту требовался только терминал, подключенный через последовательный порт RS 232. Также была предусмотрена возможность удаленного управления с компьютера через второй последовательный порт. Ранние модели Unifamily загружались и работали с программным обеспечением, хранящимся на дискетах объемом 720 КБ (в случае Unisite) или 1,44 МБ (в случае других моделей Unifamily). Это программное обеспечение включало в себя систему меню оператора, процедуры самотестирования и алгоритмы для микросхем. Позже в процессе производства появилась возможность установки миниатюрного жесткого диска (см. MSM, или модуль массового хранения, ниже). Unisite – единственный программист, которому по-прежнему требуются дискеты объемом 720 КБ для работы без MSM или обновления программного обеспечения MSM без использования внешнего программного обеспечения для ПК. Unisite была флагманской моделью линейки Unifamily, продавалась по цене более 35 000 долларов в типичной конфигурации и оставалась в активном производстве не менее 20 лет. Чтобы сделать линейку Unifamily более привлекательной для компаний с ограниченным бюджетом, Data I/O представила несколько других программистов, использующих ту же технологию драйверов контактов, что и Unisite, которые продавались (как правило) менее чем за 10 000 долларов. К ним относятся модели 2900, 3900, 3980 и 3980XPi. Эти устройства различались по своим возможностям, в основном по количеству драйверов контактов. Базовая модель 2900 имела 44 драйвера, а серия 39xx – 88. Data I/O разработала запатентованную схему мультиплексирования, которая позволяла программистам Unifamily, оснащенным максимальным количеством аппаратных драйверов контактов, обрабатывать устройства с до 240 контактов. Другие различия в серии незначительны. Модели имеют общую базовую конструкцию и поддерживают загрузку и работу с дискет, а также предоставляют внутреннее меню. Различия в основном заключаются в функциональных возможностях. Менее чем через год после начала производства Unisite была модернизирована в виде нового DIP-модуля, называемого 'Site48'. Этот адаптер имел 48 контактов в DIP-сокете и оставался стандартом на протяжении многих лет. Его преемник, Site48 HS, функционально идентичен, но использует твердотельные переключатели для контактов сокета вместо электромеханических реле в более ранних адаптерах, таких как серии 2900 и 39xx. Unisite оснащались 512 КБ пользовательской оперативной памяти в стандартной комплектации. Были доступны комплекты для установки на месте, состоящие из отдельной платы памяти, соответствующего количества 30-контактных SIMM, монтажного кронштейна и соединительного кабеля, для обновления этих ранних устройств до 1 МБ или 8 МБ. Цена за комплект обновления до 8 МБ составляла около 495 долларов в середине 1990-х годов. Установка этих ранних комплектов требовала значительных трудозатрат, включая обширную разборку программиста, поскольку плата памяти была предназначена для установки под основную плату. В ответ на эти трудности, а также на улучшения в доступных технологиях, основная плата Unisite вскоре была значительно переработана. Эти изменения включали удаление большинства DRAM-чипов на основе DIP и добавление двух 30-контактных разъемов для модулей памяти на основную плату. С этими изменениями обновление доступной оперативной памяти программиста стало намного проще, требуя только снятия верхней крышки, установки двух SIMM и замены одной микросхемы PAL.

Модуль хранения массы

Ревизии основной платы UniSite были выполнены для поддержки новой опции. Data I/O разработал модуль массового хранения (MSM). Он состоял из дополнительной платы с миниатюрным жестким диском (либо 2,5-дюймовое устройство PATA/IDE, либо устройство для карт PCMCIA типа III, в зависимости от уровня ревизии) и соответствующей интерфейсной схемотехникой. Все операционное программное обеспечение программиста и алгоритмы устройств могли быть перенесены на накопитель MSM менее чем за полчаса, что сделало дискеты устаревшими. Последняя ревизия полностью твердотельная, состоящая из одного большого чипа FPGA в качестве логической схемы платы, чипа SPROM (последовательно программируемой памяти только для чтения), содержащего операционный код FPGA, нескольких чипов SRAM для буферизации и твердотельного или "Flash" накопителя. MSM остается необязательным модулем, устанавливаемым пользователем, для программистов 3900 и Unisite. Программистам Unisite требуется 8 МБ оперативной памяти и контроллерная плата ревизии 701 2313 00 или выше для использования этой опции. Кроме того, MSM требует операционное программное обеспечение версии 6.6 или выше. Все программисты серии 3900 совместимы с MSM на аппаратном уровне. Успешная установка MSM в программист 3900 автоматически превращает его в модель 3980. MSM добавляет еще одну опцию – высокоскоростной параллельный порт, который дополняет последовательный порт программиста. В сочетании с ПК на базе Windows и программным обеспечением TaskLink от Data I/O, параллельный порт значительно увеличивает скорость передачи данных в программист и из него. Например, передача файла данных размером 1 МБ занимает не менее двух минут через последовательный порт на максимальной доступной скорости (19200 бод). Тот же файл, переданный с помощью параллельного порта, занимает около 30–40 секунд. Любой программист Unifamily с обозначением "XPi" в названии (Unisite XPi, 3980 XPi) уже имеет MSM и параллельный порт в стандартной комплектации. Эти программисты представляют собой завершение линейки Unifamily и, хотя они больше не производятся, полностью поддерживаются.