Основные технические параметры наиболее часто применяемых микроконтроллеров



Табл. 5.1.

Параметр  

ATTiny2313

ATMega16 ATMega103

PIC16C926

PIC18С452

микросхемы

 
           
Предельная            
тактовая частота, 20 8 6 8 40
МГц            

Производительность,

20 8 6 2 10
MIPS            

Объем программного

2 16 128 32 14
ПЗУ, Кб            

Объем ЭСППЗУ

128

Нет

Нет

данных, байт

         

Объем СОЗУ , байт

512 1K 336 1536

Разрядность АЦП

Нет 10 10 10 10
Количество каналов - 8 8 5 8
для АЦП            
Режимы            

пониженного

есть есть есть есть есть

энергопотребления

         

Число тактов

         

необходимое для

1

1

1

4

4

выполнения одной

         

команды (в среднем)

         
Количество            

двунаправленных

2(0)

4(0)

5(1)

5(1*)

4(1**)

портов

 
           

(однонаправленных)

         
    TQFP, TQFP,   TQFP, TQFP,
Тип корпуса   PDIP, PDIP, TQFP PDIP, PDIP,
    PLCC PLCC   PLCC PLCC

* – пятиразрядный порт подключения АЦП.

* – трехразрядный порт подключения АЦП.

Как видно из табл. 3.1, встроенным АЦП обладают все указанные в ней микроконтроллеры кроме АТTiпу2313. Поэтому при использовании АТTiпу2313 необходимо к нему подключить АЦП, а это в свою очередь заберет один из векторов внешнего прерывания. Кроме этого данный микроконтроллер оснащен всего лишь двумя портами, причем один из них семиразрядный.

Иная ситуация с микроконтроллером ATMega16, здесь уже имеется встроенный 8-канальный 10-разрядный АЦП и аналоговый компаратор и зарезервированные под них вектора прерываний. Данный микроконтроллер имеет четыре порта ввода-вывода, причем один порт используется для АЦП. Оставшихся трех портов достаточно для подключения к контроллеру остальных устройств.

Для микроконтроллера PIC16C926 характерно наличие пяти портов, позволяющих подключить индикатор и устройство ввода, а так же использовать один порт для управления двигателем. Один порт (5-разрядный) используется как входы АЦП для аналоговых сигналов и

опорного напряжения. Имеется так же аналоговый компаратор. Два порта остаётся не задействованными.

Микроконтроллер PIC18C452 имеет программируемую память 14 Кб, этого более чем достаточно, встроенный АЦП использует трехразрядный и восьмиразрядный порт как входы АЦП для аналоговых сигналов и опорного напряжения. Кроме этого имеется встроенный аналоговый компаратор. Поэтому для подключения индикатора и устройство ввода, а так же для управления двигателем используется четыре порта.

Микроконтроллер ATMega103 имеет почти в 64 раза больше объем программируемого ПЗУ чем у АТTiпу2313. Здесь уже имеется встроенный 8-канальный 10-разрядный АЦП и аналоговый компаратор и зарезервированные под них вектора прерываний. Встроенный АЦП использует выводы одного порта для приема аналоговых сигналов. Кроме этого в ATMega103 при преобразовании АЦП используется технология шумоподавления, как и в остальных AVR-микроконтроллерах фирмы ATMEL, которая обеспечивает надежную работу АЦП. Данный микроконтроллер имеет пять двунаправленных портов ввода-вывода, причем один порт используется для АЦП. Оставшихся четырех портов более чем достаточно для подключения к контроллеру остальных периферийных устройств.

Как видно из табл. 3.1., наибольшую предельную тактовую частоту имеют микроконтроллеры PIC18C452 и АТTiпу2313, однако, одна команда них выполняется за 4 и 1 такт соответственно. Поэтому необходимо сравнивать не тактовые частоты, а производительность микроконтроллеров, которая показывает частоту выполнения команд.

Сравнивая производительность микроконтроллеров можно сказать, что предельная частота выполнения команд PIC18C452 и АТTiпу2313 будет составлять 10 MIPS и 20 MIPS, а для контроллеров фирмы ATMEL она равна тактовой частоте – 6 или 8 MIPS соответственно. Р1С18С452 имеет лучшую производительность относительно ATMega16 и ATmega103, однако, из-за высокой цены Р1С18С452 и ATmega103, необходимо отказаться от их использования.

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

Ниже приведены основные характеристики и описание микроконтроллера ATMega16, на рис. 3.2. представлена его архитектура.

ATMega16это 8-разрядные КМОП RISC микроконтроллеры с внутрисиетемно программируемым Flash ПЗУ

Отличительные особенности:

• AVR RISC архитектура - архитектура высокой производительности и малого потребления.

• 121 команд, большинство которых выполняется за один машинный цикл

• 16 Кбайт Flash ПЗУ программ, с возможностью внутрисистемного перепрограммирования и загрузки через SPI последовательный канал, 1000 циклов стирание/запись.

• 1024 байт ЭСППЗУ данных, с возможностью внутрисистемного перепрограммирования и загрузки через SPI последовательный канал, 100000 циклов стирание/запись.

• 1024 байтов встроенного СОЗУ.

• 32 х 8 бит регистра общего назначения.

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

