Разработка аппаратно-программных средств микропроцессорной системы

 

Оглавление


ВАХ полевого транзистора

Структурное проектирование

Выбор микроконтроллёра

Преобразователь ток-напряжение

Интегрирующий усилитель

Жидкокристаллический дисплей

Принципиальная схема устройства

Алгоритм работы устройства1

Программа

Заключение





Вариант №6


Задание: Разработать аппаратно-программные средства МПС, позволяющие реализовать процедуру снятия переходных ВАХ полевого транзистора



ВАХ полевого транзистора


Полевой транзистор (ПТ) - это полупроводниковый прибор, усилительные свойства которого обусловлены потоком подвижных носителей заряда одного знака (или электронов, или дырок) через проводящий канал, управляемым электрическим полем (отсюда и название: полевые). В полевом транзисторе с p-n переходом управление током через канал осуществляется электрическим полем обратно смещенного p-n перехода.


Рис. 1 - Схема полевого транзистора.


На рис. 1 изображена типичная схема МДП - транзистора. Главной отличительной особенностью ПТ от биполярных является низкий ток затвора (базы). Сопротивление канала сток-исток зависит от приложенного напряжения затвор-исток. При Uзи=0 сопротивление канала имеет низкую величину, при уменьшении Uзи сопротивление канала увеличивается. Ток протекающий в цепи сток-исток обозначается Iс, соответственно при уменьшении Uзи ток уменьшается. Величина Uзи при которой ток Iс =0 называется напряжением отсечки. Зависимость тока стока от напряжения затвор-исток называется переходная вольтамперная характеристика

Iс=f(Uзи);


Рис. 2 - Типовая вольтамперная характеристика полевого транзистора.


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

Определимся, в каком диапазоне лежат измеряемые величины.

Uзи отс Изменяется от 1В для маломощных транзисторов (КП103, КП104) до 20 для мощных (КП901)

Iс изменяется в диапазоне от 1мА для маломощных транзисторов (КП103, КП104) до 300 мА для мощных (КП901)

Напряжение Uзи будет регулироваться цифро-аналоговым преобразователем (ЦАП), входящим в состав микропроцессорной системы. Ток Iс, протекающий в цепи сток-исток будет преобразовываться в напряжение, и подаваться на вход аналого-цифрового преобразователя. На рис. 3 приведена схема измерения.

Усилитель в цепи ЦАП-затвор необходим для нормировки диапазона изменения значения напряжения Uзи


Рис. 3 - Схема измерения ВАХ.


Структурное проектирование


В данном устройстве необходимо применять цифровую обработку информации. Перечислим и обоснуем выбор составляющих элементов:

Микропроцессор - для обработки цифровой информации.

Требования:

Желательно иметь восьмиразрядный, что позволит иметь 256 градаций оцифрованного сигнала. При максимальном значении амплитуды аналогового сигнала 5 В даст неточность преобразования 0,02 В. Уменьшение разрядной сетки приведёт к излишнему усложнению устройства, а увеличение к неоправданному удорожанию.

На рабочую частоту нет каких либо жестких ограничений, все существующие микропроцессоры стравятся с поставленной задачей.

Память программ - Возможно использование ROM, EPROM, EEPROM, FLASH. Применение ROM оправданно будет лишь при серийном массовом выпуске. Для устройства желательно иметь память типа EEPROM, FLASH, что бы иметь возможность перепрограммировать (усовершенствовать) устройство.

Требования:

Ориентировочная величина памяти 1 Кб, эта величина будет определена после написания программы управления

Память данных - для записи и обработки ВАХ. Для решения данной задачи вполне хватает памяти регистров общего назначения. Установка дополнительной памяти не имеет смысла

Генератор - для тактирования и синхронизации устройства. Будет применяться кварцевый, так как он имеет слабую зависимость от температуры, питания и т.д., работает на высоких частотах, дешевый.

ЦАП - для снятия ВАХ

Требования

Восьмиразрядный ( как будет показано далее нам необходимо иметь 64 градации напряжения, так как более точное измерение не будет отображаться на ЖКД, а меньшее приведёт к аппаратным погрешностям, округляя до стандартного в большую сторону получаем 8 разрядов).

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

АЦП - для снятия ВАХ

Требования

Восьмиразрядный

