Оглавление
ВАХ полевого транзистора
Структурное проектирование
Выбор микроконтроллёра
Преобразователь ток-напряжение
Интегрирующий усилитель
Жидкокристаллический дисплей
Принципиальная схема устройства
Алгоритм работы устройства 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.
Основные характеристики выбранного микроконтроллера:
8-битная RISC-архитектура
Высокая производительность (до 16 MIPS при fтакт = 16МГц)
130 инструкция, многие из которых выполняются за 1 такт
32 8-битных регистра общего назначения
8 КБ встроенной flash-памяти
1КБ статического ОЗУ
512 байт EEPROM
Два 8-битных и один 16-битный таймера
Три ШИМ-канала
6-канальный (DIP) или 8-канальный (TQFP, QFN/MLF) 10-битный АЦП
USART
SPI-интерфейс
Сторожевой таймер
Аналоговый компаратор
Встроенный RC-генератор
23 программируемые линии ввода/вывода
Частота тактирования: 0 - 8 МГц (ATmega8L)
0 - 16 МГц (ATmega8)
Напряжение питания: 2.7 - 5.5 В (ATmega8L)
4.6 - 5.5 В (ATmega8)
Потребляемый ток при fтакт = 8 МГц и Uпит = 5 В не более 15 мА
Рис. 4 - Внутренняя блок-схема микроконтроллера ATmega8.
Как видно данный микроконтроллер несёт в себе аппаратно большие возможности, чем мы используем для написания устройства.
Микросхема имеет в своём составе АЦП, работающее по напряжению и ШИМ, поэтому придется добавлять к нему устройства преобразования сигнала.
Преобразователь ток-напряжение
Для преобразования используем стандартную схему на ОУ, включим в сопротивление нагрузки переключатель для выбора необходимого коэффициента усиления
Рис. 5 - Преобразователь ток-напряжение
Напряжение на выходе ОУ будет определяться:
Uвых=IвхRоос,
Интегрирующий усилитель
транзистор микроконтроллер преобразователь усилитель
Для выделения постоянной составляющей от канала ШИМ микропроцессора применим интегрирующий усилитель.
Рис. 6 - Интегрирующей усилитель.
На ОУ не налагается каких либо жестких требований к работе, единственным условием должно быть это - частота единичного усиления много больше частоты изменения сигнала, в случае ШИМ сигнал изменяется 2 раза за 256 тактов при рабочей частоте 16 (8) МГц. То есть с частотой 125 кГц. Выберем к примеру Усилитель КР140УД, он имеет частоту единичного усиления сигнала до 10 МГц, при том имеет низкую стоимость - 7 руб.
Жидкокристаллический дисплей
Наиболее приемлемым соотношением цена/качество стал дисплей компании МЭЛТ МТ-6464. Данный дисплей в своём составе имеет дисплей и микросхему по управлению, что значительно упрощает работу с ним.
Для управления данным ЖКД используется 8-разрядная шина. Размеры дисплея имеют 64x64 пикселя. Способ адресации к ЖКД имеет страничный вид. Распределение ОЗУ приведено на рис. 7
Рис. 7 - Соответствие между адресами ОЗУ и отображаемыми точками.
Для отображения байта информации необходимо сначала задать страницу и адрес ОЗУ. На рисунке 8 приведены команды для управления ЖКД.
Рис. 8 - Команды управления ЖКД
Принципиальная схема устройства
Рис. 9 - Принципиальная схема снятия ВАХ
Алгоритм работы устройства
Составим блок-схему функционирования устройства
Рис. 10 - Блок-схема алгоритма функционирования
Программа
Метка |
Команда |
Значение |
Комментарий |
|
.DSEG |
||||
.ORG |
0x100 |
|||
.def |
TMP=R16 |
Регистр для переменной |
||
.def |
I=R17 |
Регистр измерения тока |
||
.def |
COL=R18 |
Регистр для колонки |
||
.def |
STR=R19 |
Регистр для хранения страницы |
||
.def |
U=R20 |
Регистр для значения напряжения |
||
.CSEG |
||||
.ORG |
a4 |
|||
CLI |
Запрет глобальных прерываний |
|||
LDI |
TMP,0b 0001 1000 |
Отключение сторожевого таймера |
||
OUT |
WDTCR,TMP |
|||
CLR |
TMP |
|||
OUT |
WDTCR,TMP |
|||
ldi |
TMP,low(RAMEND) |
Настройка указателя стека на конец оперативной памяти |
||
out |
SPL,TMP |
|||
ldi |
TMP,high(RAMEND) |
|||
out |
SPH,TMP |
|||
LDI |
TMP, 0b 0100 0000 |
Настройка порта С |
||
OUT |
PORTС, TMP |
|||
CLI |
TMP |
|||
OUT |
DDRС, TMP |
|||
CLR |
TMP |
настройка порта D для вывода информации на ЖКД |
||
OUT |
PORTD, TMP |
|||
LDI |
TMP,0b 1000 0001 |
Настройка канала ШИМ OC1A Режим - fast PWM 8 бит Тактирование от системного генератора |
||
OUT |
TCCR1A,TMP |
|||
LDI |
TMP,0b 0000 1001 |
|||
OUT |
TCCR1B,TMP |
|||
CLR |
TMP |
|||
OUT |
OCR1AL, TMP |
|||
LDI |
TMP, 0b 1110 0000 |
Настройка АЦП ИОН - внутренний Тактирование 1МГц (1:16) 8 бит |
||
OUT |
ADMUX, TMP |
|||
LDI |
TMP,0b1000 0100 |
|||
OUT |
ADCSRA, TMP |
|||
Основная часть программы |
||||
Begin: |
CLR |
STR |
Установка начальной страницы |
|
LDI |
TMP,0b1011 1000 |
|||
OUT |
DDRB,TMP |
|||
LDI |
COL,0b 0000 0001 |
Установка начальной колонки |
||
CLR |
U |
Установка начального режима ШИМ |
||
GET: |
OUT |
OCR1AL,U |
установка напряжения Uзи |
|
LDI |
TMP,0xE0 |
Выбор канала АЦП |
||
OUT |
ADMUX,TMP |
|||
LDI |
TMP,0x14 |
Задержка 10 мкс для стабилизации напряжения на входе блока АЦП |
||
a1: |
DEC |
TMP |
||
NOP |
||||
BRNE |
a1 |
|||
SBI |
ADCSRA,6 |
Запуск преобразования |
||
a2: |
SBIS |
ADCSRA,4 |
Ожидание окончания преобразования |
|
RJMP |
a2 |
|||
IN |
I,ADCH |
Чтение результата преобразования |
||
LSR |
I |
Установка адреса ОЗУ в ЖКД |
||
LSR |
I |
|||
AND |
I, 0b 0011 1111 |
|||
ADD |
I, 0b 0100 0000 |
|||
OUT |
DDRD,I |
|||
LDI |
TMP, 0b 0100 0000 |
Вывод точки на ЖКД |
||
OUT |
DDRС, TMP |
|||
OUT |
DDRD, COL |
|||
CLI |
TMP |
|||
OUT |
DDRС, TMP |
|||
ROL |
COL |
Установка следующей колонки |
||
a3: |
BRCS |
INK |
Переход для установки новой страницы |
|
ADD |
U,0x4 |
Увеличение напряжения Uзи |
||
RJMP |
GET |
|||
INK: |
INC |
STR |
Инкрементирование страницы |
|
CPSE |
STR, 0b 0000 0100 |
Если была последняя страница - то выход |
||
RJMP |
a6 |
|||
a4: |
SBIS |
DDRA,2 |
Зацикливание пока не будет нажата кнопка старт |
|
RJMP |
a4 |
|||
LDI |
TMP,0x14 |
Задержка на 10 мкс для исключения дребезга контактов |
||
a5: |
DEC |
TMP |
||
NOP |
||||
BRNE |
a5 |
|||
RJMP |
Begin |
|||
a6: |
ADD |
STR, 0b1011 1000 |
Установка новой страницы ЖКД |
|
OUT |
DDRD, STR |
|||
RJMP |
a3 |
Заключение
Необходимо рассчитать коэффициент использования аппаратных и программных средств.
Использование аппаратных средств
Кисп. апп. = Nисп. апп./Nобщ апп =
Использование памяти (по результатам компиляции в AVR Studio):
ПЗУ (flash) - 6,2%
ОЗУ (SRAM) - 0,0%
EEPROM - 0, 0%
Использование программных средств
Как видно задача была успешно решена с применением микроконтроллера. Данная система имеет большую способность к модернизации, заложенной в ней аппаратно.