Разработка инкрементного преобразователя перемещений

Заказать уникальную курсовую работу
Тип работы: Курсовая работа
Предмет: Электроника
  • 42 42 страницы
  • 5 + 5 источников
  • Добавлена 04.02.2013
1 496 руб.
  • Содержание
  • Часть работы
  • Список литературы
  • Вопросы/Ответы
ОГЛАВЛЕНИЕ
Задание
Введение
1 Принцип действия преобразователей угловых перемещений
2 Разработка функциональной схемы
3 Расчет параметров преобразователя
3.1 Расчет шага и ширины отверстия растра
3.2 Расчет мощности, приходящей на фотодиод, и тока фотодиода
4 Разработка и расчет принципиальной схемы и узлов устройства
4.1 Разработка и расчет компаратора
4.2 Счётчик импульсов
4.3 Разработка и расчет блока преобразования и индикации
5 Принципиальная электрическая схема
6 Разработка программы. Структура проекта программы.
6.1 Листинг программы
Заключение
Список используемой литературы
Приложение А - Краткие даташиты элементной базы используемой в проектировании энкодера

Фрагмент для ознакомления

Описание ресурсов МК AT90S2313-10P1
В курсовом проекте был выбран 8- ми разрядный AVR микроконтроллер AT90S2313-10P1 с 2 Кбайт Flash памятью с поддержкой внутрисистемного программирования.
Отличительные особенности:
AVR® - высокая производительность и RISC архитектура с низким энергопотреблением
118 мощных инструкций - большинство из них выполняются за один такт
2 Кбайт Flash- памяти с поддержкой внутрисистемного программирования
SPI- последовательный интерфейс для загрузки программного кода Ресурс: 1000 циклов записи/ стирания
128 байта EEPROM:
Ресурс: 100 000 циклов запись/ стирание
Рабочие регистры общего назначения 32 х 8
15 программируемых линий I/O
Питание VCC: от 2.7 В до 6.0 В
Полностью статический режим работы:
От 0 до 10 МГц, при питании от 4.0 В до 6.0 В
От 0 до 4 МГц, при питании от 2.7 В до 6.0 В
Производительность, вплоть до 10 MIPS при 10 МГц
Один 8-ми разрядный таймер/ счетчик с отдельным предварительным делителем частоты
Один 16-ти разрядный таймер/ счетчик с отдельным предварительным делителем частоты с режимами сравнения и захвата
Полнодуплексный UART
Выбираемые 8, 9, или 10-ти разрядные режимы широтно- импульсной модуляции (ШИМ)
Внешние и внутренние источники прерывания
Программируемый следящий таймер с встроенным тактовым генератором
Встроенный аналоговый компаратор
Экономичные режимы ожидания и пониженного энергопотребления
Программируемая блокировка для безопасности программного обеспечения
20 выводов
Блок- схема (Рис.2).

Рисунок А.1 - Блок-схема МК AT90S2313-10P1
Расположение выводов (Рис.А.2).

Рисунок А.2- Расположение выводов МК AT90S2313-10P1
Описание работы МК AT90S2313:
AT90S2313 является 8-ми разрядным CMOS микроконтроллером с низким энергопотреблением, основанным на усовершенствованной AVR RISC архитектуре. Благодаря выполнению высокопроизводительных инструкций за один период тактового сигнала, AT90S2313 достигает производительности, приближающейся к уровню 1 MIPS на МГц, обеспечивая разработчику возможность оптимизировать уровень энергопотребления в соответствии с необходимой вычислительной производительностью.
Ядро AVR содержит мощный набор инструкций и 32 рабочих регистра общего назначения. Все 32 регистра напрямую подключены к арифметико - логическому устройству (АЛУ), что обеспечивает доступ к двум независимым регистрам при выполнении одной инструкции за один такт. В результате, данная архитектура имеет более высокую эффективность кода, при повышении пропускной способности, вплоть до 10 раз, по сравнению со стандартными микроконтроллерами CISC.
AT90S2313 имеет: 2 Кбайт Flash - памяти с поддержкой внутрисистемного программирования, 128 байт EEPROM, 15 линий I/O общего назначения, 32 рабочих регистра общего назначения, универсальные таймеры/ счетчики с режимами сравнения, внутренние и внешние прерывания, программируемый UART последовательного типа, программируемый следящий таймер с встроенным тактовым генератором и программируемый последовательный порт SPI для загрузки программ в Flash память, а также, два программно выбираемых режима экономии энергопотребления. Режим ожидания «Idle Mode» останавливает CPU, но позволяет функционировать SRAM, таймеру/ счетчикам, SPI порту и системе прерываний. Режим экономии энергопотребления «Power Down» сохраняет значения регистров, но останавливает тактовый генератор, отключая все остальные функции микроконтроллера, вплоть до следующего внешнего прерывания, или до аппаратной инициализации.
Устройство производится с применением технологи энергонезависимой памяти с высокой плотностью размещения, разработанной в корпорации Atmel. Встроенная Flash - память с поддержкой внутрисистемного программирования обеспечивает возможность перепрограммирования программного кода в составе системы, посредством SPI последовательного интерфейса, или с помощью стандартного программатора энергонезависимой памяти. Благодаря совмещению усовершенствованного 8-ми разрядного RISC CPU с Flash- памятью с поддержкой внутрисистемного программирования на одном кристалле получился высокопроизводительный микроконтроллер AT90S2313, обеспечивающий гибкое и экономически- высокоэффективное решение для многих приложений встраиваемых систем управления.
AVR AT90S2313 поддерживается полным набором программ и пакетов для разработки, включая: компиляторы С, макроассемблеры, отладчики/ симуляторы программ, внутрисхемные эмуляторы и наборы для макетирования.
Ассемблирование

