Р2.7
Р3.6
Р3.7
Запись программы
1
0
5 и 12В
0
1
1
1
Чтение программы
1
0
1
1
0
0
1
1
Стирание программы
1
0
*
5 и 12В
1
0
0
0
Считывание кодов идентификации
1
0
1
1
0
0
0
0
*Для стирания программы длительность импульса должна быть не менее 10 мс
Цепь R13-C1 при включении питания приводит регистр DD2 в исходное состояние, предотвращая случайное искажение содержимого памяти программируемого микроконтроллера.
Шинный формирователь DD6 служит для передачи данных с выходов микроконтроллера на линии DATA1–DATA8. Выходы микросхемы DD6 не должны быть активными, когда LPT-порт работает "на вывод". Это учтено в
программе, формирующей разрешающие сигналы на управляющих входах микросхем.
Таблица 2.
Значение
Параметр
минимальное
максимальное
Fcl,MГц
3
12
tcl, НС
80
330
tAVGL
48*tcl
tGHAX
48*tcl
tDVGL
48*tcl
tGHDX
48*tcl
tehsh
48*tcl
tSHGL, мкс
10
tGHSL, мкс
10
tGLGH, мкс
1
110
t
48*tcl
tELQV
48*tc
tehqz
48*tcl
tGHBL, мкс
1
twc, мс
2
Резисторы R1–R12 уменьшают "звон", сопровождающий перепады сигналов на линиях LPT-порта и защищают его от перегрузок. Когда выходы элементов компьютера, подключенные к линиям порта, и выходы некоторых элементов программатора, в том числе самой программируемой микросхемы, находятся в высокоимпедансном состоянии, резисторы наборов DR1–DR3 поддерживают в соответствующих цепях высокий логический уровень.
Программируемые микросхемы устанавливают в одну из двух панелей; АТ89С1051, АТ89С2051, АТ89С4051 в корпусе DIP-20 – в XS1; АТ89С51 и другие в корпусе DIP-40 – в XS2. Кварцевый резонатор 201 частотой 6 МГц с конденсаторами С4 и С5 необходим, чтобы во время программирования работал внутренний тактовый генератор микроконтроллера, установленного в панель XS2. Тем, которые устанавливают в панель XS1, резонатор не требуется. На контакт 5 этой панели поступают тактовые импульсы, сформированные программно.
Питающее напряжение на разъем Х1 программатора подают от внешнего источника. Им может быть, например, сетевой адаптер видеоприставки "SEGA Mega Drive-II". Хотя при номинальной нагрузке (1 А) его выходное напряжение не превышает 11В, при токе 70...90мА, потребляемом программатором, оно возрастает до 14...15 В.
Напряжение 5 В для питания микросхем (в том числе программируемой) получают с помощью интегрального стабилизатора DA1. Напряжение на выходе стабилизатора DA2 при низком логическом уровне на выводе 18 шинного формирователя DD7 – 12 В. Точное значение устанавливают подстроечным резистором R21. При высоком логическом уровне на выводе 18 открывшийся транзистор VT2 подключает параллельно R21 еще один подстроечный резистор R19, что уменьшает выходное напряжение стабилизатора DA2 до 5 В.
Скорость нарастания напряжения на выходе стабилизатора после смены высокого уровня на выводе 18 DD7 на низкий зависит от емкости конденсатора С14. При слишком большой его емкости и высокой скорости работы управляющего компьютера несколько младших ячеек FLASH-памяти микроконтроллера могут оказаться запрограммированными с ошибками.
Выходное напряжение стабилизатора DA2 поступает на вывод 31 (EA/VPP) панели XS2 непосредственно, а на вывод 1 панели XS1 (RST/VPP) – через ключ на транзисторе VT1. При напряжении 12 В ключ открыт независимо от логического уровня на выводе 16 регистра DD2. а при 5 В – только в случае, если этот уровень низкий.
Пониженная яркость свечения светодиода HL2 свидетельствует о напряжении 5 В на выходе DA2 и о том, что программируемая микросхема нахо-
дится в режиме считывания кодов из ее памяти. В режиме стирания и записи в память напряжение возрастает до 12 В, яркость светодиода заметно увеличивается. Это справедливо для всех микроконтроллеров, кроме тех, которым напряжение 12 В не требуется. При программировании двадцати выводных микроконтроллеров будет включен и светодиод HL1.
Вилку Х2 программатора соединяют с розеткой LPT-порта IBM-совместимого компьютера кабелем длиной до 2 м. В компьютере должен быть включен расширенный режим работы LPT-порта (ЕСР/ЕРР). В современных системных блоках он действует по умолчанию. Если это не так, режим порта можно изменить, запустив при начальной загрузке компьютера программу BIOS SETUP (пункты меню "Integrated Peripherals"– "Parallel Port Mode").
При питании от маломощного сетевого адаптера и пониженном сетевом напряжении на программатор может поступать всего 12...13 В. Для стабилизатора DA1 такая ситуация благоприятна (на нем рассеивается меньшая мощность). А вот стабилизатор DA2 может выйти из рабочего режима, в результате чего напряжение, подаваемое на программируемый микроконтроллер, упадет ниже допустимых 11,5 В. Опыт показывает, что микросхемы фирмы Atmel успешно программируются и при 10,5 В. Однако гарантировать этого нельзя.
Если применить в стабилизаторе микросхему КР1184ЕН2 или ее прототип LP2951CL фирмы National Semiconductor (имеется на многих материнских платах компьютеров), можно добиться надежной работы программатора при уменьшении напряжения питания до 11,8 В.
Стабилизатор собирают по схеме, изображенной на рис. 2, и подключают к показанным на рис. 1 точкам А, Б и В. Микросхема DA2, транзистор VT2, резисторы R18–R21 и конденсатор С14 из программатора должны быть исключены.
Диод VD1 (см. рис. 2) при высоком логическом уровне в точке А закрыт, и выходное напряжение 5±0,03 В задает прецизионный делитель напряжения, находящийся внутри микросхемы DA1. При низком уровне в точке А диод открыт, резисторы R1 и R2 шунтируют одно из плеч внутреннего делителя. Выходное напряжение возрастает до 12 В (его регулируют подстроечным резистором R2). Конденсатор С1 подавляет выбросы напряжения при переходных процессах. Его емкость (аналогично конденсатору С14 на рис. 1) не должна быть слишком большой.
Микросхема КР1184ЕН2 имеет внутренний детектор понижения выходного напряжения, который срабатывает при его уменьшении более чем на 5 % от установленного значения. В результате открывается транзистор VT1 и включается светодиод HL1. Нагрузочная способность выхода невелика, поэтому номинал резистора R4 уменьшать нельзя.
1.3. Параллельный интерфейс: LPT-порт.
Порт параллельного интерфейса был введен в PC для подключения принтера –LPT-порт (Line PrinTer – построчный принтер).
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10