Автор работы: Пользователь скрыл имя, 18 Апреля 2013 в 08:21, дипломная работа
Цель данной разработки была продиктована следующими причинами:
1. Применяемая на сегодняшний день плата питания гиромотора для ГБ-23 имеет следующие недостатки:
не обеспечивает требуемый уровень надежности;
имеет очень низкий массогабаритный показатель (состоит из двух плат);
выполнена на устаревшей элементной базе;
не обеспечивает защиту от короткого замыкания и контроль работы гиромотора;
по входным параметрам не подходит для гирокомпаса “Гюйс”.
ВВЕДЕНИЕ. 2
1. РАЗРАБОТКА АППАРАТНОЙ ЧАСТИ. 5
1.1. Текст технического задания. 5
1.2. Разработка структурной схемы 10
1.3. Разработка принципиальной электрической схемы. 17
1.3.1. Разработка импульсного преобразователя напряжения. 17
1.3.2. Разработка формирователя импульсов перевозбуждения. 22
1.3.3. Разработка формирователя трехфазного напряжения. 23
1.3.4. Разработка детектора превышения тока. 25
1.3.5. Разработка прочих узлов устройства. 26
1.4. Обоснование выбора элементной базы. 27
1.5. Расчет узлов схемы. 32
1.5.1. Исходные данные. 32
1.5.2. Расчет импульсного преобразователя. 33
1.5.3. Расчет входного фильтра. 37
1.6. Разработка печатной платы. 38
2. РАЗРАБОТКА ПРОГРАММЫ ДЛЯ МИКРОКОНТРОЛЛЕРА. 42
2.1. Выбор микроконтроллера. 42
2.1.1. Выбор архитектуры микроконтроллера. 42
2.1.2. Сравнительный анализ микроконтроллеров MICROCHIP и ATMEL. 45
2.1.3. Выбор конкретной модели по параметрам. 51
2.2. Краткое описание выбранного микроконтроллера. 53
2.2.1. Отличительные особенности МК ATmega8. 53
2.2.2. Программная модель микроконтроллеров AVR. 55
2.3. Разработка алгоритма программы 62
2.4. Текст программы 71
3. ТЕХНИКО-ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ ПРОЕКТА. 76
3.1. Расчет затрат на разработку и изготовление опытного образца изделия. 76
3.2. Расчет себестоимости при серийном производстве. 81
3.2.1. Проектируемая плата. 81
3.2.2. Базовая плата. 82
3.3. Оценка повышения конкурентоспособности товара с применением разрабатываемого изделия. 83
3.4. Оценка экономической эффективности инвестиций в проект. 86
3.4.1. Определение расчетного периода. 86
3.4.2. Расчет нормы дисконта и коэффициента дисконтирования. 86
3.4.3. Расчет показателей эффективности. 87
3.5. Вывод по главе. 91
4. ОРГАНИЗАЦИЯ РАБОЧЕГО МЕСТА ПРИ РАБОТЕ С ПЭВМ. 92
4.1. Анализ вредных и опасных факторов при работе с ПЭВМ. 92
4.1.1. Излучение персонального компьютера. 92
4.1.2. Зрительная работа за компьютером и ее последствия. 94
4.1.3. Прочие вредные воздействия при работе за компьютером. 95
4.2. Методы правильной организации работы с ПЭВМ, снижающие воздействие неблагоприятных факторов. 98
4.2.1. Методы обеспечения электромагнитной безопасности. 98
4.2.2. Меры по профилактике зрительных перегрузок. 101
4.2.3. Эргономичная организация рабочего места пользователя ПЭВМ. 104
4.3. Исследование реального объекта на предмет обеспечения безопасности при эксплуатации компьютерной техники. 106
4.3.1. Общая характеристика исследуемого объекта. 106
4.3.2. Выявленные нарушения условий труда. 108
4.3.3. Рекомендации по перепланировке помещения с учетом требований безопасности. 109
ЗАКЛЮЧЕНИЕ 112
ЛИТЕРАТУРА. 113
ПРИЛОЖЕНИЕ 1: Перечень условных обозначений. 115
Таблица 2.2.
Наименование |
Flash ROM |
RAM |
I/O |
8/16-bit |
АЦП кан/ разр |
UART |
SPI |
I2C |
ШИМ |
f, Мгц |
Ориентировочная цена, у.е. |
Микроконтроллеры AVR семейства "classic" | |||||||||||
AT90S1200 |
1 KB |
15 |
1/- |
0-12 |
1-2 | ||||||
AT90S2313 |
2 KB |
128B |
15 |
1/1 |
+ |
0-10 |
1-3 | ||||
AT90LS2323 |
2 KB |
128B |
3 |
1/- |
0-4 |
1-3 | |||||
AT90S2323 |
2 KB |
128B |
3 |
1/- |
0-10 |
1-3 | |||||
AT90LS2343 |
2 KB |
128B |
5 |
1/- |
0-4 |
1-3 | |||||
AT90S2343 |
2 KB |
128B |
5 |
1/- |
0-10 |
1-3 | |||||
AT90LS4433* |
4 KB |
128B |
20 |
1/1 |
6 |
+ |
+ |
2 |
0-4 |
2-3 | |
AT90S4433* |
4 KB |
128B |
20 |
1/1 |
6 |
+ |
+ |
2 |
0-8 |
2-3 | |
AT90S8515 |
8 KB |
512B |
32 |
1/1 |
+ |
+ |
0-8 |
2-4 | |||
AT90C8534* |
8 KB |
256B |
7 |
1/1 |
6 |
0-1,5 |
2-4 | ||||
AT90LS8535 |
8 KB |
512B |
32 |
2/1 |
8 |
+ |
+ |
0-4 |
2-4 | ||
AT90S8535 |
8 KB |
512B |
32 |
2/1 |
8 |
+ |
+ |
0-8 |
2-4 | ||
Микроконтроллеры AVR семейства "mega" | |||||||||||
ATmega8L |
8 KB |
1024B |
23 |
2/1 |
6/8 |
1 |
+ |
+ |
3 |
0-8 |
3-4 |
ATmega8 |
8 KB |
1024B |
23 |
2/1 |
6/8 |
1 |
+ |
+ |
3 |
0-16 |
3-4 |
ATmega16L |
16 KB |
1024B |
32 |
2/1 |
8 |
1 |
+ |
+ |
4 |
0-8 |
4-6 |
ATmega16 |
16 KB |
1024B |
32 |
2/1 |
8 |
1 |
+ |
+ |
4 |
0-16 |
4-6 |
ATmega161L |
16 KB |
1024B |
35 |
2/1 |
2 |
+ |
0-4 |
4-5 | |||
ATmega161 |
16 KB |
1024B |
35 |
2/1 |
2 |
+ |
0-8 |
4-5 | |||
ATmega163L |
16 KB |
1024B |
32 |
2/1 |
8 |
1 |
+ |
+ |
3 |
0-4 |
4-5 |
ATmega163 |
16 KB |
1024B |
32 |
2/1 |
8 |
1 |
+ |
+ |
3 |
0-8 |
4-5 |
ATmega323L |
32 KB |
2048B |
32 |
2/1 |
8 |
1 |
+ |
+ |
4 |
0-4 |
4-6 |
ATmega323L |
32 KB |
2048B |
32 |
2/1 |
8 |
1 |
+ |
+ |
4 |
0-8 |
4-6 |
ATmega103L* |
128 KB |
4000B |
48 |
2/1 |
8 |
1 |
+ |
0-4 |
|||
ATmega103* |
128 KB |
4000B |
48 |
2/1 |
8 |
1 |
+ |
0-6 |
|||
ATmega128L |
128 KB |
4096B |
53 |
2/2 |
8 |
2 |
+ |
+ |
8 |
0-8 |
|
ATmega128 |
128 KB |
4096B |
53 |
2/2 |
8 |
2 |
+ |
+ |
8 |
0-16 |
|
* позиции, не рекомендованные для новых разработок |
Сравнительные характеристики микроконтроллеров ATMEL.
Анализируя данные таблиц 2.1 и 2.2, приходим к выводу, что из микроконтроллеров MICROCHIP наиболее подходящим является PIC16C63 и PIC16F873, а из микроконтроллеров ATMEL больше всего подходит ATmega8 (в таблицах они выделены серым цветом). ATmega8 имеет по сравнению с PIC немного меньшую максимальную тактовую частоту (16МГц против 20МГц), но так как микроконтроллеры ATMEL AVR имеют примерно в 4 раза большую производительность и к тому же дешевле, чем PIC16F873 также имеющий FLASH память программ, то очевидным становится выбор именно в пользу ATmega8, который и будет использован для реализации устройства.
Так же, как и у других встраиваемых микроконтроллеров, система команд АVR включает команды арифметических и логических операций, команды передачи данных, команды, управляющие последовательностью выполнения программы и команды операций с битами [13].
Имея 16-разрядную ячейку памяти программ, AVR отличаются богатством своей системы команд по сравнению с другими RISC-микроконтроллерами. Система команд AVR микроконтроллеров, содержит 121 инструкцию.
На рисунке 2.1 изображена программная модель AVR-микроконтроллеров, которая представляет собой диаграмму программно доступных ресурсов AVR. Центральным блоком на этой диаграмме является регистровый файл на 32 оперативных регистра (R0-R31), непосредственно доступных ALU. Старшие регистры (рис. 2.2) объединены парами и образуют три 16-разрядных регистра, предназначенных для косвенной адресации ячеек памяти (AVR без SRAM имеют только один 16-битный регистр Z).
Все арифметические и логические операции, а также часть операций работы с битами выполняются в ALU только над содержимым оперативных регистров. Следует обратить внимание, что команды, которые в качестве второго операнда имеют константу (SUBI, SBCI, ANDI, ORI, SBR, CBR), могут использовать в качестве первого операнда только регистры из второй половины регистрового файла (R16-R31). Команды 16-разрядного сложения с константой ADIW и вычитания константы SBIW в качестве первого операнда используют только регистры R24, R26, R28, R30.
Во время выполнения арифметических и логических операций или операций работы с битами ALU формирует те или иные признаки результата операции, то есть устанавливает или сбрасывает биты в регистре состояния SREG (Status Register) (рис.2.3).
Бит С (carry) устанавливается, если во время выполнения операции был перенос из старшего разряда результата;
Бит Z (zero) устанавливается, если результат операции равен 0;
Бит N устанавливается, если MSB (Most Significant Bit - старший бит) результата равен 1 (правильно показывает знак результата, если не было переполнения разрядной сетки знакового числа);
Бит V устанавливается, если во время выполнения операции было переполнение разрядной сетки знакового результата;
Бит S = N + V (правильно показывает знак результата и при переполнении разрядной сетки знакового числа);
Бит H устанавливается, если во время выполнения операции был перенос из 3-го разряда результата.
Признаки результата операции могут быть затем использованы в программе для выполнения дальнейших арифметико-логических операций или команд условных переходов.
Выполнять арифметико-логические операции и операции сдвига непосредственно над содержимым ячеек памяти нельзя. Нельзя также записать константу или очистить содержимое ячейки памяти. Система команд AVR позволяет лишь выполнять операции обмена данными между ячейками SRAM и оперативными регистрами. Достоинством системы команд можно считать разнообразные режимы адресации ячеек памяти. Для передачи данных кроме прямой адресации имеются следующие режимы: косвенная, косвенная с пост-инкрементом, косвенная с пред-декрементом и косвенная со смещением.
В ячейках оперативной памяти организуется
системный стек, который используется
автоматически для хранения адресов
возврата при выполнении подпрограмм,
а также может использоваться
программистом для временного хранения
содержимого оперативных регист
Размер стека, организуемого в оперативной памяти, ог