Кіріспе

Америкалық электроника өнімдері кәсіпорны Data I/O Corporation – флэш-жад, микроконтроллерлер және логикалық құрылғылар үшін қолмен және автоматтандырылған деректерді бағдарламалау және қауіпсіздікпен қамтамасыз ету жүйелерін ұсынатын компания. 1969 жылы құрылып, 1972 жылы тіркелген бұл компания электрондық дизайнерлерге деректерді перфокарталар немесе ASCII кодталған (сегіз деңгейлі) перфоленталар арқылы өшпейтін жартылай өткізгіш құрылғыларға бағдарламалауға мүмкіндік беретін жабдықтарды әзірледі. Бұл өнімдер IoT, медициналық құрылғыларды әзірлеу және тұтыну электроникасы сияқты салаларда қолданылатын жүйелерді жобалау мен өндіруде пайдаланылды. Келесі үш онжылдық бойы компания Bipolar, EPROM, EEPROM, NOR FLASH, Antifuse, FRAM, NAND FLASH, eMMC және Universal Flash Storage (UFS) құрылғылары сияқты технологиялармен айналысты.

Тарих

Data I/O штаб-пәтері Редмонд қаласында (Вашингтон штаты) орналасқан, Шанхай (Қытай) және Графелфинг (Германия) қалаларында кеңселері бар. Соңғы кезде компания автоматтандырылған алдын ала бағдарламалау жүйесін, түпнұсқа электрондық өндірушілер (OEM) және басқа да нарықтар үшін қауіпсіздік орналастыру платформасымен қауіпсіз микроконтроллерлер, микропроцессорлар және қауіпсіз флэш жадтарға аутентификация жүйелері үшін қауіпсіздік қамтамасыз ету мүмкіндіктерін қосу үшін кеңейтті. Компанияның өнімдері FIPS 140-2 3-деңгейіне сәйкес келетін HSM-ді автоматтандырылған бағдарламалау жүйесімен біріктіреді, бұл қауіпсіздік IC-лер мен микроконтроллерлерге үлкен көлемде куәліктерді енгізуге мүмкіндік береді.

Ағымдағы

2000 жылы енгізілген Data I/O FlashCORE технологиясы NAND және NOR негізіндегі флэш-жад құрылғыларын және флэш-микроконтроллерлерді бағдарламалауға бағытталған және FlashPAK, PS System, FLX500 және ProLINE RoadRunner бағдарламалау модельдерінде қолжетімді. Бұл модельдер инженерлік зерттеулерден бастап, үлкен көлемде офлайн және онлайн өндіріске дейін қолданылады. Data I/O, FlashCORE бағдарламаларын орнату және деректер көздерін көрсету үшін Windows жүйесіне арналған Tasklink бағдарламалық жасақтамасын ұсынады. Сонымен қатар, компания автоматтандырылған және қашықтықтан бағдарламалауды басқаратын, деректерді қорғайтын және құрылғыларды сериялық нөмірлеуді жүзеге асыратын бағдарламалық құралдарды әзірлейді. Олардың көпшілігі TaskLink-пен үйлесімді, ал қалғандары жеке бағдарламалық пакеттер болып табылады. Data I/O, DIP (тесік арқылы орнатылатын) құрылғыларды қолдайтын екі құрылғы бағдарламалаушысын шығарады: Plus 48 және Optima. Екеуі де шағын, (салыстырмалы түрде) төмен құнға ие, үстелге қойылатын (инженерлік) бағдарламалаушы нарығына арналған.

1-үлгі

Олардың "Универсалды" бағдарламалаушыны жасауға жасаған алғашқы қадамдарының бірі 1-ші модель, 5-ші модель (TTL тізбегі негізінде), 9-шы модель (Микропроцессор негізінде) және 19-шы жүйе (1970-ші жылдардың соңында ұсынылған) болды. Ол, әртүрлі жад құрылғыларын оқу және бағдарламалау үшін, ауыстырылатын құрылғы ұяларын және конфигурациялық қосымша баспалы тізбек тақталарын пайдаланды, олар негізінен резисторлар, диодтар және жалғағыштардан тұрды.

29 жүйе

1980 жылдардың басында System 29 сериясы пайда болды. Бірінші модель, 29A, пайдаланушы RAM-ын қосты және бағдарламалаушыны конфигурациялау үшін пернетақтада бағдарламаланатын "Отбасы" және "Pinout" кодтарын ұсына отырып, конфигурациялық карталар қажеттілігін жойды. 29A моделімен бірге "Unipak" енгізілді, ол әртүрлі өлшемдегі ZIF ұяларын қамтитын үлкен қосылатын адаптер болып табылады және ұя модульдерін ауыстыру қажеттілігін азайтады. "Unipak" жад құрылғыларымен жұмыс істеумен шектелгендіктен, бағдарламаланатын логикалық құрылғыларды (PAL, GAL және т.б.) басқару үшін "LogicPak" деп аталатын қосымша аксессуарлар сериясы енгізілді. Кейінгі модельдерде бір корпуста бірнеше бекітілген ұялар және алмастырылатын ұя модулі болды. Тиісті ұя модулін орнату арқылы 40 түйреуікке дейінгі жад құрылғыларын оқуға немесе бағдарламалауға болады. 29B шассиі 1 МБ-қа дейін пайдаланушы RAM-ын сыйымды ете алады.

