Форма входа

Поиск



Счетчик посетителей

Рейтинг@Mail.ru

Разработано jtemplate модули Joomla

Программатор для COM порта

В статье описан второй, альтернативный вариант схемы аппаратной части программатора Pony Prog. Данный вариант рассчитан на подключение к COM-порту компьютера, в то время, как основной вариант подключается к LPT-порту (RS232).


Схема программатора

Схема программатора приведена на рис. 1. Разрабатывался этот вариант подключения для того случая, когда LPT-порт занят. Например, у вас к нему подключен принтер. В те времена, когда создавался PonyProg, каждый компьютер обязательно имел как минимум один LPT-порт для подключения принтера и, обычно, два COM-порта для подключения мышки и модема. Для упрощения схемы, она использует COM порт нестандартным образом. Основной вариант программатора примерно так же нестандартно использует LPT-порт. То есть, работа с портом осуществляется путем прямого управления линиями порта и эмуляции протокола обмена программным путем. Правда, в случае с COM-портом эта задача немного усложняется из-за особенностей его схемного решения. Дело в том, что основные линии порта, по которым собственно и происходит обмен информацией в штатном режиме ( RxD – вход принимающий данные и TxD – выход передающий данные) управляются от специализированного контроллера. Прямая установка уровней на TxD и прямое чтение сигнала с RxD программе компьютера не доступны. Однако, остаются еще вспомогательные линии, с которыми, как и в случае с линиями параллельного порта, программа может работать непосредственно (первые три сигнала в таблице 1). Кроме того, для формирования сигнала сброса оказалось возможным использовать выход данных TxD. При выборе определенных режимов контроллера можно заставить его перевести этот выход в единичное или в нулевое состояние и удерживать это состояние нужное время.

Таблица 1. Сигналы COM-порта, используемые программатором.

Линия

Описание

Номер вывода

Сигнал шины ISP

Выход RTS

Запрос на отправку ( Request to Send)

7

SCK

Выход DTR

Готовность терминала ( Data Terminal Ready)

4

MOSI

Вход CTS

Готовность приема ( Clear to Send)

8

MSIO

Выход TxD

Передаваемые данные ( Transmit Data)

3

RESET

Еще одной сложностью при работе с COM портом является не привычный стандарт уровней сигналов. Сигналы на всех выходах COM-порта принимают значение либо плюс12В (высокий уровень), либо минус12В (низкий уровень). Поэтому в схеме программатора пришлось применить преобразование уровней. Каждый преобразователь состоит из резистора 4,7 кОм и стабилитрона. Например, преобразователь уровня в цепи сигнала MOSI выполнен на резисторе R4 и стабилитроне VD4. Если на выходе DTR (контакт 4 COM-порта) установлен сигнал с уровнем плюс 12 В, то стабилитрон переходит в режим стабилизации и ограничивает этот уровень его до +5В. Если же на выходе DTR появляется сигнал минус 12 В, он прикладывается к стабилитрону в обратном направлении. Стабилитрон при этом работает, как диод. Он открывается, и ограничивает напряжение в районе 0 В. В результате на выходе MOSI программатора мы получаем сигналы TTL уровней.

Как видно из схемы, сигнал с выхода RTS (вывод 7 порта) подается не только на формирователь сигнала SCK, но так же и на вход DSR (вывод 6) COM порта. Это необходимо для того, что бы операционная система компьютера при запросе готовности по выходу RTS получила по входу DSR ответ и удостоверилась, что COM-порт к работе готов.

На элементах R1, VT1, R5, R6 собран инвертор сигнала сброса. Кроме задачи получения прямого и инверсного сигналов сброса используемых для разных видов микроконтроллеров эта схема выполняет и еще одну функцию. В некоторых микросхемах вход RESET плохо работает с сигналами, сформированными при помощи резистора и стабилитрона. Поэтому сигнал RESET, снимаемый с коллектора транзистора VT1 используется как основной. А инверсный сигнал используется только по мере необходимости.

Достаточно большой уровень выходных сигналов COM порта позволил использовать их для питания программируемой микросхемы. Для этого все три используемых в программаторе сигнала через диоды VD1… VD3 подаются на вход интегрального стабилизатора DA1. Конденсаторы C1… C3 используются в качестве фильтра. Напряжение +5В с выхода стабилизатора подается на вывод питания микроконтроллера.

ВНИМАНИЕ! Формируемое программатором напряжение +5В можно использовать для питания лишь одного программируемого микроконтроллера. Не нагружайте на эту цепь всю отлаживаемую схему.

Не допускается замена указанного на схеме стабилизатора LM2936 Z-5 на более распространенную микросхему LM78 L05. В качестве VD4… VD6 можно использовать любые стабилитроны с напряжением стабилизации 5,1 В. Например, AZ23 C 5 V1 фирмы VISHAY.

После подключения схемы к компьютеру не забудьте правильно настроить программу PonyProg. В настройках программы нужно выбрать режим работы по COM порту. Причем правильно выбирайте COM1 это или COM2.

ВНИМАНИЕ! В связи с тем, что в данной схеме управление COM портом компьютера происходит нестандартным образом, не гарантируется его работа при использовании  различных компьютерных переходников, таких, например, как переходник USB-COM. Это зависит от полноты эмуляции COM порта и может быть проверено только опытнвм путем.

Игра