Обычно программатор подключается к устройству одним из двух способов.
Вставка
В некоторых случаях целевое устройство вставляется в гнездо (обычно ZIF ) на программаторе. [4] : 642, pdf15 Если устройство не имеет стандартного корпуса DIP , используется вставная плата адаптера, которая преобразует посадочное место с другим гнездом. [5] : 58
Кабель и порт
В некоторых случаях программатор подключается к устройству через кабель к порту подключения на устройстве. Иногда это называется программированием на плате , внутрисхемным программированием или внутрисистемным программированием . [6] [7] [8]
Передача
Данные передаются от программатора к устройству в виде сигналов через соединительные контакты.
Некоторые устройства имеют последовательный интерфейс [9] : 232, pdf3
для приема данных (включая интерфейс JTAG ). [4] : 642, pdf15
Другие устройства взаимодействуют через параллельные контакты, за которыми следует программирующий импульс с более высоким напряжением для программирования данных в устройстве. [10] : 125
Обычно программатор управляется через подключенный персональный компьютер через параллельный порт, [1] : 364 USB- порт, [11]
или интерфейс локальной сети . [ требуется ссылка ]
Программа на управляющем компьютере взаимодействует с программатором для выполнения таких операций, как настройка параметров установки и программирование устройства, [1] : 364 [12] : 430 [13] [14]
Типы
Существует четыре основных типа программистов:
Автоматизированные программаторы часто имеют несколько участков программирования/гнезд [15] для массового производства. [4] Иногда используются с роботизированными манипуляторами захвата и размещения с бортовыми участками для поддержки больших объемов и сложных выходных данных, таких как лазерная маркировка, 3D-инспекция, ввод/вывод ленты и т. д.
Программисты-разработчики обычно имеют один сайт программирования; он используется для разработки первой статьи и мелкосерийного производства. [16]
Карманные программисты для разработки и обслуживания на местах. [16] [17]
Специализированные программаторы только для определенных типов схем, таких как ПЛИС , [18] микроконтроллеры , [4] : 642, pdf15 и программаторы EEPROM . [13]
История
Что касается старых программаторов PROM, то, поскольку многие программируемые устройства имеют различные требования к напряжению, каждый драйвер выводов должен иметь возможность подавать различные напряжения в диапазоне 0–25 Вольт. [19] : 651 [20] : 40
Но в соответствии с прогрессом в технологии запоминающих устройств, современные программаторы флэш-памяти не нуждаются в высоких напряжениях. [21] [22]
На заре вычислительной техники механизм загрузки представлял собой механическое устройство, обычно состоящее из переключателей и светодиодов . Это означает, что программист был не оборудованием, а человеком, который вводил машинные коды один за другим, устанавливая переключатели в ряд положений «вкл» и «выкл». Эти положения переключателей соответствовали машинным кодам, аналогично сегодняшнему языку ассемблера . [23] : 261–262 [24] [25]
В настоящее время для механизма загрузки в качестве BIOS используются EEPROM , и нет необходимости управлять механическими переключателями для программирования. [26] : 45
Производители
Информацию о веб-сайте каждого поставщика см. в разделе «Внешние ссылки».
^ abc Мюллер, Скотт (2003). Модернизация и ремонт ПК . Que Publishing. стр. 364. ISBN9780789727459. Передача программатора PROM на ПК.
^ Кресслер, Джон Д. (2017). Кремниевая Земля: Введение в микроэлектронику и нанотехнологии, второе издание. CRC Press. ISBN9781351830201.
^ Czerwinski, Robert; Kania, Dariusz (2013). Логический синтез конечного автомата для сложных программируемых логических устройств. Springer Science & Business Media. ISBN9783642361661.
^ abcd Мазиди, Мухаммед Али; Наими, Сармад; Наими, Сепер (2011). Микроконтроллер AVR и встроенные системы: использование ассемблера и C (PDF) . Аппер Сэддл Ривер, Нью-Джерси: Prentice Hall. ISBN9780138003319. Архивировано из оригинала (PDF) 2020-02-15 . Получено 2018-03-16 .
^ Эдвардс, Левин (2006). Итак, вы хотите быть инженером по встраиваемым системам: руководство по встраиваемой инженерии, от консалтинга до корпоративной лестницы. Elsevier. стр. 58. ISBN9780080498157. вставные адаптеры DIP-корпуса.
^ «Что такое стандарт IEEE 1532?». Keysight Technologies.
^ Якобсон, Нил Г. (2012). Справочник по конфигурации внутри системы:: Руководство разработчика по ISC. Springer Science & Business Media. ISBN9781461504894.
^ Онг, Ройан HL; Понт, Майкл Дж. (25 апреля 2001 г.). "Эмпирическое сравнение методов обнаружения и исправления ошибок на основе программного обеспечения для встроенных систем". Труды девятого международного симпозиума по кодированию оборудования/программного обеспечения - CODES '01 . ACM. стр. 230–235 . CiteSeerX 10.1.1.543.9943 . doi :10.1145/371636.371739. ISBN978-1581133646. S2CID 15929440.
^ Равичандран, Д. (2001). Введение в компьютеры и связь. Tata McGraw-Hill Education. ISBN9780070435650.
^ «Обзор: автомобильный электрический универсальный USB-программатор XG TL866CS MiniPro» . Технологическая зона Гофа . 22 апреля 2016 г.
^ Международный форум по валидации (1995). Ежегодник соответствия валидации: 1995. CRC Press. ISBN9780824794590.
^ ab "Как читать, стирать и записывать EProm EEProm Chips Electronic Fuel Injection DIY Tuning GQ-4X Programmer". YouTube . 2 мая 2014 г.
^ "EPROM: Минимум, который вам нужно знать, чтобы записать свой собственный". www.classic-computers.org.nz .
^ "банда | Определение слова gang на английском языке по Оксфордским словарям". Оксфордские словари | Английский язык . Архивировано из оригинала 17 марта 2018 г.