|
Программатор AVR
Главная » Файлы » Мои файлы |
26.03.2015, 13:09 | |
Далеко не всем известно, что в МК семейства AVR предусмотрены два режима загрузки информации во внутреннюю память (программирования): параллельный и последовательный. Для первого характерны расширенные возможности и повышенная скорость загрузки. Во втором выполняются лишь самые необходимые операции, скорость загрузки меньше, но обычно называемое программатором устройство, соединяющее МК с портом компьютера, отличается предельной простотой. В большинстве случаев МК семейства AVR программируют именно через последовательный интерфейс, но бывает, что без параллельного программатора не обойтись.
Отсутствие в выбранном МК ATtiny28 (и аналогичных), последовательного интерфейса.
Прежде чем приступать к изготовлению, необходимо проверить порт LPT. Если высокий логический уровень на выходных линиях порта не менее 3,5 В, буферные микросхемы DD1, DD2 можно не устанавливать, а провода, идущие к их выходам, соединить с правыми (по схеме) выводами резисторов R2—R9, R12, R13. Цепь XTAL1 — с резисторомR2, цепь ОЕ — с резистором R3 и так далее. На разъем Х1 подают от внешнего источника постоянное напряжение 15...18 В. Источник должен быть способен отдавать ток не менее 150 мА. Напряжение +12 В и +5 В для питания узлов программатора и программируемой микросхемы получены с помощью интегральных стабилизаторов напряжения. Напряжение питания +5 В и необходимое для включения режима программирования напряжение +12 В поступают на программируемую микросхему через коммутаторы на транзисторах VT1—VT4. Коммутаторами управляют сигналы, формируемые компьютером на линиях STROBE и AUTOLF порта LPT. Другие сигналы управления программированием поступают на МК с линий порта через буферные усилители DD1 и DD2 или непосредственно, если буферы отсутствуют. Преобразование сформированного компьютером последовательного кода в параллельный, подаваемый на восьмиразрядную шину данных (D0—D7) программируемого МК, производится с помощью сдвигового регистра DD3. Он же выполняет обратное преобразование при передаче информации из МК в компьютер. Если изготовить нужные переходники, программатор сможет работать также с 64-выводными МК. Поддерживаемые стандартные типы; AT90S1200, AT90S2313, AT90S2323, AT90S2333, AT90S2343, AT90S4414, AT90S4433, AT90S4434, AT90S8515, AT90S8535, ATmega16, ATmegal61, ATmega162, ATmega163, ATmega168, ATmega169, ATmega32, ATmega323, ATmega48, ATmega8, ATmega8515, ATmega8535, ATmega88, ATtinylO, ATtiny11, ATtiny12, ATtiny13, ATtiny15, ATtiny22, ATtiny26, ATtiny28. Налаживание программатора начинают с проверки правильности монтажа. Далее подключают вилку Х2 программатора к розетке порта LPT на системном блоке компьютера, работающего под управлением DOS или в DOS сессии Windows. Затем включают питание программатора, а на компьютере запускают программу AVRXCHK.COM. Прежде всего проверяют выходные цепи. Клавишами управления курсором перемещают его по экрану, поочередно устанавливая под номером каждого проверяемого гнезда. Нажимая на клавишу "пробел", изменяют установленный на этом гнезде логический уровень: L — низкий (близкий к 0 В), Н — высокий (близкий к 5 В). На гнезде 1 напряжение уровня Н должно быть близким к 12 В. Добившись правильной работы выходов и установив на всех выходных гнездах уровни L, а на гнезде 20 — Н. нажимают на клавишу Enter и начинают проверку входов. Проводом, вставленным в гнездо to панели, поочередно соединяют с общим проводом ее гнезда 3. 12—19. при этом буква Н у номера проверяемого гнезда на экране компьютера должна сменяться буквой L Если изменения уровней фиксируются четко, проверку можно считать успешной. Иногда, особенно при соединении вилки Х2 программатора с портом LPT компьютера слишком длинным кабелем, наблюдаются сбои. Их удается, как правило, устранить, подключив конденсаторы емкостью 470... 1000 пф между контактами 10 и 11 вилки Х2 и общим проводом (ее контактами 18—25).
К сожалению, параллельные программаторы слишком сложны и дороги. Большинство из них — универсальные устройства, что еще больше увеличивает стоимость. Повторять их в любительских условиях нецелесообразно, поскольку многие заложенные в эти изделия возможности никогда не пригодятся на практике. Поэтому предложенное устройство найдет широкое применение и станет незаменимым помощником радиоспециалиста.
Перед подключением изделия к LPT порту компьютера, необходимо в операционной системе, установить служебную программу AVRPP.EXE. Если порт LPT отсутствует, необходимо собрать или приобрести в ближайшем магазине переходник USB - LPT.
Принципиальная схема параллельного программатора.
Принципиальная схема подключения переходников к различным МК
Принципиальная схема адаптера USB – LPT
Первое включение программы AVRPP.EXE
Чтение записанного кода в микроконтроллере ATiny13. Команда – rp ( программа AVRPP.EXE).
| |
Просмотров: 3385 | Загрузок: 0 | |
Всего комментариев: 0 | |