Для ассемблирования спользуется макpоассемблеp MPASM, он содеpжит все необходимые нам возможности. MPASM входит в пакет программ Microchip MPLAB фирмы Microchip Technology.
В pезультате pаботы ассемблеpа создаются файлы со следующими pасшиpениями:
* HEX - объектный файл
* LST - файл листинга
* ERR - файл ошибок и пpедупpеждений
* COD
Объектный файл создается в 16-pичном фоpмате и содеpжит код, котоpый должен быть записан в микpосхему. Файл листинга содеpжит полный листинг пpогpаммы вместе с загpузочным кодом. В файл ошибок и пpедупpеждений записываются все ошибки и пpедупpеждения, возникающие в пpоцессе ассемблиpования. Они также пpисутствуют и в файле листинга.
После обpаботки нашей пpогpаммы ассемблеp должен был выдать сообщение "Assembly Successful", означающее, что ошибок обнаpужено не было. Файл ошибок не должен был создаться.
Листинг программы для велотренажера приведен в Приложении А.
Программирование микроконтроллера
После ассемблирования имеется объектный файл EXAMPLE.HEX, котоpый должен быть записан в микpосхему. Запись осуществляется пpи помощи пpогpамматоpа и пpогpаммы Pic-prog.
Микросхему микроконтроллера вставляется в панель программатора.
Программатор подключается к порту LPT1. Необходимо запустить программу Pic_prog.exe.
Подать питание на программатор.
Выполнить команду 'ЗАПИСАТЬ / ПАМЯТЬ ПРОГРАММ'.
В течении следующих нескольких секунд будит выполняться процесс программирования, а затем проверка правильности записанных в микроконтроллер данных.










17



ИИ1

ИИ2

ФД1

ФД2

Ус-комп

Ус-комп

ЦП

ДШ
7сегм

Индикатор

маска

Опорная решётка

I1

I2

Индикатор 5х7

I1

ДШ
7сегм

ЦП

Ус-комп

ФД1

ИИ1

I2

Ус-комп

ФД2

ИИ2

Уст «0»

Опорная решётка

маска

126 мкм

63 мкм

Решётка растра

Диск энкодера

период

R 20 мм

D1

VD1

R1

R2

R3

+5 V

0 V

+

-

Out

0 В

3,4 В

Выход компаратора

AT90S2313

In1

In2

Фронт in1

In2

0

1

Cnt++

Cnt--

Gr = cnt * 3.6

Cnt > 2500

Cnt = 0

SC04-12EWA

CC56-11SRWA

КР514ИД1

7

R1…R6

4

AT90S2313

VT1…VT6

R7 68 Ом

Приёмник 2

+5 V

+5 V

Приёмник 1

D3

D4

АТ90S2313

КР514ИД1

VD1

Out 1

Уст “0”

индикатор@

+5 V

Out 2

5

4 МГц

0 V

0 V

0 V

D1

==

индикатор

-

+

R3

R2

R1

СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ
1.http://www.skbis.ru/index.php?p=14 - СКБ ИС Российский производитель датчиков перемещения
2.http://rutracker.org/forum/viewtopic.php?t=2703149 - CodeVision AVR 2.04.4a Advanced
3.http://www.chipdip.ru/ - Крупный дистрибьютор радиоэлементов «Чип и Дип», крупная энциклопедия даташитов на различные радиоэлементы.
4.Трамперт В. - AVR-RISC микроконтроллеры.: Пер. с нем. – К.: «МК-Пресс», 2006г. – 464 с., с ил.
5.http://tec.org.ru/board/127-1-0-469 - Дешифратор КР514ИД1

Вопрос-ответ:

Как работают преобразователи угловых перемещений?

Преобразователи угловых перемещений работают на основе использования оптического эффекта, измеряя изменение угла между световым и преломленным лучами.

Какие параметры необходимо учитывать при разработке инкрементного преобразователя?

Для разработки инкрементного преобразователя необходимо учитывать параметры, такие как шаг и ширина отверстия растра, мощность и ток фотодиода.

Каким образом расчитывается шаг и ширина отверстия растра?

Шаг и ширина отверстия растра рассчитываются исходя из требуемого разрешения и точности измерений преобразователя.

Как производится расчет мощности, приходящей на фотодиод, и тока фотодиода?

Расчет мощности, приходящей на фотодиод, и тока фотодиода производится на основе формул, учитывающих интенсивность света и электрические характеристики фотодиода.

Какие узлы включает в себя принципиальная схема и блоки устройства для инкрементного преобразователя?

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

Какой принцип действия имеют преобразователи угловых перемещений?

Преобразователи угловых перемещений работают на основе использования оптического эффекта и фотодиодов. Они измеряют изменение угла поворота или смещение объекта путем обнаружения изменения светового потока, проходящего через оптическую систему, и преобразования его в электрический сигнал.

Какие параметры преобразователя нужно рассчитать?

При разработке преобразователя необходимо рассчитать шаг и ширину отверстия растра, мощность, приходящую на фотодиод, и ток фотодиода.

Какие блоки входят в принципиальную схему и узлы устройства преобразователя?

В принципиальную схему и узлы устройства преобразователя входят компаратор, счётчик импульсов и блок преобразования и индикации.