Программатор предназначен для программирования различных микросхем с доступом по последовательной шине через параллельный (принтерный) и/или последовательный порт компьютера. Основное отличие программатора “Хамелеон” от множества подобных программаторов - использование внешних программирующих модулей.
Эти модули ПОЛНОСТЬЮ определяют алгоритм работы программатора.
Модуль – просто текстовый файл определенного формата, который пользователь может создавать и модифицировать самостоятельно. Правильнее даже будет сказать, что программа – просто оболочка с немного удобным интерфейсом над модулями пользователя.
Программатор работоспособен в операционных системах Windows 98, 2000, NT, ME.
Схема программатора
Схема программатора очень проста. Вот она:
Работает такая схема следующим образом:
Порт управления принтерного порта используется как источник напряжения питания программируемой микросхемы. В биты 0...3 порта управления (выводы 1,14,16,17) программно записывается 1, напряжения с выводов суммируются на резисторах R1...R4 и фильтруются конденсатором С1. Такая схема обеспечивает достаточный ток не для всех микросхем. Некоторые микросхемы (в основном старые) требуют внешнего источника питания 45В.
Шины BUS0 ... BUS7 образуют шину программатора. Шины BUS3 ... BUS7 являются квазидвунаправленными. Уровень логической "1" задается при помощи подтягивающих резисторов R5 ... R3. Чтобы выставить уровень логического "О" на передачу, нужно в соответствующий бит порта данных принтера (выводы 5 ... 9) записать "О". Соответствующий диод открывается и на шине появляется "О".
Чтобы шина работала как вход, нужно в бит порта данных записать "1", диод будет закрыт и на работу схемы не влияет (подтягивающий резистор обеспечит уровень логической "1"). В этом случае на этот провод шины может быть подан сигнал "О" внешним устройством. Этот "О" можно прочитать из порта состояния принтера. Одноименные биты порта данных и порта состояния объединены.
Шины BUS0...BUS2 однонаправленные, работают только на передачу. К шинам BUS0...BUS7 подключаются панели, в которые устанавливаются программируемые микросхемы:
Очень часто микросхемы серии 24СХХ допускают чтение/программирование без выпаивания их устройства, в котором они установлены. В этом случае вы можете использовать упрощенный адаптер для программирования этих микросхем:
Для программирования микроконтроллеров через шину SPI применяется адаптер, собранный по следующей схеме:
Резисторы могут иметь сопротивление в диапазоне 200 … 500 Ом. Применение этого адаптера предполагает, что питание и тактирование программируемого контроллера обеспечивает схема, в которой он установлен (внутрисхемное программирование).
Этот адаптер подключается к программируемым контроллерам следующим образом:
Кроме того, программатор может использоваться со схемами любых других программаторов, подключаемых к параллельному порту при задании соответствующих интерфейсовдля этих программаторов.
Для программирования микроконтроллеров Motorola через последовательный порт применяется адаптер, собранный по следующей схеме:
Кроме того вы можете использовать адаптер, собранный на основе микросхемы МАХ232 или ее аналогах, применяемый в программах MOTORS. MOTOR11 .MOTOR 2.
Скачать программу универсального программатора устройств с последовательным доступом.
Виталий Петренко, Александр Гаркавец E-mail: diod@list.ru