Аналоговым сигналом преобразования является ток, либо применение устройств для конвертирования сигнала ток-напряжение

Устройства ввода-вывода

Ввода:

Кнопка - для подачи сигнала снятия характеристик

Регулировка уровня аналогового сигнала

Вывода:

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

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

Наиболее дешевым решением будет строить устройство на микроконтроллере, который своём составе уже имел бы микропроцессор, память, ЦАП, генератор. Его цена в простейшей комбинации составляет примерно 50 руб. В то время как если создавать систему на микропроцессоре, то минимальная стоимость процессора, памяти и ЦАП составляет примерно 200 руб. Тем более микроконтроллер несёт в себе большие возможности по модификации схемы.


Выбор микроконтроллёра


Требования к микроконтроллеру были изложены выше. В современное время многие производители (Motorola, Zilog,Microchip, Scinex, Atmel) предлагают широкий выбор микросхем, для разных задач и решений. Как правило, для решения стандартных типов задач выбор между фирмами подает на личное усмотрение программиста, так как все микросхемы лежат примерно в одной ценовой категории и обладают схожими функциональными параметрами.

Для построения системы мной была выбрана линейка микроконтроллеров Atmel. Из наиболее дешевых микроконтроллеров можно выделить два класса: Tiny (современные микроконтроллеры с резко урезанными возможностями) и AVR (довольно старые, вследствие чего и дешевые). Для решения поставленной задачи у семейства Tiny недостаточно портов ввода-вывода, поэтому было взято семейство AVR. Наиболее подходящим по требованиям оказался - ATmega8.

Основные характеристики выбранного микроконтроллера:

-битная RISC-архитектура

Высокая производительность (до 16 MIPS при fтакт = 16МГц)

инструкция, многие из которых выполняются за 1 такт

8-битных регистра общего назначения

КБ встроенной flash-памяти

КБ статического ОЗУ

байт EEPROM

Два 8-битных и один 16-битный таймера

Три ШИМ-канала

-канальный (DIP) или 8-канальный (TQFP, QFN/MLF) 10-битный АЦП интерфейс

Сторожевой таймер

Аналоговый компаратор

Встроенный RC-генератор

программируемые линии ввода/вывода

Частота тактирования: 0 - 8 МГц (ATmega8L)

- 16 МГц (ATmega8)

Напряжение питания: 2.7 - 5.5 В (ATmega8L)

.6 - 5.5 В (ATmega8)

Потребляемый ток при fтакт = 8 МГц и Uпит = 5 В не более 15 мА

Рис. 4 - Внутренняя блок-схема микроконтроллера ATmega8.


Как видно данный микроконтроллер несёт в себе аппаратно большие возможности, чем мы используем для написания устройства.

Микросхема имеет в своём составе АЦП, работающее по напряжению и ШИМ, поэтому придется добавлять к нему устройства преобразования сигнала.


Преобразователь ток-напряжение


Для преобразования используем стандартную схему на ОУ, включим в сопротивление нагрузки переключатель для выбора необходимого коэффициента усиления



Рис. 5 - Преобразователь ток-напряжение


Напряжение на выходе ОУ будет определяться:

вых=IвхRоос,


Интегрирующий усилитель

транзистор микроконтроллер преобразователь усилитель

Для выделения постоянной составляющей от канала ШИМ микропроцессора применим интегрирующий усилитель.


Рис. 6 - Интегрирующей усилитель.


На ОУ не налагается каких либо жестких требований к работе, единственным условием должно быть это - частота единичного усиления много больше частоты изменения сигнала, в случае ШИМ сигнал изменяется 2 раза за 256 тактов при рабочей частоте 16 (8) МГц. То есть с частотой 125 кГц. Выберем к примеру Усилитель КР140УД, он имеет частоту единичного усиления сигнала до 10 МГц, при том имеет низкую стоимость - 7 руб.

Жидкокристаллический дисплей


Наиболее приемлемым соотношением цена/качество стал дисплей компании МЭЛТ МТ-6464. Данный дисплей в своём составе имеет дисплей и микросхему по управлению, что значительно упрощает работу с ним.

Для управления данным ЖКД используется 8-разрядная шина. Размеры дисплея имеют 64x64 пикселя. Способ адресации к ЖКД имеет страничный вид. Распределение ОЗУ приведено на рис. 7


