Программно управляемый генератор линейно нарастающего напряжения сверхнизкой частоты на микроконтроллере
В наше время в сфере радиоэлектроники находят широкое применение такие устройства, как микроконтроллеры, представляющие собой микропроцессорную систему, реализованную в виде интегральной микросхемы. В микроконтроллер возможно записать любую программу-прошивку, определяющую алгоритм функционирования устройства на базе микроконтроллера, что позволяет использовать микроконтроллеры практически во всех устройствах, где используется обработка цифровых сигналов. В качестве иллюстрации возможностей применения микроконтроллеров при проектировании радиотехнических устройств, в данном курсовом проекте приводится пример проектирования линейно нарастающего генератора с изменяемой частотой от 5 до 20 Гц с шагом 5 Гц, а также с дискретно меняющейся амплитудой от 0.5 до 5 Вольт, подстройка которой осуществляется двумя кнопками. Индикация амплитуды генерируемых сигналов осуществляется с помощью ЖКИ.
1. Обзор аналогичных устройств
Прежде, чем приступить к рассмотрению проектирования генератора на основе МК, приведем краткий обзор аналогичных вариантов реализации генератора линейно нарастающего напряжения. Кроме МК, генератор импульсов можно реализовать на базе обычного двухтранзисторного симметричного мультивибратора. Достоинства такого варианта заключаются в отсутствии необходимости писать программу для МК, недостатки же заключаются в том, что в аналоговых генераторах труднее добиться идеальной формы фронтов импульса, а также обеспечить наиболее точную подстройку частоты вследствие разброса номиналов элементов схемы генератора. Индикация амплитуды с помощью ЖКИ несет усложнение такой схемы и неизбежность применения микроконтроллера с АЦП. Еще один вариант заключается в использовании логических элементов, соединенных последовательно в неинвертирующий усилитель и применении RC-цепочки для создания положительной обратной связи. Недостаток такой схемы заключается в ее усложнении по сравнению с мультивибратором, а вопрос с индикацией решается путем еще большего усложнения устройства. Наконец, схема генератора на базе МК обладает неоспоримыми преимуществами: простотой (генерирование и управление индикацией осуществляется с помощью одной микросхемы), хорошей формой генерируемого сигнала, а также широкими возможностями по точной подстройке частоты и амплитуды сигнала.
2. Обоснование выбранного варианта технического решения
В данной работе для реализации генератора на базе МК будут использованы такие элементы, как микроконтроллер, ЦАП, ЖКИ и управляющие кнопки. Необходимость использования ЦАП вызвана тем, что амплитуду сигналов проектируемого генератора можно будет изменять. ЦАП же позволяет формировать сигналы произвольной формы путем подачи цифрового кода мгновенного значения напряжения сигнала на его вход. В качестве ЖКИ используется индикатор на базе контроллера HD44780, который является фактически промышленным стандартом и на базе которого производятся большинство ЖКИ. В качестве МК выбрана модель AT90S8515 (AVR-микроконтроллер семейства Classic фирмы Atmel). Будучи выпущенным несколько лет назад, такой МК имеет небольшую стоимость, но в его составе есть все необходимые для разработки генератора компоненты (4 8-разрядных ПВВ, 8-разрядный таймер-счетчик, ядро с рабочими частотами до 16 МГц).
3. Разработка принципиальной схемы устройства
Как уже было сказано выше, основными компонентами схемы генератора являются микроконтроллер, ЦАП, ЖКИ и управляющие кнопки. ЦАП имеет 8 входов, на которые подается цифровой код сигнала, и выход, с которого снимается аналоговый сигнал. В данном случае было решено подключить входы ЦАП к 8-разрядному порту С микроконтроллера. Управляющие кнопки делятся на 2 кнопки регулировки амплитуды и 4 кнопки установки частоты. Кнопки регулировки амплитуды были подключены к выходам 2 и 3 порта D, которые являются входами внешних прерываний INT0 и INT1. Кнопки установки частоты подключены к выводам 4, 5, 6 и 7 порта D.
ЖКИ подключается к микроконтроллеру 11-ю выводами. 8 из них являются шиной данных и подключаются к порту А. Оставшиеся 3 вывода являются управляющими: вывод RS определяет, что передается по 8-разрядной шине: команды или данные (коды отображаемых символов) и подключен он к нулевому выходу порта В, вывод R/W определяет режим чтения / записи шины данных, и подключается к первому выходу порта В, по выводу Е подаются стробирующие импульсы, сопровождающие процессы чтения или записи, подключен выход Е к выводу 2 порта В. Также у МК есть выводы XTAL1 и XTAL2, к которым подключается кварцевый резонатор. Схема генератора электрическая принципиальная приведена на чертеже, прилагающемся к пояснительной записке. Проектный файл программы VMLAB, описывающий схему устройства электрическую принципиальную, приведен в приложении А.
4. Разработка алгоритма и программы функционирования устройства
Алгоритм главной программы можно условно разделить на 3 части: блок инициализации МК и ЖКИ, блок опроса кнопок и блок генерирования сигнала. Кроме того, в данной программе будут использоваться вспомогательные подпрограммы, алгоритмы которых будут рассмотрены чуть позже.
В блоке инициализации можно выделить такие основные части, как присвоение значений объявленным константам, настройка портов ввода-вывода, инициализацию прерываний, а также команды инициализации ЖКИ и индикации амплитуды по умолчанию. Настройка ПВВ осуществляется путем присвоения определенных значений регистрам ввода-вывода – DDRX (отвечает за тип порта – вход, или выход) и PORTX (позволяет программным путем подключать подтягивающие резисторы).
Разрешение прерываний происходит на двух уровнях: общем уровне (установкой в 1 флага I регистра SREG) и местном уровне. В данной программе используются два вида прерываний: внешние INT0 и INT1, и прерывания по сравнению от первого таймер-счетчика. Внешние прерывания разрешаются путем установки в 1 6-го и 7-го битов регистра GIMSK, а прерывание по переполнению нулевого таймер-счетчика разрешается установкой в 2-го бита регистра TIMSK (регистра маскирования прерываний). Команды инициализации ЖКИ выполняют включение ЖКИ и очистку экрана, настройку вида курсора, указание кол-ва строк, равного двум и установку разрядности шины данных (8-разрядная шина, в нашем случае).
В блоке опроса кнопок опрашиваются 4, 5, 6 и 7 выводы порта D, к которым подключены кнопки управления частотой. (Кнопки регулировки амплитуды подключены к выводам внешних прерываний, обработка которых будет рассмотрена позднее.) Опрос кнопок производится путем проверки соответствующего вывода порта на нулевое состояние (когда кнопка не нажата, на ее выводе стоит «1», вследствие наличия подтягивающих резисторов). Если кнопка нажата, происходит переход на соответствующую метку, в которой устанавливаются значения констант, которые будут записаны в регистр счетчик TCNT0 таймер-счетчика. Если же не нажата ни одна из кнопок, то в регистры сравнения загружаются значения по умолчанию, соответствующие частоте 10 Гц. После блока опроса кнопок следует блок генерирования сигнала.
Генерация линейно нарастающего напряжения происходит по следующему принципу. Сначала на вход ЦАП подается значение амплитуды увеличенное на единицу, затем сравнивается с максимальным значением, если амплитуда не достигла максимального значения амплитуды, то значение опять увеличивается на единицу и подается на вход ЦАП. Если же значение достигло максимальной амплитуды, то вызывается подпрограмма формирования временной задержки. После этого на вход ЦАП подается цифровой код, равный нулю, затем опять вызывается подпрограмма временной задержки и происходит переход на метку блока опроса кнопок. Перед блоком генерирования сигнала 6 и 7 биты регистра GIMSK устанавливаются в ноль, чтобы нажатие кнопки регулировки амплитуды не влияло на частоту импульсов.
Кроме главной программы, в данном проекте используются подпрограммы формирования временной задержки, индикации текущей амплитуды сигнала, записи команд и записи данных в ЖКИ, опроса флага занятости ЖКИ и чтения кода отображаемого символа из EEPROM.
В подпрограмме формирования временной задержки выполняются следующие шаги. Сначала в регистр TCNT0 записывается значение константы freq. Рассчитывается оно по следующему алгоритму. Период импульса делим на число равное максимальному значению амплитуды, затем умножаем на тактовую частоту МК, если полученное число больше 255, то делим его на коэффициент предделения. Затем из 255 вычитаем полученное число и записываем значение в регистр TCCR1B. После чего вызывается команда sleep, переводящая МК в режим Idle Mode, в котором ядро не выполняет никаких операций. После того, как таймер отсчитывает нужное число тактов, он вызывает прерывание, выводящее МК из режима Idle Mode, и следующей командой в регистр TCCR0 записывается 0, т.е. таймер-счетчик выключается.
Подпрограмма проверки флага занятости ЖКИ нужна для того, чтобы определить момент, когда ЖКИ свободен и готов к выполнению очередной команды. Последовательность проверки флага занятости следующая. Сначала порт А МК, подключенный к шине данных ЖКИ, настраивается как вход, и к нему подключаются подтягивающие резисторы. Затем выход R/W ЖКИ устанавливается в 1, что настраивает шину данных ЖКИ на запись в порт МК. Затем, в соответствии с временной диаграммой сигналов ЖКИ, выдерживается задержка в 1 мкс, для которой требуются 4 команды nop. После них сигнал E устанавливается в 1, выдерживается задержка еще в 0.5 мкс и значение шины данных записывается во временный регистр temp МК. Затем сигнал E сбрасывается в 0 и опрашивается 7-й бит регистра temp, содержащий значение флага занятости. Если он равен 1, то идет возврат на метку команды установки R/W в 1, если нет, то идет команда выхода из подпрограммы.
Подпрограмма записи команд в ЖКИ содержит следующие шаги. Сначала порт А настраивается на вывод информации. Затем устанавливаются в 0 сигналы RS (по шине данных передаются команды) и R/W (шина данных ЖКИ настроена на прием информации из порта МК). После чего выдерживается время 0.5 мкс, и сигнал E устанавливается в 1. Затем выдерживается время 1 мкс и в шину данных через порт А записывается значение команды из константы comm. После этого сигнал E сбрасывается в 0, и идет выход из подпрограммы.
Подпрограмма записи данных в ЖКИ немногим отличается от записи команд. Различия заключаются лишь в том, что сигнал RS устанавливается в 1, что говорит о передаче данных, а на шину данных подается не код команды, а код отображаемого символа.
Коды отображаемых символов хранятся в EEPROM по следующему принципу. Поскольку изменение цифрового кода амплитуды импульса осуществляется с шагом 5 (приблизительно 0.1 В), а максимальное значение цифрового кода равно 255, то кол-во значений амплитуды равно 46 (вместе с нулевым значением). На ЖКИ отображаются целая, десятичная и сотая части значений амплитуды. Поэтому в первые 46 байта EEPROM записываются коды целой части амплитуды, во вторые 46 байта – коды десятичной части амплитуды, и в третьи 46 байта – коды сотой части. Сама же подпрограмма чтения из EEPROM содержит в себе команды записи адреса считываемого байта в регистры EEARH и EEARL, установки нулевого бита регистра EECR в 1 (разрешение чтения из EEPROM) и чтения значения кода из регистра данных EEDR в константу symbol.
Подпрограмма индикации текущей амплитуды сигнала использует подпрограммы проверки флага занятости ЖКИ, а также записи команд и данных в ЖКИ. Ее можно условно разделить на блоки очистки экрана, индикации целой части значения амплитуды, индикации десятичной точки, десятичной и сотой части значения амплитуды, а также индикации пробела и буквы V. В итоге значение амплитуды по умолчанию выводится на ЖКИ в виде «2.45 V». Каждый из блоков (кроме блоков индикации точки, пробела и буквы V) содержит вызов подпрограммы чтения флага занятости, чтения кода символа из EEPROM, индикации символа на ЖКИ. После блоков вывода целой и десятичной части значение адреса увеличивается на 46.
Подпрограммы уменьшения и увеличения амплитуды действуют по следующему принципу. Сначала текущая амплитуда сравнивается со значениями 0 (при уменьшении амплитуды) и 255 (при увеличении амплитуды). Если текущая амплитуда не равна этим значениям, то в ПП уменьшения амплитуды происходит уменьшение значения константы amplitude на 5, уменьшение константы адреса на единицу и вызов ПП индикации амплитуды, а в ПП увеличения амплитуды происходит соответственно увеличение значения amplitude на 5, увеличение константы address на единицу и вызов ПП индикации амплитуды. Блок-схема алгоритма приведена на чертеже, прилагающемся к пояснительной записке.
Исходный код программы приведен ниже.
; ******************************************************
; Генератор сигнала линейно нарастающего напряжения сверхнизкой частоты с управляемой частотой и амплитудой
; Выполнил студент
; ******************************************************
include «C:\VMLAB\include\8515def.inc»
def temp =r16
def ConstFF = r17
def Const0 = r18
def amplitude = r19
def freq = r20
def max_ampl=r21
def Const5 = r22
def address=r23
def comm=r24
def symbol=r25
reset:
rjmp start
rjmp minus
rjmp plus
reti
reti
reti
reti
reti
reti
reti
reti
reti
start:
; инициализация стека
ldi temp, high(RAMEND)
out SPH, temp
ldi temp, low(RAMEND)
out SPL, temp
; присвоение значений константам
ldi ConstFF, $FF
ldi Const0, $00
ldi Const5, 5
ldi amplitude, 0
ldi freq, 155
ldi max_ampl, 125
ldi amplitude, 0
; настройка портов ввода-вывода
out DDRC, ConstFF
out PORTD, ConstFF
out DDRB, ConstFF
sei
; инициализация таймер-счетчика T0 и режима Idle Mode
ldi temp, 2
out TIMSK, temp
ldi temp, 0b00101010
out MCUCR, temp
ldi temp, 0b11000000
out GIMSK, temp
; инициализация индикатора ЖКИ
rcall bf_check
ldi comm, 0b00001111
rcall command
ldi comm, 0b00111000
rcall bf_check
rcall command
ldi address, 25
rcall display_ampl; индикация амплитуды по умолчанию
main:; опрос кнопок
ldi temp, 0b11000000
out GIMSK, temp
sbis PIND, 4
rjmp mm1
sbis PIND, 5
rjmp mm2
sbis PIND, 6
rjmp mm3
sbis PIND, 7
rjmp mm4
gener:; генерация пилы
out GIMSK, Const0
out PORTC, amplitude
cpse amplitude, max_ampl
rjmp gen1
rjmp gen2
gen1:
inc amplitude
rcall delay
rjmp gener
gen2: ldi amplitude, 0
rjmp main
; выбор значения частоты
mm1: ldi freq, 156
rjmp gener
mm2: ldi freq, 206
rjmp gener
mm3: ldi freq, 222
rjmp gener
mm4: ldi freq, 231
rjmp gener
; подпрограмма временной задержки
delay:
out TCNT0, freq
ldi temp, 0b00001011
out TCCR0, temp
sleep
out TCCR0, Const0
ret
display_ampl:; подпрограмма индикации амплитуды
rcall bf_check
ldi comm, 1; вызов команды
rcall command; очистки экрана
; вывод целой части значения амплитуды
rcall read_EEPROM
rcall bf_check
rcall data
; вывод десятичной точки
ldi symbol,$2E
rcall bf_check
rcall data
; вывод десятичной части значения амплитуды
ldi temp, 46
add address, temp
rcall read_EEPROM
rcall bf_check
rcall data
; вывод сотой части значения амплитуды
ldi temp, 46
add address, temp
rcall read_EEPROM
rcall bf_check
rcall data
ldi temp, 92
sub address, temp
; вывод пробела и буквы V
rcall bf_check
ldi symbol, $20
rcall data
ldi symbol,$56
rcall bf_check
rcall data
ret
command:; подпрограмма записи команды в ЖКИ
out DDRA, ConstFF
out PORTB, Const0
nop
nop
sbi PORTB, 2
nop
nop
nop
out PORTA, comm
cbi PORTB, 2
ret
data:; подпрограмма записи кода символа в ЖКИ
out DDRA, ConstFF
ldi temp, 1
out PORTB, temp
nop
nop
sbi PORTB, 2
nop
nop
out PORTA, symbol
nop
nop
nop
cbi PORTB, 2
ret
bf_check:; подпрограмма проверки флага занятости
out DDRA, Const0
out PORTA, ConstFF
bf:
ldi temp, 2
out PORTB, temp
nop
nop
nop
nop
sbi PORTB, 2
nop
nop
in temp, PINA
cbi PORTB, 2
sbrc temp, 7
rjmp bf
ret
read_EEPROM:; подпрограмма чтения кода символа из EEPROM
out EEARH, Const0
out EEARL, address
ldi temp, 1
out EECR, temp
in symbol, EEDR
ret
minus:; уменьшение амплитуды
ldi temp, 25
cpse max_ampl, temp
rjmp min1
rjmp min2
min1:
sub max_ampl, Const5
dec address
rcall display_ampl
; здесь надо подкрутить частоту
min2:
reti
plus:; увеличение амплитуды
cpse max_ampl, ConstFF
rjmp pl1
rjmp pl2
pl1:
add max_ampl, Const5
inc address
rcall display_ampl
; здесь надо подкрутить частоту
pl2:
reti
eseg
db $30, $30, $30, $30, $30, $31, $31
db $31, $31, $31, $31, $31, $31, $31, $31, $32, $32, $32, $32, $32
db $32, $32, $32, $32, $32, $33, $33, $33, $33, $33, $33, $33, $33
db $33, $33, $34, $34, $34, $34, $34, $34, $34, $34, $34, $34, $35
db $35, $36, $37, $38, $39, $30, $31
db $32, $33, $34, $35, $36, $37, $38, $39, $30, $31, $32, $33, $34
db $35, $36, $37, $38, $39, $30, $31, $32, $33, $34, $35, $36, $37
db $38, $39, $30, $31, $32, $33, $34, $35, $36, $37, $38, $39, $30
db $39, $39, $38, $38, $38, $38, $38
db $37, $37, $37, $37, $37, $36, $36, $36, $36, $36, $35, $35, $35
db $35, $35, $34, $34, $34, $34, $34, $33, $33, $33, $33, $33, $32
db $32, $32, $32, $32, $31, $31, $31, $31, $31, $30, $30, $30, $30
db $00 $00 $00 $00 $00 $00 $00 $00 $00 $00
db $00 $00 $00 $00 $00 $00 $00 $00 $00 $00
db $00 $00 $00 $00 $00 $00 $00 $00 $00 $00
db $00 $00 $00 $00 $00 $00 $00 $00 $00 $00
db $00 $00 $00 $00 $00 $00 $00 $00 $00 $00
db $00 $00 $00 $00 $00 $00 $00 $00 $00 $00
db $00 $00 $00 $00 $00 $00 $00 $00 $00 $00
db $00 $00 $00 $00 $00 $00 $00 $00 $00 $00
db $00 $00 $00 $00 $00 $00 $00 $00 $00 $00
db $00 $00 $00 $00 $00 $00 $00 $00 $00 $00
В начале программы с помощью директив.def регистрам общего назначения присваиваются определенные, осмысленные имена, с целью облегчения чтения кода в дальнейшем. Затем, после метки reset идет блок описания подпрограмм обработки прерываний. В нашем случае таких подпрограмм 2 – подпрограммы уменьшения и увеличения амплитуды (minus и plus). После метки start начинается основная программа. Первые 4 команды после нее инициализируют стек (записывают в старший и младший байты указателя стека SPH и SPL адреса границы оперативной памяти, тем самым под область стека отводится все адресное пространство ОЗУ). Затем с помощью команд ldi в используемые РОНы загружаются требуемые значения. После присвоения значений РОНам (константам) с помощью команд out в регистры ввода-вывода записываются значения настройки портов. Командами
out DDRA, ConstFF и out DDRC, ConstFF порты A и С настраиваются на выход, командой out PORTD, ConstFF к порту D подключаются подтягивающие резисторы. Далее, командой sei разрешаются прерывания на общем уровне. Далее, командами ldi temp, 2 и out TIMSK, temp
в регистре TIMSK устанавливается в 2-й бит, разрешающий прерывания по сравнению от первого таймер-счетчика. Следующими двумя командами в регистр MCUCR записывается значение 0b00101010. Установка пятого бита регистра разрешает использование режима пониженного энергопотребления, а значение 4-го бита, равное 0, задает тип режима – Idle Mode. 3-й и 1-й биты, установленные в 1, задают внешнее прерывание по переднему фронту сигнала (по отпусканию кнопки). Далее, запись значения 0b11000000 в регистр GIMSK разрешает внешние прерывания INT0 и INT1.
В блоке инициализации ЖКИ с помощью команд rcall вызываются подпрограммы опроса флага занятости, записи команд в ЖКИ и индикации амплитуды по умолчанию.
В блоке опроса кнопок используются команды sbis, пропускающие следующую за ними команду, если опрашиваемый бит порта установлен в 1 (кнопка не нажата). В противном случае происходит переход по соответствующей метке, где командами ldi в константу freq загружаются требуемое значение. В блоке генерации командами out в порт С, подключенный ко входу ЦАП, загружаются значения амплитуды и нулевые значения, задающие 2 полупериода импульса.
5. Результаты эмуляции программы в пакете VMLAB
Рисунок – Меандр с частотой 5 Гц
Рисунок Меандр с частотой 10 Гц
Рисунок – Меандр с частотой 15 Гц
Рисунок – Меандр с частотой 20 Гц
6. Анализ временных соотношений и оценка погрешностей
С помощью результатов, полученных при эмуляции программы в среде VMLAB, можно оценить частоту полученных сигналов. В первом режиме период меандра оказывается равным 200 мс, как следствие его частота равна 5 Гц и не отличается от заданной в ТЗ. Во втором режиме период меандра равен 100 мс, а частота сигнала – 10 Гц, которая также не отличается от заданной. В третьем режиме период меандра равен 68.0 мс, а его частота равна f = 1000/68.0 = 14.7 Гц. Она отличается от заданной частоты 15 Гц на 0.03 Гц, и в данном случае относительная погрешность частоты сформированного сигнала равна:
е = 0.03/15 = 0.002 = 0.2%
Полученная относительная погрешность меньше заданной в ТЗ – 0.5%, следовательно, требуемая точность полученного значения частоты достигнута.
В 4-м режиме период меандра равен 50 мс, а его частота – 20 Гц, которая не отличается от заданной.
Что касается 1-го, 2-го и 4-го режимов, то погрешность значения частоты есть, но она меньше погрешности измерения частоты сигнала средствами программы VMLAB.
Выводы
В итоге выполнения курсового проекта была разработана схема генератора линейно нарастающего напряжения, а также был составлен алгоритм и текст программы функционирования МК. Полученное устройство обладает следующими характеристиками:
– частота сигнала устанавливается в 4 фиксированных значения
(5, 10, 15 и 20 Гц) 4-мя кнопками. Погрешность значения частоты не превышает 0.5%;
– амплитуда сигнала изменяется в пределах от 0.5 до 5 Вольт 2-мя кнопками увеличения и уменьшения амплитуды через 0.1 Вольт;
– индикация амплитуды осуществляется с помощью ЖКИ на базе контроллера HD44780.
Проверка работоспособности устройства эмулировалась в программе VMLAB, позволяющей описать схему электрическую принципиальную устройства, ввести текст программы функционирования устройства, а также осуществить визуальный контроль над генерируемым сигналом и проверку работы устройства в различных режимах.
Категории:
- Астрономии
- Банковскому делу
- ОБЖ
- Биологии
- Бухучету и аудиту
- Военному делу
- Географии
- Праву
- Гражданскому праву
- Иностранным языкам
- Истории
- Коммуникации и связи
- Информатике
- Культурологии
- Литературе
- Маркетингу
- Математике
- Медицине
- Международным отношениям
- Менеджменту
- Педагогике
- Политологии
- Психологии
- Радиоэлектронике
- Религии и мифологии
- Сельскому хозяйству
- Социологии
- Строительству
- Технике
- Транспорту
- Туризму
- Физике
- Физкультуре
- Философии
- Химии
- Экологии
- Экономике
- Кулинарии
Подобное:
- Программно-аппаратный комплекс для тестирования интегральных микросхем 155 серии
1. Техническое задание2. Инженерная интерпретация задачи3. Разработка обобщенной блок-схемы алгоритма работы контроллера4. Разработка и
- Проект автоматизированного рабочего места специалиста по формированию программ радиовещания
1. Анализ предметной области и постановка задачи. Общая часть1.1 Основы организации радиовещания. Определение формата радиовещания совр
- Проект гелеоисточника для энергохозяйства
В настоящее время во всем мире в связи с бурным развитием электротехники и электроники постоянно растет количество электроприборов и
- Проект осветительной установки
МИНИСТЕРСТВО СЕЛЬСКОГО ХОЗЯЙСТВАРОССИЙСКОЙ ФЕДЕРАЦИИФГОУ ВПОЧЕЛЯБИНСКИЙ ГОСУДАРСТВЕННЫЙ АГРОИНЖЕНЕРНЫЙ УНИВЕРСИТЕТФакультет Эл
- Проектирование автоматической системы взвешивания вагонов в статике
1.1 Принцип действия устройства1.2 Блок-схема устройства2 Принцип действия блоков схемы2.1 Первичный преобразователь2.2 Расчет первичного
- Проектирование активных фильтров на интегральных операционных усилителях
Проектирование активных фильтров на интегральных операционных усилителяхРефератЦелью данной курсовой работы является проектирован
- Проектирование аналоговых устройств
Данное методическое пособие посвящено вопросам курсового проектирования усилительных устройств (УУ) как одного из классов а