Рефераты. Параллельный программатор для микроконтроллеров Atmel серии АТ89






При питании от маломощного сете­вого адаптера и пониженном сетевом напряжении на программатор может поступать всего 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 – построчный принтер).

Адаптер параллельного интерфейса представляет собой набор регистров, расположенных в пространстве ввода/вывода. Регистры порта адресуются от­носительно базового адреса порта, стандартными значениями которого являются 3BCh, 378h и 278h. Порт имеет внешнюю 8-битную шину данных, 5-битную шину сигналов состояния и 4-битную шину управляющих сигналов. BIOS поддерживает до четырех LPT-портов (LPT1-LPT4) своим сервисом – прерыванием INT 17h, обеспечивающим через них связь с принтерами по интерфейсу Centronics. Этим сервисом BIOS осуществляет вывод символа, инициализацию интерфейса и принтера, а также опрос состояния принтера.

Традиционный порт SPP (Standard Parallel Port) является однонаправленным портом, на базе которого программно реализуется протокол обмена Centronics. Порт обеспечивает возможность вырабатывания запроса ап­паратного прерывания по импульсу на входе Аск#. Сигналы порта выводятся на разъем DB-25S (розетка), установленный непосредственно на плате адаптера (или системной плате) или соединяемый с ней плоским шлейфом.

Стандартный порт имеет три 8-битных регистра, расположенных по сосед­ним адресам в пространстве ввода/вывода, начиная с базового адреса порта (BASE).

Data Register (DR) – регистр данных, адрес = BASE. Данные, записанные в этот порт, выводятся на выходные линии интерфейса (контакты разъема: 2 – 9). Данные, считанные из этого регистра, в зависимости от схемотехники адаптера соответствуют либо ранее записанным данным, либо сигналам на тех же линиях.

Status Register (SR) – регистр состояния, представляющий собой 5-битный порт ввода сигналов состояния принтера (биты SR.4-SR.7), адрес = BASE+1. Бит SR.7 инвертируется – низкому уровню сигнала соответствует единичное значение бита в регистре, и наоборот.

Назначение бит регистра состояния (в скобках даны номера контактов разъема):

SR.7 – Busy – инверсные отображения состояния линии Busy (11);

SR.6 – АСК (Acknowledge) – отображения состояния линии Аск# (10);

SR.5 – РЕ (Paper End) – отображения состояния линии Paper End (12);

SR.4 – Select – отображения состояния линии Select (13). Единичное зна­чение соответствует сигналу о включении принтера;

SR.3–Error – отображения состояния линии Error (15);

SR.2 – PIRQ – флаг прерывания по сигналу Аск# (только для порта PS/2). Бит обнуляется, если сигнал Аск# вызвал аппаратное прерывание. Единичное значение устанавливается по аппаратному сбросу и после чтения регистра состояния.

SR[1-0] – зарезервированы.

Control Register (CR) – регистр управления, адрес = ВА5Е+2. Как и регистр данных, этот 4-битный порт вывода допускает запись  и чтение (биты 0-3), но  его  выходной  буфер  обычно  имеет  тип  открытый  коллектор.   Это позволяет   более   корректно   использовать   линии   данного   регистра   как входные  при  программировании  их  в  высокий уровень.  Биты 0, 1, 3 инвертируются – единичному значению в регистре соответствует низкий уровень сигнала, и наоборот.

Назначение бит регистра управления: CR[7-6] – зарезервированы.

CR.5 – Direction – бит управления направлением передачи (только для портов PS/2). Запись единицы переводит порт данных в режим ввода.

CR.4 – ACKINTEN (Ack Interrupt Enable) – единичное значение разрешает прерывание по спаду сигнала на линии Ackff – сигнал запроса следующего байта.

CR.3 – Select In – единичное значение бита соответствует низкому уровню на выходе Selecting (17) – сигналу, разрешающему работу принтера по интерфейсу Centronics.

CR.2 – Init – нулевое значение бита соответствует низкому уровню на выходе Imt# (16) – сигнал аппаратного сброса принтера.

CR.1 – Auto LF – единичное значение бита соответствует низкому уровню на выходе Auto LF# (14) – сигналу на автоматический перевод строки (LF – Line Feed) по приему байта возврата каретки (CR – Carriage Return).

