Каталог статей

Главная » Все схемы » + Конкурс + » Cветовое оформление новогодней ёлки или праздничного зала

Выбранная схема!!!


3760
Контроллер рисующего лазера.


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

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

Основой схемы является МК ATmega48 [1]. Его программа в зависимости от выбранного режима работы генерирует эффекты или считывает графику из микросхемы DD1 EEPROM AT24C256 [2]. Готовые цифровые данные для ЦАП поступают на выход разъема XS1. Воспроизведение анимаций или эффектов происходит циклически, т.е. дойдя до конца программы контроллер начинает воспроизведение с начала. 
Управление работой контроллера осуществляется с помощью кнопок SB1, SB2 и перемычки Jmp1. 
Если в течение двух секунд с момента подачи питания одновременно нажать на кнопки SB1 и SB2, то произойдет переход в тестовый режим. В этом режиме генерируются испытательные таблицы для настройки сервоусилителей лазерной сканирующей системы. Переключение между различными сигналами производится нажатием кнопки SB1("NEXT"). Доступны таблицы типа «меандр», квадрат и круг. Выйти из тестового режима можно путем отключения питания. 
Если тестовый режим не был активирован, то схема переходит в режим ожидания(“manual reset”), как это рекомендовано в [3], и находится в нем до тех пор пока не будет нажата одна из кнопок. Когда будет нажата какая-нибудь кнопка, то контроллер переходит в рабочий режим. Здесь в зависимости от положения перемычки Jmp1 либо будет читаться графика из микросхемы памяти(вывод 26 DD1 заземлен), либо будут синтезироваться лучевые эффекты(вывод 26 DD1 "притянут" к плюсу питания). Переход между эффектами(или кадрами из памяти) осуществляется нажатием кнопки "NEXT". Если какой-либо эффект понравился то его можно зациклить нажав на кнопку "LOOP". При этом загорится светодиод HL2. 
Контроллер будет нормально работать со сканирующей системой, способной развивать скорость около 8-9 тысяч точек в секунду и более. 
Выход контроллера подключается к популярному среди любителей восьмиразрядному ЦАП Norm's Parallel Port DAC для лазерных систем. Его принципиальную схему можно найти на сайте [4]. Структурная схема такого ЦАП приведена на рис.2.

ЦАП содержит буферную память на одну точку, состоящую из трех регистров. Регистры включены так, что на выходе формируется два восьмиразрядных слова, поступающих на две независимых микросхемы ЦАП. На выходе ЦАП присутствует преобразованное в аналоговый вид значение координат точки. Линии X_CLK и Y_CLK являются стробирующими. При переходе напряжения с высокого логического уровня на низкий на одной из этих линий осуществляется запись в соответствующие регистры. 
Сигнал Blanking(контакт 1 разъема XS1) используется для модуляции лазера. Когда на нем присутствует высокий уровень, то лазер находится во включенном состоянии. 
Управляющая программа для микроконтроллера написана в среде CVAVR(исходник прилагается). В архив включены файлы прошивки для микроконтроллера и прошивки для микросхемы памяти(несколько анимаций). 
Для конвертации векторной лазерной графики из стандартного формата ILDA(файлы .ILD) в прошивки для микросхемы памяти(файлы .BIN) была написана специальная программа. 16-разрядные координаты преобразовываются в 8-разрядные, поэтому на каждый вектор тратится всего по 3 байта данных(2 байта XY + 1 байт несет информацию о бланкинге).

Детали и конструкция. 
Схема была собрана на макетной плате. МК ATmega48 должен быть на 20 МГц(например чип ATmega48-20PI). В зависимости от размера прошивки в качестве микросхемы EEPROM можно использовать чипы другой емкости, например AT24C512. При выборе чипа нужно только убедится в том, что выбранная микросхема поддерживает 400 килогерцовый режим работы. Вместо перемычки Jmp1 допустимо использовать переключатель. 25-контактный разъем XS1 типа "мама". 
Контроллер может работать и с другими моделями ЦАП, например с ЦАП известным под названием DAC0832. Однако в этом случае нужно будет уточнить к каким именно контактам разъема XS1 должны подходить сигналы X_CLK и Y_CLK и в случае несоответствия их просто перепаять. 
Если требуется иметь несколько микросхем памяти с записанными в них различными анимациями, то можно модернизировать схему так, как показано на рис.4.

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

Правильно собранная и запрограммированная схема в какой-либо наладке не нуждается и начинает работать сразу же после подачи питания. 
Литература: 
1.ATMEL 8-bit AVR Microcontroller ATmega48/V 
2.ATMEL Two-Wire Serial EEPROMs AT24C128, AT24C256 
3.William R. Benner: “Projector Connections”, Pangolin Laser Systems 
4.Norm's Homemade Laser Show

Файлы:
Прошивки c исходниками
Программа установки конвертера






Источник: http://radiokot.ru/circuit/light/run/25/
Категория: Cветовое оформление новогодней ёлки или праздничного зала | Добавил: brys99 (07.12.2011) | Автор: SERGEY KOZLOV
Просмотров: 12121 | Комментарии: 1 | Теги: Контроллер рисующего лазера. | Рейтинг: 3.0/4


Всего комментариев: 1
0
1 a_komolow   (26.11.2013 00:06) [Материал]
Видео в студию, пожалуйста!

Пожалуйста остав

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

ьте свои комментарии !!!!

Имя *:
Email:
Код *:

Copyright Zloy Soft (Company) © 2008 - 2024