Универсальный программатор - основные понятия

Опубликовано 27.03.2010 Ведущий Антон Панкратов

Программатор это программно аппаратное устройство, предназначенное для записи информации в постоянное запоминающее устройство (ПЗУ). Помимо записи, программатор должен обеспечивать возможность считывания информации из ПЗУ микросхемы. Наряду с основными режимами записи и чтения, многие микросхемы имеют ряд дополнительных режимов: стирание, защита от чтения, защита от программирования и т.п. Принято считать, что программатор поддерживает микросхему, если он:
Обеспечивает работу с микросхемой во всех режимах, предусмотренных разработчиком данной микросхемы;
Все алгоритмы реализованы в строгом соответствии с требованиями спецификации на данную микросхему.
Для выполнения своих функций, программатор, как минимум должен содержать:
- колодку, в которую можно вставить выбранную микросхему. Колодка должна обеспечивать электрический контакт с выводами микросхемы;
- интерфейс, позволяющий осуществлять ввод/вывод записываемой и считываемой информации;
- программно аппаратные драйвера, способные формировать и считывать логические уровни и сложные тактовые сигналы.
Программаторы можно классифицировать по следующим параметрам:
По типу поддерживаемых микросхем
Это специализированные программаторы - Программаторы, программирующие микросхемы только одного типа, или микросхемы только одного производителя.
Условно универсальные программаторы - Программаторы, программирующие или (поддерживающие) микросхемы различных типов или микросхемы различных производителей.
Универсальные программаторы. Программаторы, программирующие или (поддерживающие) микросхемы всех типов, и микросхемы всех производителей.
Очевидно, чем более широк спектр поддерживаемых микросхем, тем более сложная программно аппаратная реализация программатора.
Аппаратная часть наиболее простых программаторов, позволяющих запрограммировать микросхемы одной серии, как правило, представляет собой кабель и несколько резисторов, которые подключаются к одному из портов PC.
Универсальный программатор строится на базе универсальных аппаратных драйверов. Аппаратные драйвера подключаются к выводам колодки, и должны обеспечивать:
- подачу и считывание логических уровней;
- подачу сложных тактовых последовательностей в широком диапазоне частот;
- подачу напряжения в широком диапазоне и с высокой точностью.
В общем случае, чем более универсальны аппаратные драйвера, и чем больше их количество - тем более универсален программатор.