Бір отбасы

1987 жылы Data I/O алғашқы «Uni отбасы» бағдарламалау құрылғысын «Uni site» түрінде ұсынды. Бұл – құрылғы сокетіндегі кез келген тіреуішті қуат, жер немесе дерлік кез келген бағдарламалау толқыны үшін бағдарламалық жасақтама арқылы конфигурациялауға мүмкіндік беретін бағдарламаланатын тіреуіш драйверлеріне ие алғашқы инженерлік бағдарламалау құрылғысы болды. Осы топтағы алғашқы модель, Unisite 40, SITE 40 деп аталатын 40 тіреуішті DIP ZIF сокеті бар алынып тасталатын модульмен және осы DIP модульінің оң жағына қосымша бағдарламалау адаптерлерін орнатуға арналған орынмен жабдықталған. Мұндай модульдердің қатарында сегіз бірдей жады құрылғыларын бірдей бағдарламалауға мүмкіндік беретін сегіз 40 тіреуішті ZIF сокетіне ие «SetSite» модулі және бірнеше өлшемді PLCC және SOIC DIP пакеттерін «clamshell» ZIF сокеттерімен қабылдайтын ертедегі көп сокетті «ChipSite» модулі болды. ChipSite модулінің соңғы ұрпағы – PinSite. Бұл PGA, QFP, TSOP және тағы да көптеген микросхемаларға арналған әртүрлі сокет адаптерлерін қабылдай алатын әмбебап бағдарламалау базасын ұсынды. Сонымен қатар, Pinsite базасы арқылы Unisite-ті фабрикалық ортадағы автоматтандырылған құрылғыларды басқарушылар үшін бағдарламалау көзі ретінде пайдалануға мүмкіндік беретін арнайы қосылым модулі де болды. Unifamily – пайдаланушы мәзіріне ие Data I/O бағдарламалау құрылғыларының алғашқы сериясы. Негізгі жұмыс үшін бағдарламалау құрылғысына RS 232 тізбекті порты арқылы қосылған қарапайым терминал ғана қажет болды. Сонымен қатар, екінші тізбекті порт арқылы компьютерлік қашықтан басқару мүмкіндігі де қарастырылды. Алғашқы Unifamily бағдарламалары 720к дискеталарда (Unisite жағдайында) немесе 1.44МБ дискеталарда (басқа Unifamily мүшелері жағдайында) сақталған бағдарламалық жасақтамадан басталып, жұмыс істеді. Бұл бағдарламалық қамтамасыз ету оператордың мәзір жүйесінен, өзін-өзі тексеру процедураларынан және құрылғы алгоритмдерінен тұрады. Кейіннен өндірісте шағын қатты дискіні орнату опциясы ұсынылды (төмендегі MSM немесе Mass Storage Module қараңыз). Unisite – MSM қолданылмаған жағдайда немесе сыртқы ПК-ға негізделген бағдарламалық жасақтаманың көмегінсіз MSM бағдарламалық жасақтамасын жаңарту үшін шынайы 720к дискеталарын қажет ететін жалғыз бағдарламалау құрылғысы. Unisite – Unifamily желісінің флагмандық моделі, ол әдеттегі конфигурациясында 35 000 доллардан астамға сатылып, кем дегенде 20 жыл бойы белсенді өндірісте болды. Data I/O, Unifamily желісін бюджеттері шектеулі компаниялар үшін тартымды ету үшін, Unisite сияқты бірдей тіреуіш драйвер технологиясын пайдаланатын бірнеше басқа бағдарламалау құрылғыларын ұсынды, олардың барлығы (әдетте) 10 000 доллардан төмен сатылды. Бұларға 2900, 3900, 3980 және 3980XPi модельдері кірді. Бұл құрылғылардың мүмкіндіктері әртүрлі болды, негізінен тіреуіш драйверлерінің саны бойынша. Бастапқы 2900 44 драйверге ие болды, ал 39xx сериясының барлығы 88 драйверге ие болды. Data I/O компаниясы Unifamily бағдарламалау құрылғыларына 240-қа дейін тіреуіші бар құрылғыларды басқаруға мүмкіндік беретін, олардың ең көп санындағы аппараттық тіреуіш драйверлерімен жабдықталған, меншік мультиплекстеу схемасын жасады. Сериядағы басқа айырмашылықтар аз. Модельдер ортақ негізгі дизайнымен бөліседі және дискеталардан жүктеу және жұмыс істеу мүмкіндігіне ие және ішкі мәзірді ұсынады. Олардың айырмашылығы негізінен мүмкіндіктерінде. Unisite өндіріске енгізілгеннен кейін бір жылдан аз уақыт өткен соң «Site48» деп аталатын жаңа DIP модулі түрінде қайта қарастырылды. Бұл адаптерде 48 тіреуішті DIP сокеті болды және көптеген жылдар бойы стандартты болып қалды. Оның мұрагері, Site48 HS, функционалдық жағынан бірдей, бірақ 2900 және 39xx сериялары сияқты бұрынғы адаптерлерде электромеханикалық релелер орнына сокет тіреуіштері үшін қатты күйдегі коммутацияны пайдаланады. Unisite құрылғыларында 512К пайдаланушы жады стандартты түрде орнатылған. Бұл ертедегі құрылғыларды 1МБ немесе 8МБ-қа дейін жаңарту үшін жеке жад тақтасынан, тиісті санындағы 30 тіреуішті SIMM-дерден, монтаждау тіреуішінен және өзара байланыстыратын кабельден тұратын орнатылатын жаңарту жиынтығы жасалды. 8МБ-дық жаңарту жиынтығының бағасы 1990 жылдардың ортасында шамамен 495 доллар болды. Бұл алғашқы жиынтықтарды орнату үшін көп еңбек қажет болды, соның ішінде бағдарламалау құрылғысын кеңінен бөлшектеу, өйткені жад тақтасы негізгі схема тақтасының астына орнатылуға арналған. Осы қиындықтарға жауап ретінде, сондай-ақ қол жетімді технологияның жақсаруына байланысты Unisite негізгі схема тақтасы көп ұзамай күрделі қайта қарастырылды. Бұған DIP негізделген DRAM чиптерінің көпшілігін алып тастау және негізгі тақтаға екі 30 тіреуішті жад модулі сокетін қосу кірді. Осы өзгерістердің арқасында бағдарламалау құрылғысының қол жетімді жадын жаңарту әлдеқайда оңай болды, тек жоғарғы жапқышты алып тастау, екі SIMM орнату және бір PAL чибін ауыстыру қажет болды.

