Заказать прошивку

 





 

 

  Бегущая строка

 

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

Бегущая строка

Программа контроллера в главном цикле ожидает появления символа "S", после чего происходит загрузка данных. После её окончания считываются значения количества переданных символов и текущей скорости. Далее считываются первые 7 символов, и им тут же присваиваются данные из кодовой таблицы. Почему семь? Знакоместо организовано как 8х8 пикселей, при длине строки 48 вмещается 6 символов. Семь необходимо для того, чтобы было что сдвигать. После этого программа считанные из кодовой таблицы данные, последовательно загружает в регистры сдвига, включает ключ первой строки, выдерживает необходимую паузу, выключает ключ, следующая порция данных, следующий ключ и т.д., пока не пройдут все восемь строк. Сдвигается ряд, и вновь заносятся данные в регистры, причём если в первом случае выводились значения столбцов с 1 по 48, то здесь выводятся со 2 по 49. Затем с 3 по 50 и наконец с 9 по 56. Вот зачем нужно семь символов! В результате мы сдвинули текст на одно знакоместо. Теперь необходимо сдвинуть текст на один символ, и считать символы со второго по восьмой. Далее процедура повторяется по кольцу.
Благодаря динамической развёртке, текст перемещается очень плавно, как бы едет на колёсиках, нет никакого утолщения букв, но заметен их наклон, что, в общем то не портит всю картину, а придаёт ей своеобразную пикантность.

Исходники рабочие, но мало прокомментированы и совсем не оптимизированы. Если будет время, доработаю. Вместо указанных регистров можно применять другие, специализированные и не очень, лишь бы по току подходили ( а он при скважности 8 будет намного больше стандартной статики).

Что показали результаты? При правильном построении алгоритма удалось получить вполне рабочую конструкцию, зрительно не уступающую промышленным образцам. И это без всяких таймеров и прочего. Оптимизировав программу, всё таки придётся вывод графики переместить в таймер, потому что планируемое создание разнообразных эффектов будет влиять на качество вывода строки.
И ещё один нюанс. Пока не была написана программа-загрузчик, текст заливался в EEPROM вручную, из подготовленного в блокноте файла. Тестовый EEPROM можно открыть в блокноте и подредактировать. На первых порах здорово помогло. Байты под номером 00000 и 00001 - сумма длины выводимого текста. Максимум - 510 символов. Если символов меньше, чем 255 , то значение только в первом байте, а во втором - 0. Если больше, то в первом - 255, а во втором разность меду значением и 255. В третьем байте текущая скорость (максимум 6). С четвёртого байта сам текст. Вначале стоит несколько пробелов, чтобы буквы при старте появлялись по одной, а не сразу на всю строку.

Бегущая строка

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

Бегущая строка

Бегущая строка


Скачать - схема, плата, программы. 

Скачать - оптимизированные и прокомментированные исходники. 

Скачать - новая версия прошивки и тестовый EEPROM. 

Скачать - исходники и бинарники для строки 8х96. 

Скачать - печатная плата для светодиодных модулей и SMD компонентов (от пользователя Killrill).


Источник
 
Дата: 9-03-2011, 18:27, Просмотров: 18059, Автор: ASUS
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти под своим именем.

   
Fermer12 # 1
10 марта 2011 12:14  
 
да я давно хочу собрать этот проект даже светодиоды напакупал 300гб. тока лень диоды поять biggrin
  •    •     


   
miron # 2
10 марта 2011 14:15  
 
ето с помощью програмы загрущика можно забить любой текст 510 букв ето внушительно но вот почти 400 светиков распаять ето.....
  •    •     


   
ASUS # 3
10 марта 2011 15:06  
 
та паять то не беда, а вот емкость для травления и свердление отверствий то да

давайте перейдем на форум чтоб не засорять материал и там обсудим
http://bezkz.su/forum/4-256-1

--------------------
против лома нет приема, разве что законы ома, лом ужасен и велик, он хороший проводник)))
  •    •     


   
ivan69 # 4
5 декабря 2011 05:22  
 
ребята кто нибуть собрал работает ?
  •    •     

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
 

Обновления

Конкурсные работы:

Сообщения Форума Ответов
бaкoмeтр 1804
Сколько мужчина может потратит ... 4
Настенные часы - термометр 258
PICKIT2 и AVR 5
RGB подсветка приборной панели 4
Бакометр 2 200
Индикаторы температуры и давле ... 22
Универсальный бортовой компьют ... 298
Простой автоматический выключа ... 18
Помогите пожалуйста с CAN инте ... 2