CR.0 –Strobe – единичное значение бита соответствует низкому уровню на выходе Strobeff (1) – сигналу стробирования выходных данных. Запрос аппаратного прерывания (обычно IRQ7 или IRQ5) вырабатывается по отрицательному перепаду сигнала на выводе 10 разъема интерфейса (Аск#) при установке CR.4 = 1. Прерывание вырабатывается, когда принтер подтвер­ждает прием предыдущего байта.

Стандартный порт сильно асимметричен – при наличии 12 линий (и бит), нормально работающих на вывод, на ввод работает только 5 линий состояния. Если необходима симметричная двунаправленная связь, на всех стандартных портах работоспособен режим полубайтного обмена – Nibble Mode. В этом режиме, называемым также и Hewlett Packard Bitronics, одновременно передаются 4 бита данных, пятая линия используется для квитирования.

В процессе начального тестирования BIOS проверяет наличие парал­лельных портов по адресам 3BCh, 378h и 278h и помещает базовые адреса обнаруженных портов в ячейки BIOS DATA AREA 0:0408h, 040Ah, 040Сh, 040Еh. Эти ячейки хранят адреса портов с логическими именами LPT1-LPT4. В ячейки 0:0478h, 0479h, 047Аh, 047Вh заносятся константы, задающие выдержку тайм-аута для этих портов.

Поиск портов обычно ведется по базовому адресу. Если считанный байт совпал с записанным, считается, что найден LPT-порт, и его адрес помещают в ячейку BIOS DATA AREA. Адрес порта LPT4 BIOS самостоятельно установить не может, поскольку в списке стандартных адресов поиска имеются только три вышеуказанных.

Обнаруженные порты инициализируются – записью в регистр управления формируется и снимается сигнал Initff, после чего записывается значение 00h, соответствующее исходному состоянию сигналов интерфейса. Программное прерывание BIOS INT 17h обеспечивает следующие функции поддержки LPT-порта:

00h – вывод символа из регистра AL по протоколу Centronics. Данные помещаются в выходной регистр и после готовности принтера формируется строб.

01h – инициализация интерфейса и принтера.

02h – опрос состояния принтера.

При вызове INT 17h номер функции задается в регистре АН, номер порта – в регистре DX (0 – LPT1, 1 – LPT2...). При возврате после любой функции регистр АН содержит код состояния – биты регистра состояния SR[7:3] (биты 6 и 3 инвертированы) и флаг тайм-аута в бите 0. Флаг тайм-аута устанавливается при неудачной попытке вывода символа. Недостатки стандартного порта частично устраняют новые типы портов, поя­вившихся в компьютерах семейства PS/2.

Двунаправленный порт (Type 1 parallel port) – интерфейс, введенный с PS/2. Такой порт кроме стандартного режима может работать в режиме ввода или двунаправленном. Протокол обмена формируется программно, а для указания направления передачи в регистр управления порта введен специальный бит: при CR.5=0 буфер данных работает на вывод, при CR.5=1 – на ввод.

Порт с прямым доступом к памяти (Туре 3 DMA parallel port) применялся в PS/2 моделей 57, 90, 95. Этот тип был введен для повышения пропускной способности и разгрузки процессора при выводе на принтер. Программе, работающей с данным портом, требовалось только задать блок данных в памяти, подлежащих выводу, и вывод по протоколу Centronics производился без участия процессора.


1.4. Детали и конструкция.

Программатор собран на двусторон­ней печатной плате размерами 140x140 мм. Можно собрать программа­тор и на макетной плате навесным мон­тажом. Учтите, что конденсаторы С4, С5 и кварцевый резонатор ZQ1 должны быть расположены как можно ближе к контактам 18, 19 панели XS2. Свобод­ные входы микросхем DD1 (выводы 13–15), DD2 (вывод 8) и DD7 (выводы 15, 17) необходимо соединить с их об­щим выводом или выводом питания. Это повысит помехоустойчивость прибора.

Все цифровые микросхемы можно заменять их функциональными анало­гами серий К555, КР1533 или импорт­ными. Транзисторы VT1, VT2 – любые маломощные соответст­вующей структуры, желательно с мини­мальным падением напряжения на уча­стке коллектор–эмиттер открытого транзистора.

Подстроечные резисторы R19, R21 – СПЗ-19А. Наборы резисторов DR1–DR3 – НР1-4-9М могут быть за­менены на НР1-4-8М, на зарубежные серии 9А или на соответствующее чис­ло обычных малогабаритных резисто­ров указанных на схеме номиналов. Ре­зисторы R1–R12 можно разместить внутри корпуса вилки Х2.

Панели XS1 и ХS2 должны выдержи­вать многократную установку и изъятие микросхем. Лучше всего применить ZIF-панели (с нулевым усилием уста­новки), предназначенные для микро­схем с расстоянием между рядами кон­тактов 7,5 мм (XS1) и 15 мм (XS2). Годят­ся и универсальные панели, допускаю­щие установку как "узких", так и "широ­ких" микросхем.

Учитывая, что ZIF-панели в несколь­ко раз дороже всех остальных деталей программатора, вместе взятых, на пла­те предусмотрены контактные площад­ки для установки обычных, желательно с цанговыми контактами. Применять самые дешевые панели с плоскими кон­тактами нежелательно. После много­численных замен микросхемы такие контакты теряют надежность.

1.5. Выбор серии интегральных микросхем.

Выбор серии ИС для селектора выбора программ будем производить по матрице параметров. Выделим 3 наиболее подходящие серии: К155, К531 и К555. Качество серий будем оценивать по следующим параметрам: время задержки, потребляемый ток, коэффициент разветвления, коэффициент помехоустойчивости, условия эксплуатации (диапазон температур, вибрации, многократные удары) и стоимости. Определим коэффициенты значимости параметров и сведем все данные в таблицу 3.

Таблица 3.

 

Серия

Тип логики

Параметры

 

tзад

Iпотр

Кразв.

Кпом

Условия эксплуатации

Стои­мость

 

DT

Вибрации

Удары

 

К155

ТТЛ

30

60

10

0.3

80

10

20

1.2

 

К531

ТТЛШ

9

70

10

0.4

80

5

15

1.5

 

К555

ДТЛШ

20

14

20

0.5

100

5

15

2.1

S

Весовой коэф.

0.05

0.3

0.05

0.05

0.05

0.15

0.2

0.15

1.00


Составим матрицу параметров X:


Параметры матрицы Х должны быть приведены в таком виде, чтобы большему значению параметра соответствовало лучшее значение параметра серии интегральных схем. Параметры не удовлетворяющие этому условию пересчитываются по формуле   (1.1) и записывается новая матрица Y:


Нормируем параметры матрицы Y по формуле  (1.2) и запишем новую матрицу нормированных параметров А:

Определим значение оценочной функции для каждой серии ИС.

QK155=0.32;  QK531=0.44; QK555=0.217

Лучшей серии интегральных микросхем соответствует меньшее значение оценочной функции Qi. Из данных расчетов следует, что стоит выбрать серию К555. Это объясняется в первую очередь малым током потребления, широким  диапазоном температур и высокой прочностью, что очень важно для нашего программатора.

2. Разработка конструкции программатора.

2.1. Выбор конструкции печатной платы и числа слоев.

Выбор конструкции печатной платы (ПП) мы будем осуществлять по таким критериям:

ü            габаритный;

ü            критерий плотности рисунка печатных проводников;

ü            материал основания;

ü            число слоев;

ü            технологичность конструкции.

Размеры ПП выбираются исходя из плотности компоновки размещения N (ИС/см2), которая зависит от размеров печатной платы, и исходя из требований к температурным диапазонам работы печатной платы, механической прочности, разрешающей способности фотолитографии, и др.

Геометрические размеры печатных проводников (ширина, расстояние между проводниками и др.) определяются классом плотности печатного монтажа. По этому критерию печатные платы делят на 5 классов. Исходя из всех основных требований к печатному узлу (быстродействие, минимальная стоимость и габариты, надежность) выбираем 3-ий класс плотности печатного монтажа:

ü                плотность монтажа – средняя;

ü                минимальная ширина проводника b, мм – 0,25;

ü                расстояние между краями проводников S, мм – 0,25;

ü                разрешающая способность RС, пр/мм – 2;

ü                предельный размер печатной платы, мм –  200х200.

Оптимальным решением для данного устройства есть выбор двухсторонней печатной платы (ДПП) с металлизированными монтажными и переходными отверстиями. Этот тип плат характеризуется высокими коммутативными свойствами, повышенной прочностью соединения вывода навесного элемента с проводящим рисунком платы.


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

2.2. Выбор материала печатной платы.

Материал ПП должен соответствовать ряду требований: высокие электроизоляционные свойства; механическая прочность; обрабатываемость; стабильность параметров под воздействием агрессивной среды; себестоимость.

Для изготовления ПП широкое распространение получили слоистые диэлектрики, состоящие из наполнителя и связующего вещества – гетинакс и стеклотекстолит.

В качестве материала основания был выбран двухсторонний фольгированный стеклотекстолит (СФ-2-35-1,5 ГОСТ 10316–78) толщина фольги – 35 мкм, толщина основы – 1,5 мм. Этот материал был выбран благодаря его высоким характеристикам: широкий диапазон рабочих температур (-60…+1500С), низкое водопоглощение (0,2%...0,8%), высоким объемным и поверхностным сопротивлением.

2.3. Конструкторско-технологический расчет элементов печатного монтажа.

2.3.1. Расчет элементов печатного монтажа по постоянному току.

1). Определение минимальной ширины печатного проводника по постоянному току:

bmin =    (2.1)

jдоп = 48 A/мм2 – допустимая плотность тока с   = 35 мкм, изготовленных комбинированным позитивным методом;

t – толщина проводника: t =hф + hхм + hгм   (2.2)

hхм – (0,0050,008) мм  толщина химически осаждённой меди;

hгм – (0,050,06) мм  толщина гальванически осаждённой меди;

t = 0,035 +0,0065 + 0,055 = 0,0965 мм

Imax – максимальный постоянный ток в проводнике определяем из анализа схемы:

Таблица 4.

 

Страницы: 1, 2, 3, 4, 5



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.