МАРСОХОД

Open Source Hardware Project

Проекты Altera Quartus II для платы Марсоход

Зажигаем ёлку!

Настала пора предновогодних поздравлений, к которым и я хотел-бы присоединиться. Ну и, конечно-же, какие могут быть поздравления без ёлки?

Новогодняя елка из платы Марсоход

Это уже  второе поздравление с Новым Годом  в нашей , хотя и не большой, но уже истории.

За все это время у нас скопилось некоторое количество платок, которые мы уже использовали в каких-то проектах. Хотя эти платки устаревших версий, со всякими припаянными разъемчиками и порезанными дорожками, но они еще вполне работоспособны и замечательно подошли в качестве основного строительного материала для нашей ёлки. Кроме того, нам понадобился компакт-диск, в качестве основы, и пара десятков проводков.

Новогодняя елка из нескольких плат Марсоход

Во все платки зашит одинаковый и очень простой проект (

)
Для управления светодиодами иcпользован горячо-любимый нами COM-порт.

Четыре старших бита в каждом переданном байте - адрес платы,
следующие три - номер одного из восьми светодиодов, самый младший, команда - "1" -зажечь, "0" - потушить.

Адрес у каждой платки уникальный и задается перемычками на пинах key[3..0]

Конкретно на нашей елке самая верхняя платка имеет самый старший адрес "F", и ниже, по убыванию. Всего мы использовали 10 платок, хотя можно до 16.

Кроме того, в проекте, входной сигнал   COM-порта ( пин DN ) размножен на все "моторные" пины для упрощения топологии. Таким образом, если внимательно посмотреть на фотографию,
у нас получилось три типа проводков, зеленые - "GND", красные - "VCC" и белые, которые соединяют пины "DN" с ближайшими   "моторными".  Пин "DN"  первой платки можно подключить к "TX" нашего программатора MBFTDI или блютус-модуля. Можно использовать и обычный компьютерный COM-порт, но, в этом случае, понадобится преобразователь уровней или, хотя-бы, инвертор.

Для создания всяческих световых эффектов, мы использовали обычный текстовый редактор и простенькую программку на ассеблере для конвертации текстовых файлов в те, которые можно посылать в  COM-порт ( out_com1.exe, она есть в fir.zip )
Один из примеров текстового файла, описывающего эффекты:


< X >
:
y
:
00000000
00000000 00000000 00000000
00000000 00000000 00000000
00000000 00000000 00000000
00000000 00000000 00000000
00000000 00000000 00000000

00011000
00011000 00011000 00011000
00011000 00011000 00011000
00011000 00011000 00011000
00000000 00000000 00000000
00000000 00000000 00000000

00111100
00111100 00111100 00111100
00111100 00111100 00111100
00111100 00111100 00111100
00000000 00000000 00000000
00000000 00000000 00000000

01111110
01111110 01111110 01111110
01111110 01111110 01111110
01111110 01111110 01111110
00000000 00000000 00000000
00000000 00000000 00000000

11111111
11111111 11111111 11111111
11111111 11111111 11111111
11111111 11111111 11111111
00000000 00000000 00000000
00000000 00000000 00000000

=========end==========

Ну и теперь можно посмотреть на результаты нашего "творчества"

Удачных вам праздников и с наступающим Новым Годом!

Smile

Комментарии  

+1 #2 parus 24.01.2012 18:10
Так вот зачем светодиоды на "марсоход"'е так ярко светятся!
+1 #1 Coocos 28.12.2011 20:03
Отличная Елка! Особенно интересно управление гирляндой. Просто поражаюсь сколько интересного можно сделать на такой маленькой ПЛИС.

Добавить комментарий


Защитный код
Обновить


GitHub YouTube Twitter
Вы здесь: Начало Проекты Проект Марсоход Зажигаем ёлку!