- •Введение Как сделатьсветодиодный 3d Куб
- •1.Требующиеся навыки
- •2. Список компонентов
- •3. Заказ компонентов
- •4. Что является диодным кубом
- •5. Как работает светодиодный куб
- •6.Анатомия светодиодного куба
- •7. Размер куба и требующиеся порты ввода-вывода
- •8. Расширение количества портов io, за счет мультиплексирования
- •9. Расширение порта I/o, альтернативное решение
- •10. Требования к источнику питания
- •11.Создание или покупка источника питания
- •13. Выбор светодиодов
- •19.Требованияк пайке
- •20.Проверка светодиодов
- •21. Пайка слоёв
- •Начните с верхнего ряда.
- •22. Проверка площадок
- •23. Выравнивание контактов
- •24. Подгибание контактов
- •25. Спаивание слоев вместе
- •26. Создание корпуса
- •27. Установка куба
- •28. Элементы катода
- •29. Подключение кабеля
- •30.Сборка контроллера:расположение
- •31. Тактовая частота
- •32. Советы по пайке платы
- •33. Питание клеммы и фильтрующих конденсаторов
- •34. Гнезда ic, резисторы и разъёмы
- •35.Линии питания и мощность ic
- •37. Адрес селектора
- •38. Плата avr
- •39.Массив транзисторов
- •40. Кнопки и состояние светодиодов
- •42. Сделайте rs 232 кабелями
- •43.Подключение платы
- •44.Подключение куба
- •45. Программирование avr: Установка битов плавкого предохранителя
- •46. Программирование avr с тестовым кодом
- •47. Проверьте куб
- •48. Программирование avr с реальным кодом
- •49. Программное обеспечение. Введение
- •50. Программное обеспечение. Как это работает
- •51. Программное обеспечение. Инициализация портов ввода-вывода
- •52. Программное обеспечение.Метод генерации случайных чисел
- •53. Программное обеспечение. Прерывание
- •54. Программное обеспечение. Простые 3d-эффекты
- •55. Программное обеспечение. Действительное расположение куба
- •56. Программное обеспечение. Управлениеэффектами
- •5.Программное обеспечение. Эффект 1-дождь
- •58. Программное обеспечение. Эффект 2- самолет
- •59. Программное обеспечение. Эффект 3-отправление воксели в случайный z
- •60. Программное обеспечение. Эффект 4-рост и сжимание коробки
- •61. Программное обеспечение. Эффект-5, осивверх-вниз, приостановка ранда
- •62. Программное обеспечение.Эффект-6, летучая строка
- •63. Программное обеспечение. Rs 232 входа
- •64. Программное обеспечение пк. Введение
- •65. Программное обеспечение пк.Обновление темыкуба
- •66. Программное обеспечение пк. Эффект 1, рябь
- •67. Программное обеспечение pc: Эффект 2, sidewaves
- •68. Программное обеспечение pc: Эффект 3, фейерверк
- •69. Программное обеспечение pc: Эффект 4, Игра в жизнь 3d
- •70. Управляйте кубом на Arduino
- •71. Отладка аппаратных средств: сгоревшие светодиоды
37. Адрес селектора
74HC138 отвечает за время вывода на 74HC574 IC триггера. Мы называем это адрес селектора, потому что он выбирает, в какой из 8 байтов мы хотим записать данные. Три синих провода, идущие от разъёма до 74HC138, являются 3-битным двоичным входом. Каждый выход 74HC138, связан белым проводом с контактом синхровхода на триггерах74HC574 IC.
Начните распаиватьлинии питания. Сделайте это прежде, чем спаяете все другие провода вместе. Керамический конденсатор фильтр на 100 нФ помещается близко к VCC и контактам GND микросхемы 74HC138.
Соедините 8 адресных линий и 8 линий синхровходов.
Если внимательно посмотреть на разъём, то можно увидеть дваконтакта, которые не используются. Они будут использованы длякнопок, светодиодов и откладки позже.
38. Плата avr
Основным компонентом куба является Atmel AVR ATmega32. Это 8-битный микроконтроллер с 32 КБ памяти программ и 2 Кб ОЗУ. ATmega32 имеет 32 GPIO (General Purpose IO) контактов. Два из них будут использоваться для последовательной связи(TX+RX). Три контакта IO- для ISP(In-цепи последовательного программирования). Оставшиеся 27 GPIO- дляуправления светодиодным кубом, и кнопкамисостоянием светодиодов.
Группу из 8 GPIO (8 битов, один байт) называют портом. У ATmega32 есть 4 порта:PORT_A, PORT_B, PORT_C и PORT_D. На PORT_C и PORT_D используются некоторые контакты для TX/RX и ISP. На PORT_A и PORT_B-имеются все контакты. Эти порты используютсядля управления шиной данных и выбора слоя массива резисторов.
PORT_A связан с шиной данных.
Каждый контакт на PORT_C связан с парой транзисторов, которые управляют площадкой.
Адрес селектор на триггере (74HC138) соединен с битами 0-2 на PORT_B. Выход OE подключен к PORT_B бит 3.
Большой 40-контактный микроконтроллер в центре платы - ATmega32 слева от него кварцевый генератор и два конденсатора. По бокам от ATmega имеются конденсаторы 100 нФ. Один для «земли» / VCC и один для AVCC / «земли».
Над ATmega32 находятся два контактных разъема и два фильтрующих конденсатора (один 10 мкФ и один 100nF). Светодиод, подключенный к VCC через резистор, указывает наличие питания.
Большой 16-контактный разъем расположенный над ATmega подключается к плате с помощью ленточного кабеля. Это соответствует расположению сигналов на контактах другой платы.
Для программирования используется 10-контактный разъем, стандарта AVR ISP. Для программирования используют «землю», VCC, сброс, СХК, MISO и MOSI. Рядом с ними стоят перемычки. При этом на месте, Совет может получать сигналы от программиста.Это все может быть приведено в действие при помощи работы программиста.
Вся «земля» и линии VCC разведены оловянными дорожками или оголенными проводами по печатаной плате на нижней стороне. Мы использовали оставшийся металлический провод.
Оранжевые провода соединяют СБРОС ATmega, SCK, MOSI и MISO контакты прикрепляют к ISP программирования заголовка.
Зеленые провода соединяют PORT_A с шиной данных.
Синие провода рассматривают отдельные линии для 74HC138 и выход включения (OE) для массива триггера.
Поместите 40-контактный микроконтроллер в гнездо IC, 10-контактный разъем соедините перемычками с ISP и с 16-контактным разъемом шины данных.
Припой разъема питания, конденсатора и питания светодиодов.
Соедините «землю» и линии VCC, используя следы припоя или провод. Поместите конденсатор на 100 нФ между каждой парой контактов «земли» / VCC на ATmega.
Припой в кристалле двух 22pF конденсаторов. Каждый конденсатор подключен контактом на кристалле и «земле».
Выполните все шины данных, адреса выбора OE и провода, а также интернет-провайдер провода.
Транзисторы, кнопки и RS232 будут добавлены в более поздних шагах.
В это время управление AVR должна быть связана с программатором ISP, и ATmega должна быть определена.