Массалық сақтау модулі

UniSite негізгі тақтасына түзетулер жаңа опцияны қолдау үшін енгізілді. Data I/O жаппай сақтау модулін (MSM) жасады. Бұл модуль қосымша схемалық тақтадан тұрады, онда миниатюралық қатты дискі (2,5 дюймдік PATA/IDE құрылғысы немесе қайта қарау деңгейіне байланысты PCMCIA III типті карта дискісі) және тиісті интерфейстік схемалар орналасқан. Бағдарламалаушының барлық операциялық бағдарламалық жасақтамасы мен құрылғы алгоритмдері жарты сағаттан кем уақыт ішінде MSM дискісіне көшірілуі мүмкін, бұл дискеттерді қолданудан шығарып жіберді. Соңғы нұсқасы толығымен қатты күйде жасалған, ол платаның логикалық байланысын қамтамасыз ететін бір үлкен FPGA чипінен, FPGA жұмыс кодын сақтайтын SPROM (Serial Programmable Read Only Memory) чипінен, буферлеу үшін бірнеше SRAM чипінен және қатты күйдегі немесе «Flash» дискісінен тұрады. MSM 3900 және Unisite үшін опционалды, орнатуға дайын модуль болып қалады. Unisite бағдарламалаушыларына осы опцияны пайдалану үшін 8 МБ пайдаланушы RAM және 701 2313 00 немесе одан жоғары нұсқадағы контроллерлік тақта қажет. Сонымен қатар, MSM 6.6 немесе одан жоғары нұсқадағы операциялық бағдарламалық жасақтаманы талап етеді. Барлық 3900 сериялы бағдарламалаушылар аппараттық деңгейде MSM-мен үйлесімді. 3900 бағдарламалаушысына MSM-ді сәтті орнату оны автоматты түрде 3980 үлгісіне айналдырады. MSM бағдарламалаушының сериялық портын толықтыратын жоғары жылдамдықты параллель порт интерфейсін қосады. Windows негізіндегі дербес компьютермен және Data I/O TaskLink бағдарламалық жасақтамасымен бірлесе отырып, параллель порт бағдарламалаушыға және одан деректерді беру жылдамдығын едәуір арттырады. Мысалы, 1 МБ дерек файлын Unifamily бағдарламалаушыға немесе одан шығаруға сериялық порт арқылы ең жоғары жылдамдықпен (19200 бод) беру үшін кем дегенде екі минут уақыт қажет. Ал сол файлды параллель порттың көмегімен көшіру шамамен 30–40 секундқа созылады. Unifamily бағдарламалаушысының атауынан кейін «XPi» жазуы бар (Unisite XPi, 3980 XPi) кез келген бағдарламалаушыда MSM және параллель порт опциялары стандартты жабдық ретінде орнатылған. Бұл бағдарламалаушылар Unifamily желісінің соңғы нұсқасын білдіреді және, өндірістен тоқтатылған болса да, толық қолдау көрсетіледі.