- •2 Разработка модуля инерционного сенсора 8
- •7 Производственная и экологическая безопасность 93
- •8 Заключение 108
- •9 Список литературы 109 Введение и постановка задачи
- •1.1Введение
- •1.2Техническое задание на дипломный проект
- •2Разработка модуля инерционного сенсора
- •2.1Предложение и обоснование подхода к созданию сенсора
- •2.2Разработка структурной схемы модуля инерционного сенсора
- •2.3Обоснование выбора элементной базы
- •2.3.1Акселерометр
- •2.3.2Магниторезистивный сенсор
- •2.3.5Температурный датчик
- •2.3.6Операционный усилитель
- •2.3.7Мультиплексор
- •2.3.8Схема сброса
- •2.3.9Плис
- •2.3.10Микроконтроллер
- •2.4Принцип работы модуля инерционного сенсора
- •2.5Расчет потребляемой мощности
- •3Разработка технологического процесса начальной калибровки модуля инерционного сенсора
- •3.1Обоснование необходимости начальной калибровки модуля инерционного сенсора
- •3.2Разработка алгоритма технологического процесса начальной калибровки инерционного сенсора
- •3.3Результаты испытания разработанного технологического процесса начальной калибровки инерционного сенсора
- •4Разработка алгоритмов управления инерциальными приложениями
- •4.1Разработка алгоритма опроса модуля инерционного сенсора и фильтрации полученных показаний
- •4.2Разработка алгоритма распознавания базовых движений Flip
- •4.3Разработка алгоритма выделения базовых движений Push
- •5Разработка методики написания инерциальных приложений
- •5.1Специфика разработки приложений для операционной системы Palm os 4.0
- •5.2Разработка разделяемого ресурса базы данных инерционного сенсора
- •5.3Разработка демонстрационного инерциального приложения
- •6Планирование и оценка затрат создания программного продукта
- •6.1Смоляная яма программирования
- •6.2Сетевое планирование
- •6.3Создание структурной таблицы работ
- •6.4Расчет затрат на создание программного продукта
- •6.4.1Расчет затрат на непосредственную разработку программного комплекса
- •6.4.2Расчет затрат на изготовление опытного образца программного продукта
- •6.4.3Расчет затрат на технологию
- •6.4.4Затраты на эвм
- •6.4.5Общие затраты на создание программного продукта
- •7Производственная и экологическая безопасность
- •7.1Введение в производственную и экологическую безопасность
- •7.2Обеспечение производственной безопасности при разработке, производстве и эксплуатации микропроцессорных устройств
- •7.2.1Микроклимат лаборатории
- •7.2.2Требования к уровням шума и вибрации
- •7.2.3Электробезопасность
- •7.2.4Требование к защите от статического электричества и излучений при работе за компьютером.
- •7.2.5Требования к освещению на рабочем месте
- •7.2.6Воздействие вредных веществ при пайке
- •7.2.7Психофизические факторы
- •7.2.8Эргономика рабочего места
- •7.3Расчет искусственного освещения на рабочем месте
- •7.4Охрана окружающей среды
- •8Заключение
- •9Список литературы
2.3.10Микроконтроллер
В качестве микроконтроллера будем использовать микросхему AT89S8252 фирмы Atmel. Это высокопроизводительный, низкопотребляющий, восьмибитный CMOS микроконтроллер. Основными характеристиками которого являются:
100000 Циклов перезаписывания
От 4 до 6В рабочий диапазон.
Диапазон частот от 0 до 24МГц
Три уровня запирания памяти
256*8 бит внутренняя ОЗУ
32 Программируемых линий ввода/вывода
Низкое потребление
Восстановление в рабочий режим по прерыванию
Рис. 2.14 Микросхема AT89S8252, вид сверху
Описание выводов:
VCC – напряжение питания.
GND – общий.
Port 0 – открытый, двунаправленный восьмибитный порт ввода/вывода. Порт 0 может быть настроен для работы с совмещённой шиной адреса и данных.
Port 1 – восьмибитный двунаправленный порт с внутренней подтяжкой до третьего состояния.
Port 2 - восьмибитный двунаправленный порт с внутренней подтяжкой до третьего состояния. Используется как порт адреса.
Port 3 – восьмибитный двунаправленный порт ввода-вывода с подтяжкой до третьего состояния. Также можут быть использован для передачи информации по последовательному каналу.
RST – Сброс.
ALE/PROG – Address Latch Enable.
PSE – читает строб в память программы.
EA/VPP – Включение внешнего адреса.
XTAL1 – вход инвертирующего усилителя.
XTAL2 – выход из инвертирующего усилителя.
Таблица 2.18
Описания дополнительных функций выводов порта 1 и 3микросхемы AT89S8252
Мнемоника |
Описание |
P1.0 |
Т2 синхо выход |
P1.1 |
Т2 дополнительный синхро выход |
P1.4 |
Выход выбора подчиненного порта |
P1.5 |
Главный выход данных, подчиненный вход данных для SPI канала |
P1.6 |
Главный вход данных, подчиненный выход данных для SPI канала |
P1.7 |
Главный выход синхронизации, подчиненный выход синхронизации для SPI канала |
P3.0 |
RXD (для последовательного канала) |
P3.1 |
TXD (для последовательного канала) |
P3.2 |
Внешнее прерывание 0 |
P3.3 |
Внешнее прерывание 1 |
P3.4 |
Таймер 0, внешний вход |
P3.5 |
Таймер 1, внешний вход |
P3.6 |
Строб записи |
P3.7 |
Строб чтения |
2.4Принцип работы модуля инерционного сенсора
ПЛИС генерирует на выход сигнала сброса сигнал «меандр», схема сброса по положительным и отрицательным фронтам этого сигнала подаёт на вход сброса магниторезистивного сенсора сигнал с большим током, заставляя домены магниторезистивного сенсора переориентироваться в одном направлении. В промежутки времени между положительными и отрицательными фронтами сигнала сброса ПЛИС с частотой 2кГц опрашивает последовательно магниторезистивный сенсор, первый и второй акселерометры и температурный датчик , записывая их показания в 7 12-и разрядных регистров.
Регистр оси Х магниторезистивного сенсора.
Регистр оси Y магниторезистивного сенсора.
Регистр оси Z магниторезистивного сенсора.
Регистр оси X акселерометров.
Регистр оси Y акселерометров.
Регистр оси Z акселерометров.
Регистр показаний температуры.
Сразу после включения схемы ПЛИС подаёт на масштабирующие входы магниторезистивного сенсора калибровочные коэффициенты, необходимые для масштабирования и линейного выравнивания показаний магниторезистивного сенсора.
Микроконтроллер с частотой 2кГц производит считывание данных из первых 6-и вышеупомянутых регистров ПЛИС. Проводит масштабную и линейную корректировку показаний акселерометров. Раз в минуту микроконтроллер производит считывание показаний температурного датчика и использует его показания для температурной корректировки показаний акселерометров и магниторезистивных сенсоров в соответствии с таблицей поправок зашитой в микроконтроллере. После снятия и корректировки показаний акселерометров и магниторезистивных сенсоров, микроконтроллер производит первичную фильтрацию этих показаний алгоритмом скользящего среднего, с размеров скользящего окна равным 16.
При поступлении сигнала с интерфейса RS-232C микроконтроллер проверяет присланный байт. Если он равен 55h, то микроконтроллер начинает последовательно отсылать корректированные и отфильтрованные показания акселерометров и магниторезистивных сенсоров через интерфейс RS-232C в КПК. Последовательность посылки такая:
Первые 8 бит показаний оси X магниторезистивного сенсора.
Последние 4 бита показаний оси X магниторезистивного сенсора дополненные нулями в старших разрядах.
Первые 8 бит показаний оси Y магниторезистивного сенсора.
Последние 4 бита показаний оси Y магниторезистивного сенсора дополненные нулями в старших разрядах.
Первые 8 бит показаний оси Z магниторезистивного сенсора.
Последние 4 бита показаний оси Z магниторезистивного сенсора дополненные нулями в старших разрядах.
Первые 8 бит показаний оси X акселерометров.
Последние 4 бита показаний оси X акселерометров дополненные нулями в старших разрядах.
Первые 8 бит показаний оси Y акселерометров.
Последние 4 бита показаний оси Y акселерометров дополненные нулями в старших разрядах.
Первые 8 бит показаний оси Z акселерометров.
Последние 4 бита показаний оси Z акселерометров дополненные нулями в старших разрядах.
