Форма входа

Поиск



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

Рейтинг@Mail.ru

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

Программатор AVR с подключением по LPT

В этой статье приводится схема, рекомендованная для программатора PoniProg. Тот ее вариант, который работает через параллельный (LPT) порт.

Предлагаемый программатор предназначен только для работы в последовательном режиме и предусматривает внутрисхемное программирование. От простейшей схемы на трех резисторах данная схема отличается наличием защитного буфера на микросхеме 74HC244. Эта микросхема представляет собой два четырехканальных управляемых буфера. Управление каждым из буферов производится при помощи входа E. Сигнал логического нуля на этом входе открывает соответствующий буфер, и сигналы со входов буфера поступают на его выходы. Сигнал со входа I0 поступает на выход O0, сигнал со входа I1 на выход O1 и так далее. Если на вход Eподать логическую единицу, буфер закрывается и все его выходы переходят в высокоимпендансное состояние.

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

Программатор подключается к LPT порту компьютера при помощи разъема X1. Именно через этот разъем на схему поступают управляющие сигналы от компьютера. Через разъем X2 на программатор может подаваться внешнее питание. К отлаживаемой схеме программатор подключается при помощи разъема X3. В процессе программирования программа управления программатором включает буферы DD1.1 и DD1.2, а затем организует обмен информацией с программируемой микросхемой посредством следующих сигналов:

  • MSIO, MOSI, SCK (в соответствии с алгоритмом передачи данных)
  • RESET (перевод микросхемы в режим программирования и сброс)

По окончании процесса программирования оба буфера закрываются. После этого программатор не мешает работе схемы, к которой он подключен.

Для того, что бы обеспечить возможность внутрисхемного программирования необходимо при разработке своих схем на микроконтроллере соблюдать следующее правило: На все входы, используемые для последовательного программирования (MSIO, MOSI, SCK, RESET) не должны поступать ни какие мешающие сигналы. Проще всего оставить эти входы свободными. Если это не возможно, то старайтесь, что бы к этим выводам были подключены только входы внешних микросхем, Ане их выходы. Программные примеры в четвертой главе этой книги выполнены с учетом всех этих требований. Так в примерах с 1 по 9 выходы, предназначенные для последовательного программирования, оставлены свободными. В примерах 10 и 11 с двумя из этих выводов пришлось совместить кнопку звонка и переключатель режимов работы. Поэтому для двух последних схем перед тем, как начать программирование необходимо убедиться, что кнопка звонка отпущена, а переключатель режимов находится в положении «работа» (контакты разомкнуты).

Питание программатора может осуществляться как от внешнего источника стабилизированного напряжения +5В через разъем X2, так и от отлаживаемой схемы через контакт 7 разъема X3. В том случае, если отлаживаемая схема потребляет не слишком большое количество энергии, возможен вариант питания отлаживаемой схемы от внешнего источника питания через разъемы X2 и X3 программатора. Светодиод VD1 служит в качестве индикатора наличия питающего напряжения. Конденсаторы C1 и C2 - это фильтр по питанию. Диод VD2 - защитный. Он предотвращает возникновение паразитного тока при поступлении напряжения питания сразу от внешнего источника и от отлаживаемой платы. Светодиод VD3 служит для индикации режима программирования. Однако не все программы управления программатором поддерживают управление этим светодиодом.

Мой сайт по 1С