Термином "программатор" часто обозначают само устройство, которым источник данных, то есть компьютер, соединяется с микросхемой, на которую данные должны быть занесены. Однако правильнее называть такое устройство с разъёмами для микросхем - адаптером программирования. Под программатором также понимают и саму программу, управляющую компьютером при формировании сигналов на выводах того порта, к которому подключается адаптер. Правильнее же считать программатором комплекс из адаптера и управляющей программы.
Чтобы корректно выполнять свои функции, такое устройство должно содержать:
- управляющую программу;
- аппаратные драйвера для считывания сигналов;
- интерфейс для ввода и вывода информации;
- колодку с разъёмами под микросхемы.
Принимая решение выбрать и купить программатор, нужно чётко себе представлять, какой тип микросхем используется в устройствах, с которыми программатор будет работать. Есть специализированные виды, предназначенные для работы только с одним типом микросхем, чаще всего одного производителя. А также универсальные и условно универсальные устройства с колодкой, имеющей несколько разъёмов, предназначенные для работы с несколькими или любыми типами микросхем. Кроме того критериями выбора должны стать также и следующие характеристики:
- надёжность производителя, наличие необходимых сертификатов соответствия;
- скорость программирования - наиболее важная характеристика при работе с большими объёмами FLASH памяти;
- взаимное соответствие режимов программирования и спецификации микросхем;
- наличие дополнительных сервисных возможностей. Так, если в дальнейшем предполагается обеспечение поддержки новых микросхем, только поступающих на рынок, аппаратная реализация приобретаемого устройства должна обеспечивать подачу как можно большего количества сигналов на все выводы. Если при программировании микросхем необходимо записывать информацию, например её контрольный номер, нужно предусматривать возможность делать это в автоматическом режиме;
- поддержка работы с микросхемой, находящейся в плате;
- удобный интерфейс;
- удобный способ подключения адаптера к компьютеру;
- адекватная цена;
- качественная техническая и информационная поддержка производителя.
Приоритеты указанных характеристик выбираются в зависимости от типа оборудования, подлежащего ремонту и перепрошивке, навыков, которыми владеет пользователь, и его финансовых возможностей.