• 8-канальный 10-разрядный аналого-цифровой преобразователь.

• 16-разрядный и 32-разрядный формат команд.

• Программируемый полный дуплексный UART.

Диапазон напряжений питания от 2,7 В до 6,0 В (ATMega16L) и от 4,0 В до 6,0 В (ATMega16).

• Два 8-разрядных таймера/счетчика с отдельным предделителем и режимом сравнения.

• 16-разрядный (с режимами сравнения и захвата) таймер/счетчик с отдельным предделителем.

• Три ШИМ канала.

• Внешние и внутренние источники сигналов прерывания.

• Программируемый сторожевой таймер с собственным встроенным генератором.

• Встроенные часы реального времени с собственным встроенным генератором и режимом счетчика.

• Режимы энергосбережения: пассивный (idle), экономичный (power save) и пониженного энергопотребления (power down).

• 40-выводной корпус PDIP и 44-выводпые PLCC и TQFP (рис. 3.3).

• 40-выводной корпус PDIP и 44-выводпые PLCC и TQFP (рис.3.3).

Рис. 3.2. Архитектура микроконтроллера ATMega16

КМОП микроконтроллеры ATMega16 реализованы по AVR-RISC архитектуре (Гарвардская архитектура с раздельной памятью и раздельными шинами для памяти программ и данных). Выполняя команды за один тактовый цикл, приборы обеспечивают производительность, приближающуюся к 1 MIPS/МГц. AVR ядро объединяет мощную систему команд с 32 8-разрядными регистрами общего назначения и конвейерное обращение к памяти программ. Шесть из 32 регистров могут использоваться как три 16-разрядных регистра-указателя при косвенной адресации пространства памяти. Выполнение относительных переходов и команд вызова реализуется с прямой адресацией всего объема (16 К) адресного пространство . Адреса периферийных функций содержатся в пространстве памяти ввода/вывода. Архитектура эффективно поддерживает как языки высокого уровня, так и программы на языке ассемблер.

В пассивном режиме (idle) ЦПУ останавливается, но СОЗУ, таймеры/счетчики, порт SPI, сторожевой таймер и система прерываний остаются активными. В режиме пониженного энергопотребления (power down) останавливается тактовый генератор и, следовательно, останавливаются все функции, пока не поступит сигнал внешнего прерывания или аппаратного сброса, но сохраняется содержимое регистров. В экономичном режиме (power save), при остановленном микроконтроллере, продолжает работать генератор таймера, что обеспечивает сохранность временной базы.

Встроенная Flash помять программ и ЭСППЗУ данных могут перепрограммироваться непосредственно в системе посредством интерфейса SPI (в последовательном низковольтном режиме) или программироваться стандартными программаторами энергонезависимой памяти (в 12-вольтном параллельном режиме). Программирование микроконтроллеров ведется побайтово.

Максимальное потребление приборов в активном режиме составляет 3,0 мА и в пассивном режиме 1,2 мА (при VCC =3 В и f=8 МГц). В режиме пониженного энергопотребления, при работающем сторожевом таймере, микроконтроллер потребляет 15 мкА.

Объединение на одном кристалле усовершенствованного 8-разрядного RISC ЦПУ с загружаемым Flash ПЗУ позволило создать мощный микроконтроллер, обеспечивающий высокую гибкость и экономичность в его использовании в качестве встраиваемого МК.

Рис. 3.3. Типы корпусов микроконтроллера ATMegal6.

 

Выбор и расчет датчиков

 

Расчет датчика напряжения

1. Определим максимальное значение измеряемого напряжения Umax 1 при возможном перенапряжении в 30%:

 

UmaxI = 2 × U × kU = 2 × 220 × 1.3=404.47 B

где kU  - коэффициент перенапряжения

 

kU=

 

 

Диапазон напряжений, который необходимо контролировать, составляет от 0 В до 404,47 В.

 

2.Выбираем в качестве датчика напряжения трансформатор напряжения, который понижает максимальное значение на первичной обмоткеUmax 1404,47Вдо

максимального значения напряжения на вторичнойобмотке,  которое способен измерить АЦП, например Umax 2=UEFAR=5 B, где UEFAR – опорное напряжение для АЦП.

 

3.Определим коэффициент трансформации:

 

kТР= = =88.01

 

 

4.Определим действующие значения напряжений:


– первичной обмотки

U1= = 311.46 В

- вторичной обмотки

 

U2= = =3.54В

 

5. Определим максимально допустимый ток вторичной обмотки трансформатора при входном сопротивлении АЦП RAЦП 10 кОм :

Imax2= = =0.5×10-3A

 

 

6. По значениям тока и напряжения на вторичной обмотке определим полную мощность трансформатора:

 

Smax2=Umax2×Imax2=5×0.5×10-3=2.5×10-3


7.Выбираем понижающий трансформатор серии ОСМ1-0,4 со следующими параметрами:

 

Параметр Расчетный условие ОСМ1-0,4
U 1 , В 286 380
U 2 , В 3,54 5
k ТР 80,89 > 76
I max 2 ,мА 0,5 80000
S max 2 ,мВт 2,5 400000
U * 2 при U1 =286 - - 3,76

 


 

 


Дата добавления: 2019-02-26; просмотров: 412; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!