Читаем Встраиваемые системы. Проектирование приложений на микроконтроллерах семейства 68HC12/HCS12 с применением языка С полностью

/********************************************************************/

7.2. Лазерный проектор

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

7.2.1. Описание проекта

Система имеет семь образцов изображений, которые проектируются лазером на стену или киноэкран. Мы выбираем один из них для проекции, нажав соответствующую кнопку. Как только изображение выбрано, подсвечивается светодиод, соответствующий выбранному варианту. Затем система управления открывает лазерный затвор, позволяя лазерному лучу пройти на пару гальванометрических зеркал. Микроконтроллер 68HC12 генерирует сигналы управления, позволяющие изменять угол поворота зеркал, чтобы создать предварительно записанное в памяти изображение с помощью внешних по отношению к МК цифро-аналоговых преобразователей (ЦАП). Выбранное изображение выводится однократно при каждом нажатии кнопки. Конструкция системы приведена на рис. 7.8.

Рис.7.8. Встроенная система управления лазерным проектором

7.2.2. Подсистемы 68HC12 используемые в проекте

Основываясь на кратком описании проекта, мы можем определить периферийные модули МК 68HC12 необходимо использовать и внешние устройства которые которые будут использоваться для решения нашей задачи:

• Восемь двухпозиционных переключателей с аппаратной противодребезговой защитой, подключены к порту ввода МК;

• Восемь светодиодных индикаторов для логических выходов с тремя состояниями, подключены к порту вывода МК;

• Двухканальный ЦАП, связанный с МК по последовательному интерфейсу SPI, или два порта МК 68HC12, конфигурированных как выходные;

• Лазерный источник;

• Затвор и драйвер затвора;

• Два гальванометрических зеркала.

7.2.3. Описание некоторых компонентов системы

Как и прежде, рассмотрим доступные инструментальные средства из нашего инструментального ящика, позволяющие выполнить все требуемые функции. 

В нашем сундучке инструментов уже имеются следующие компоненты: 

• Противодребезговые переключатели;

• Восемь светодиодных индикаторов с тремя состояниями;

• ЦАП;

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

Рис. 7.9. Типичная схема подключения ЦАП MC1408P8 фирмы Motorola


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

Цифро-аналоговые преобразователи (ЦАП). В главе 6 мы обсуждали основы цифро-аналоговых преобразователей (ЦАП). Поскольку МК 68HC12 не имеют в своем составе модуля ЦАП, необходимо воспользоваться внешними ИС ЦАП. Для данного проекта нам нужны фактически два отдельных канала ЦАП, чтобы управлять X и Y каналами гальванометров. Существует много различных ИС ЦАП, совместимых с 68HC12 и удовлетворяющих требованиям данного проекта. Их можно разделить на две категориии: ЦАП с последовательными или с параллельными входами. ЦАП с последовательными входами обычно подключается к МК с помощью интерфейса SPI. Читатель, интересующийся более подробным описанием этого типа интерфейса может обратиться книге Pack and Barrett [2002, гл. 10]. В этом примере, мы используем два 8-разрядных ЦАП с параллельными входами. Имеется широкое разнообразие таких ЦАП. В этом проекте мы используем ИС MC1408P8 фирмы Motorola. Типовая схема подключения ЦАП MC1408P8 к порту вывода МК показана на рис. 7.9. Выходное напряжение ЦАП определяется величиной опорного напряжения Vref, коэффициентом обратной связи операционного усилителя (определяется R14 и Ro) и цифровым кодом на входах A8…A1. Зависимость напряжения на выходе ЦАП в функции перечисленных параметров приведена на рис. 7.9. Величина опорного напряжения и номиналы резисторов определяются схемой подключения и не могут быть изменены в процессе эксплуатации. А вот кодовая комбинация на входах A8…A1 постоянно изменяется в процессе управления. И в соответствии с передаточной характеристикой ЦАП изменяется напряжение на выходе V0. Электрические характеристики цифровых входов ЦАП (A8…A1) позволяют выполнить их прямое подключение к выводам порта МК 68HC12. В соответствие с техническими условиями необходимо, чтобы напряжение V0 изменялось в диапазоне ±1 В при изменении кода на входах A8…A1 от $FF. Данное требование может быть выполнено при следующих номиналах резисторов схемы и опорного напряжения ЦАП:

• Vref = 5,0 В

• R14=R15= 1 кОм

• Ro = (2/5) R14 = 400 Ом

• RB = 2 (R14) = 2 кОм

Перейти на страницу:

Похожие книги

C# 4.0: полное руководство
C# 4.0: полное руководство

В этом полном руководстве по C# 4.0 - языку программирования, разработанному специально для среды .NET, - детально рассмотрены все основные средства языка: типы данных, операторы, управляющие операторы, классы, интерфейсы, методы, делегаты, индексаторы, события, указатели, обобщения, коллекции, основные библиотеки классов, средства многопоточного программирования и директивы препроцессора. Подробно описаны новые возможности C#, в том числе PLINQ, библиотека TPL, динамический тип данных, а также именованные и необязательные аргументы. Это справочное пособие снабжено массой полезных советов авторитетного автора и сотнями примеров программ с комментариями, благодаря которым они становятся понятными любому читателю независимо от уровня его подготовки. Книга рассчитана на широкий круг читателей, интересующихся программированием на C#.Введите сюда краткую аннотацию

Герберт Шилдт

Программирование, программы, базы данных
Программирование. Принципы и практика использования C++ Исправленное издание
Программирование. Принципы и практика использования C++ Исправленное издание

Специальное издание самой читаемой и содержащей наиболее достоверные сведения книги по C++. Книга написана Бьярне Страуструпом — автором языка программирования C++ — и является каноническим изложением возможностей этого языка. Помимо подробного описания собственно языка, на страницах книги вы найдете доказавшие свою эффективность подходы к решению разнообразных задач проектирования и программирования. Многочисленные примеры демонстрируют как хороший стиль программирования на С-совместимом ядре C++, так и современный -ориентированный подход к созданию программных продуктов. Третье издание бестселлера было существенно переработано автором. Результатом этой переработки стала большая доступность книги для новичков. В то же время, текст обогатился сведениями и методиками программирования, которые могут оказаться полезными даже для многоопытных специалистов по C++. Не обойдены вниманием и нововведения языка: стандартная библиотека шаблонов (STL), пространства имен (namespaces), механизм идентификации типов во время выполнения (RTTI), явные приведения типов (cast-операторы) и другие. Настоящее специальное издание отличается от третьего добавлением двух новых приложений (посвященных локализации и безопасной обработке исключений средствами стандартной библиотеки), довольно многочисленными уточнениями в остальном тексте, а также исправлением множества опечаток. Книга адресована программистам, использующим в своей повседневной работе C++. Она также будет полезна преподавателям, студентам и всем, кто хочет ознакомиться с описанием языка «из первых рук».

Бьёрн Страуструп , Ирина Сергеевна Козлова , Бьерн Страуструп , Валерий Федорович Альмухаметов

Программирование, программы, базы данных / Базы данных / Программирование / Учебная и научная литература / Образование и наука / Книги по IT