Рис. 7 - Соответствие между адресами ОЗУ и отображаемыми точками.


Для отображения байта информации необходимо сначала задать страницу и адрес ОЗУ. На рисунке 8 приведены команды для управления ЖКД.


Рис. 8 - Команды управления ЖКД

Принципиальная схема устройства


Рис. 9 - Принципиальная схема снятия ВАХ


Алгоритм работы устройства


Составим блок-схему функционирования устройства


Рис. 10 - Блок-схема алгоритма функционирования


Программа


МеткаКомандаЗначениеКомментарий.DSEG.ORG0x100.defTMP=R16Регистр для переменной.defI=R17Регистр измерения тока.def COL=R18Регистр для колонки.def STR=R19Регистр для хранения страницы.defU=R20Регистр для значения напряжения.CSEG.ORGa4CLIЗапрет глобальных прерыванийLDITMP,0b 0001 1000Отключение сторожевого таймераOUTWDTCR,TMPCLRTMPOUTWDTCR,TMPldiTMP,low(RAMEND)Настройка указателя стека на конец оперативной памятиoutSPL,TMPldiTMP,high(RAMEND)outSPH,TMPLDITMP, 0b 0100 0000Настройка порта С OUTPORTС, TMPCLITMPOUTDDRС, TMPCLRTMPнастройка порта D для вывода информации на ЖКДOUTPORTD, TMPLDITMP,0b 1000 0001Настройка канала ШИМ OC1A Режим - fast PWM 8 бит Тактирование от системного генератораOUTTCCR1A,TMPLDITMP,0b 0000 1001OUTTCCR1B,TMPCLRTMPOUTOCR1AL, TMPLDITMP, 0b 1110 0000Настройка АЦП ИОН - внутренний Тактирование 1МГц (1:16) 8 битOUTADMUX, TMPLDITMP,0b1000 0100OUTADCSRA, TMPОсновная часть программыBegin:CLRSTRУстановка начальной страницыLDITMP,0b1011 1000OUTDDRB,TMPLDICOL,0b 0000 0001Установка начальной колонкиCLRUУстановка начального режима ШИМGET:OUTOCR1AL,Uустановка напряжения UзиLDITMP,0xE0Выбор канала АЦПOUTADMUX,TMPLDITMP,0x14Задержка 10 мкс для стабилизации напряжения на входе блока АЦПa1:DECTMPNOPBRNEa1SBIADCSRA,6Запуск преобразованияa2:SBISADCSRA,4Ожидание окончания преобразованияRJMPa2INI,ADCHЧтение результата преобразованияLSRIУстановка адреса ОЗУ в ЖКДLSRIANDI, 0b 0011 1111ADDI, 0b 0100 0000OUTDDRD,ILDITMP, 0b 0100 0000Вывод точки на ЖКДOUTDDRС, TMPOUTDDRD, COLCLITMPOUTDDRС, TMPROLCOLУстановка следующей колонкиa3:BRCSINKПереход для установки новой страницыADDU,0x4Увеличение напряжения UзиRJMPGETINK:INCSTRИнкрементирование страницыCPSESTR, 0b 0000 0100Если была последняя страница - то выходRJMPa6a4:SBISDDRA,2Зацикливание пока не будет нажата кнопка стартRJMPa4LDITMP,0x14Задержка на 10 мкс для исключения дребезга контактов a5:DECTMPNOPBRNEa5RJMPBegina6:ADDSTR, 0b1011 1000Установка новой страницы ЖКДOUTDDRD, STRRJMPa3



Заключение


Необходимо рассчитать коэффициент использования аппаратных и программных средств.

Использование аппаратных средств


Кисп. апп. = Nисп. апп./Nобщ апп =


Использование памяти (по результатам компиляции в AVR Studio):

ПЗУ (flash) - 6,2%

ОЗУ (SRAM) - 0,0%- 0, 0%

Использование программных средств

Как видно задача была успешно решена с применением микроконтроллера. Данная система имеет большую способность к модернизации, заложенной в ней аппаратно.



Оглавление ВАХ полевого транзистора Структурное проектирование Выбор микроконтроллёра Преобразователь ток-напряжение Интегрирующий усилитель

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2018 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