РадиоКот >Схемы >Светотехника >Бегущие огни и световые эффекты >

Теги статьи:

Бегущая строка с интерфейсом USB

Автор: Астапов Константин
Опубликовано 15.09.2011
Создано при помощи КотоРед.
2011

Во-первых поздравляю уважаемого Кота с днём рождения! Желая процветания сайта и всего самого лучшего! Как подарок, представляю эту конструкцию.

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

Итак, основные технические характеристики: 

Конструктивно устройство разбито на 3 блока: блок управления, первый дисплейный модуль, второй дисплейный модуль. Дислейные модули представляют из себя 2 двусторонние платы на которых установлены 10 светодиодных сборок 8x5 точек каждая. Таким образом один модуль является светодиодным таблом 8x50 точек, и два соединённых модуля образуют единое табло 8x100 светодиодов. Но к этому вернёмся позже, а сейчас схема блока управлия:

Пройдёмся по отдельным элементам:

Теперь схема этого модуля:


И, наконец, схема второго дисплейного модуля:

Как видно, тут всё схоже с первым:

Настало время рассказать, каким образом соединяются между собой все 3 блока устройства:

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

Принцип работы

В бегущей строке для отображения информации используется динамическая посегментная индикация. Я долго думал над её реализацией, и наконец нашёл оптимальное решение в аналогичном устройстве, описанном в  журнале "Радио" за 2011 год №1. И вот как она работает: в памяти микроконтроллера отведён массив из 100 байт- это образ табло. В прерывании по таймеру 0 управляющая программа загружает 0 разряд всех 100 байт образа в сдвиговые регистры, подтверждая каждый бит синхронизирующим импульсом, затем происходит "защёлкивание" данных в регистрах путём посылки импульса на их выводы RCK. После этого открывается транзистор, отвечающий за управление первой строкой табло, и соответствующие светодиоды в этой строке засветятся. При следующем прерывании вся операция повторится уже с 1 разрядами образа и 2 строкой табло, а затем с остальными разрядами и строками. Из всего этого мы получаем, что на табло будет видно прямое отображение его образа.

И, наконец, чтобы строка "побежала" нужно циклически сдвигать образ табло на один байт влево, а на освободившееся место записать информацию, которая будет взята из массива шрифта. Этот двумерный массив будет адресован кодом выводимого символа и номером столбца его изображения. Этот номер с каждой итерацией цикла будет увеличиваться, пока не будет выведен весь символ, после этого на освободившееся место в образе будет записан отступ между символами (пустой столбец). Затем счётчик столбцов обнулится и начнётся вывод следующего символа сообщения. Все эти действия программа будет повторять, пока не достигнет конца записанной в EEPROM контроллера текстовой строки. Посе этого её вывод начётся сначала.

Загрузка выводимого текста в устройство

Для записи текста в EEPROM контроллера потребуется любая терминальная программа для работы с COM-портом. Вначале её нужно настроить следующим образом: 1200 bps, 8 разрядов без контроля чётности и одним стоп-битом. Далее в поле отправки данных нужно ввести загружаемый текст и закончить его символом "". Это необходимо, чтобы управляющая программа контроллера смогла посчитать количество загружаемых символов. Пример для программы BrayTerminal, прикреплённой в конце статьи:

Затем нужно нажать кнопку отправки данных "send". Вот и всё! Бегущая строка уже переключилась на вывод нового сообщения.

Заключение

Несколько фотографий готового устройства:

Несмотря на кажущуюся простоту, в общей сложноси пришлось пропаять около 300 переходных отверстий в двухсторонних платах дисплейных модулей , но на однослойной плате развести табло невозможно. Общее время изготовления конструкции (с разработкой программы)- 2 месяца.

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

Одним словом- удачи в повторении!


Файлы:
программа для отправки сообщений
видео демонстрации работы устройства
архив с прошивкой, иходным кодом (Си), схемой и чертежом печатной платы


Все вопросы в Форум.