3D LED cube 5х5х5
Re: 3D LED cube 5х5х5
Не работает куб, два столба не работают ни на макетке не работали, ни на плате не работает . Не мог я допустить две одинаковые ошибки и там и тут. Все проверял и с лупой и без (на прозвон, на просвет, флюс (спиртоканифоль) отмыт). Не поддается сея конструкция. Собрано все согласно рекомендациям и строго по схеме (схема не сложная), ни какой отсебятины, куплена новая Mega, новые регистры, транзисторы .
Может это быть на этапе программирования? Программатор By Petka, AVR Studio 4. Покупать пятый контроллер это уже слишком.
Может это быть на этапе программирования? Программатор By Petka, AVR Studio 4. Покупать пятый контроллер это уже слишком.
- Nikolaj666
- Прорезались зубы
- Сообщения: 226
- Зарегистрирован: Вс дек 28, 2014 16:28:36
- Откуда: Подольск
Re: 3D LED cube 5х5х5
может глупость спрошу, но спрошу. сам куб из светодиодов проверяли ? я после сборки проверял каждый отдельно тупо батарейкой с резистором. 5 или 6 штук не горели - оказались сильно окислены выводы хотя пайка держалась. и ещё момент с питанием, я запитал от зарядки телефонной . при питании 5.3 в не работает(хрень светится), а 4,9в всё отлично пошло.
шил через AVR910
шил через AVR910
Re: 3D LED cube 5х5х5
Нет, не глупость. проверял. весь куб светится. В процессе сборки проверял и после (один сдох в процессе сегодняшней проверки полностью всей конструкции. при прикосновении пальца к этажу рядом с диодом светит как и все (за исключением 2х столбов)). Про питание: Подаю 4.7 вольт от самодельного лабораторника. С учетом погрешности +/- 0.3 вольта. Контроллеров много купил, можно и до 5.2 поднять. 
Re: 3D LED cube 5х5х5
Кого не затруднит, взгляните на чертеж печатки может там ошибка, потому что я найти ничего не могу ни в чертеже ни в монтаже. Если нужно скину файл в Lay6, могу фотку платы скинуть в большом разрешении Порядка 12 Мп.
- Вложения
-
- 1111.jpg
- (247.93 КБ) 801 скачивание
Re: 3D LED cube 5х5х5
День добрый.
Я собрал "для тренировки" RGB LED cube 4x4x4 на базе P9823 (LED с интегрированным контроллером ШИМ) под управлением Arduino.
Все получилось довольно просто и "воздушно". Вот видео:
Перед тем, как сделать 8x8x8 или даже 10x10x10 озадачился вопросом:
А как применить это изделие в быту?
Т.е. хотелось бы, чтоб этот куб не просто пылился на полке, а принимал участие в жизни дома, как нужная или просто красивая деталь интерьера.
Какие подскажете идеи?
Есть следующие мысли:
1. Аудио-визуализатор. Подключить непосредственно к аудиовыходу чего либо или снимать звук с микрофона и визуализировать.
Но здесь важна сама анимация. А дизайнер из меня не очень... представляется что-то из визуальных плагинов Winamp, но с соотв. низким разрешением.
2. Ночник. Но опять же все упирается в анимацию и хотелось бы какой-то интерактивности.
3. Часы-календарь.
4. Не совсем идея применения, а скорее техническая идея: применить вместо Arduino ESP8266 и управлять по wifi. Может даже через простенький сайт. Но вот что именно реализовать таким образом, какую относительно полезную нагрузку сделать, идей конкретных нет.
Может предложите ещё идеи?
Я собрал "для тренировки" RGB LED cube 4x4x4 на базе P9823 (LED с интегрированным контроллером ШИМ) под управлением Arduino.
Все получилось довольно просто и "воздушно". Вот видео:
Перед тем, как сделать 8x8x8 или даже 10x10x10 озадачился вопросом:
А как применить это изделие в быту?
Т.е. хотелось бы, чтоб этот куб не просто пылился на полке, а принимал участие в жизни дома, как нужная или просто красивая деталь интерьера.
Какие подскажете идеи?
Есть следующие мысли:
1. Аудио-визуализатор. Подключить непосредственно к аудиовыходу чего либо или снимать звук с микрофона и визуализировать.
Но здесь важна сама анимация. А дизайнер из меня не очень... представляется что-то из визуальных плагинов Winamp, но с соотв. низким разрешением.
2. Ночник. Но опять же все упирается в анимацию и хотелось бы какой-то интерактивности.
3. Часы-календарь.
4. Не совсем идея применения, а скорее техническая идея: применить вместо Arduino ESP8266 и управлять по wifi. Может даже через простенький сайт. Но вот что именно реализовать таким образом, какую относительно полезную нагрузку сделать, идей конкретных нет.
Может предложите ещё идеи?
- Nikolaj666
- Прорезались зубы
- Сообщения: 226
- Зарегистрирован: Вс дек 28, 2014 16:28:36
- Откуда: Подольск
Re: 3D LED cube 5х5х5
видео не информативное. на фоне отражения окна мешанина цветов
- kotarnold
- Нашел транзистор. Понюхал.
- Сообщения: 157
- Зарегистрирован: Пн мар 14, 2016 15:38:50
- Откуда: Питер
Re: 3D LED cube 5х5х5
Комрады, собрал я куб из этой статьи.
Работает странно. Светится только одна "стена" (5х5) и прилежащий к ней слой из аналогичных 25 светодиодов.
Пайки перепроверил многократно, осциллографом потыкался - нет сигналов на 3 из 5 выходов каждой микросхемы 74НС574. Тот редкий случай, когда не хочется винить китайцев, сваявших эти микросхемы.
Работает странно. Светится только одна "стена" (5х5) и прилежащий к ней слой из аналогичных 25 светодиодов.
Пайки перепроверил многократно, осциллографом потыкался - нет сигналов на 3 из 5 выходов каждой микросхемы 74НС574. Тот редкий случай, когда не хочется винить китайцев, сваявших эти микросхемы.
- kotarnold
- Нашел транзистор. Понюхал.
- Сообщения: 157
- Зарегистрирован: Пн мар 14, 2016 15:38:50
- Откуда: Питер
Re: 3D LED cube 5х5х5
Спасибо за идею с фьюзами, но где их брать? В статье про фьюзы - ни слова
Re: 3D LED cube 5х5х5
В теме должно быть. Я сам при запуске первого кубика с фьюзами наколся, причем дважды - один раз атмегу залочил, пришлосьгородить внешний генератор, чтоб ее разлочить и второй раз - с эфектами тоже лажа какая то была. Все дело в том что разные программаторы по разному воспринимают поставленную и отсутствующую галочку на фьюзах, вот у меня и получились все они в инверсии.
Verba volant
- Nikolaj666
- Прорезались зубы
- Сообщения: 226
- Зарегистрирован: Вс дек 28, 2014 16:28:36
- Откуда: Подольск
Re: 3D LED cube 5х5х5
kotarnold писал(а):Спасибо за идею с фьюзами, но где их брать? В статье про фьюзы - ни слова
читаем внимательно 1 страницу , 2 пост.
- kotarnold
- Нашел транзистор. Понюхал.
- Сообщения: 157
- Зарегистрирован: Пн мар 14, 2016 15:38:50
- Откуда: Питер
Re: 3D LED cube 5х5х5
Oberon64 писал(а):Я сам при запуске первого кубика с фьюзами наколся, причем дважды - один раз атмегу залочил, пришлосьгородить внешний генератор, чтоб ее разлочить.
Где про этот генератор и методику разлочивания можно прочитать?
Добавлено after 1 minute 47 seconds:
Nikolaj666 писал(а):kotarnold писал(а):Спасибо за идею с фьюзами, но где их брать? В статье про фьюзы - ни слова
читаем внимательно 1 страницу , 2 пост.
Спасибо, попробую.
Добавлено after 3 hours 8 minutes 36 seconds:
Так, господа, боюсь накосячить с фьюзами при прошивке, поэтому прошу помощи.
Я прошивал через программу "AVRDudeShell", в ней к фьюзам идет комментарий: "Не отмечено - значит, запрограммировано". То есть, для моего случая инструкцию
murlb|ka писал(а):ТО есть в cdavr нужно поставить галки только на sut0 и на CKORT
Пс обязательно оставляем заводские биты это bootsz0 bootsz1 на них тоже галки и вроде бы еще jtagen
следует воспринимать прямо или инверсно? Т.е. мне надо ставить галки на фьюзах sut0, CKORT, bootsz0, bootsz1 и jtagen? Или же мне необходимо отметить галочками все остальные фьюзы?
Re: 3D LED cube 5х5х5
Внешний генератор может помочь только в одном случае - если вы по запаре выставили фьюзами работу МК не от встроенного в МК генератора, а от внешнего. В этом случае собирается примитивнейший генератор на 1МГц на простой 155_й логике и его выход подключается на соответствующие ноги МК. Вся эта конструкция подключается к программатору и тогда с помощью установки соответствующих фьюхов МК переводится в режим работы от встроенного генератора.
Verba volant
- kotarnold
- Нашел транзистор. Понюхал.
- Сообщения: 157
- Зарегистрирован: Пн мар 14, 2016 15:38:50
- Откуда: Питер
Re: 3D LED cube 5х5х5
Спасибо.
А как же быть с фьюзами в случае с AVRDudeShell?
Добавлено after 7 hours 41 minute 57 seconds:
Так. Судя по тому, что после прошивки, а точнее - посреди процесса прошивки чип перестал отвечать и выдал мне
возникает вопрос: на какие именно ножки подавать волшебный 1 МГц для разблокировки?
Добавлено after 19 minutes 27 seconds:
Вот такое подключение подойдет?

А как же быть с фьюзами в случае с AVRDudeShell?
Добавлено after 7 hours 41 minute 57 seconds:
Так. Судя по тому, что после прошивки, а точнее - посреди процесса прошивки чип перестал отвечать и выдал мне
возникает вопрос: на какие именно ножки подавать волшебный 1 МГц для разблокировки?
Добавлено after 19 minutes 27 seconds:
Вот такое подключение подойдет?

Re: 3D LED cube 5х5х5
Не помню, т.к давно это было, а с МК я не сильно знаком, Сталкивался с ними всего в трех конструкциях - собирал два варианта часов и этот кубик. Информацию о разлочке генератором находил в сети (к сожалению не сохранил), хотя генератор (собранный навесным монтажем прямо на ножках микросхемы) еще должен где то валятся в хламе...
Verba volant
- shtvgomel
- Первый раз сказал Мяу!
- Сообщения: 23
- Зарегистрирован: Пн сен 05, 2016 01:35:34
- Откуда: gomel
Re: 3D LED cube 5х5х5
kotarnold писал(а):Спасибо за идею с фьюзами, но где их брать? В статье про фьюзы - ни слова
Вот фьюзы:
L: 0xFD
H:0xCD
Если не заработало, то тебе надо собрать генератор на К176/561 ЛА3, подпаять к XL1 кварца, 2й вывод вообще никуда и убрать старый кварц с кондёрами. После перепрошивания, отключить питание и подключить всё обратно (кварц), только генератор не отключать, и ещё раз перепрошить. После убрать вывод генератора и всё. У меня так было, я пробовал после "реанимации" сразу подключать кварц и убрать генератор, у меня не работало.
кринж
Re: 3D LED cube 5х5х5
День добрый!
Подскажите между 30 и 32 ног ставим сопрот на 5К или перемычку как по схеме? И 16 нага идет в некуда, опечатка?
Подскажите между 30 и 32 ног ставим сопрот на 5К или перемычку как по схеме? И 16 нага идет в некуда, опечатка?
Светодиодный куб, Atmel studio, atmega8, проблемы с кодом
Здравствуйте.
Собрал светодиодный куб на основе http://radiokot.ru/circuit/light/run/34/
Но после прошивки он работает не так как прописывал, подскажите где я не так делаю
#include <avr/io.h>
#include <util/delay.h>
#define F_CPU 1000000
unsigned char date[5][5]={
{255,255,255,255,255},
{255,255,255,255,255},
{255,255,255,255,255},
{255,255,255,255,255}, //
{255,255,255,255,255},
};
unsigned char date1[5][5] = {
{0,0,0,0,0},
{0,0,0,0,0},
{0,0,0b00000100,0,0},
{0,0,0,0,0},
{0,0,0,0,0}, };
unsigned char date2[5][5] = {
{0,0,0,0,0},
{0,0b00001110,0b00001110,0b00001110,0},
{0,0b00001110,0b00001010,0b00001110,0},
{0,0b00001110,0b00001110,0b00001110,0},
{0,0,0,0,0}, };
unsigned char date3[5][5] = {
{255,255,255,255,255},
{255,0b00010001,0b00010001,0b00010001,255},
{255,0b00010001,0b00010001,0b00010001,255},
{255,0b00010001,0b00010001,0b00010001,255},
{255,255,255,255,255}, };
unsigned char i,a,b,sh;
unsigned char STAGE[5] = {247, 239, 223 , 191, 127};
unsigned char CLK_T[5] = {3, 5, 9, 17, 33};
int main(void)
{
DDRB = 0b00111110;
PORTB = 0b00000001; //управление триггерами
DDRC = 0b00011111; //данные на триггеры
PORTC = 0b00011111; // 1 не горит, 0 горит
DDRD = 0b11111000;
PORTD=0b11111000; //управление этажами
PORTB = 0xFF; //включение всех триггеров дабы потушить куб
asm("nop");
PORTB = 0x01; //сброс управляющего сигнала на триггеры
b=0; sh=0;
while(1)
{
switch(b){
case 0:
for(a=0;a<5;a++){
PORTD = STAGE[a]; //тушим этаж чтоб задать ему ряды
_delay_ms(20);
for(i=0;i<5;i++)
{
PORTC =~ date1[a][i]; //берем из массива нужную строку (инверсия ибо включается нулем)
PORTB = CLK_T[i]; //поочередное включение триггеров
asm("nop");
PORTB = 0x01; } // сброс комнды на триггер
_delay_ms(250); }
b=1; break;
case 1:
for(a=0;a<5;a++){
PORTD = STAGE[a];
_delay_ms(20);
for(i=0;i<5;i++)
{
PORTC =~ date2[a][i];
PORTB = CLK_T[i];
asm("nop");
PORTB = 0x01; }
_delay_ms(250); }
b=2; break;
case 2:
for(a=0;a<5;a++){
PORTD = STAGE[a];
for(i=0;i<5;i++)
{
PORTC =~ date3[a][i];
PORTB = CLK_T[i];
asm("nop");
PORTB = 0x01; }
_delay_ms(250); }
b=0; break;
}
}
}
Добавлено after 17 minutes 54 seconds:
В идеале он тут должен был сначала зажечь центральный светодиод , потом куб 3х3х3 и затем 5х5х5 и так повторяться, а получилось нечто совсем иное
Добавлено after 11 minutes 55 seconds:
http://img.radiokot.ru/files/97296/medi ... 7op7x3.gif
это гифка того что получается
Добавлено after 24 minutes 6 seconds:
Логика работы следующая:
1, Сначала снимаются управляющие сигналы с триггеров(PORTB), и на сами триггеры подаются 1. Вместе с этим подается питание на все этажи (PORTD). По командам PORTB = 0xFF; PORTB = 0x01; приходит управляющий сигнал на триггеры и тушит все светодиоды.
2, по switch(b) идет последовательная смена массивов эффектов. Каждый из этажей (PORTD = STAGE[a];) поочередно тушится чтобы заполнить данные на выходы триггеров из массива (PORTC =~ date3[a][i];), при этом подача управляющего сигнала на необходимый триггер выбирается посредством PORTB = CLK_T[i].
Собрал светодиодный куб на основе http://radiokot.ru/circuit/light/run/34/
Но после прошивки он работает не так как прописывал, подскажите где я не так делаю
#include <avr/io.h>
#include <util/delay.h>
#define F_CPU 1000000
unsigned char date[5][5]={
{255,255,255,255,255},
{255,255,255,255,255},
{255,255,255,255,255},
{255,255,255,255,255}, //
{255,255,255,255,255},
};
unsigned char date1[5][5] = {
{0,0,0,0,0},
{0,0,0,0,0},
{0,0,0b00000100,0,0},
{0,0,0,0,0},
{0,0,0,0,0}, };
unsigned char date2[5][5] = {
{0,0,0,0,0},
{0,0b00001110,0b00001110,0b00001110,0},
{0,0b00001110,0b00001010,0b00001110,0},
{0,0b00001110,0b00001110,0b00001110,0},
{0,0,0,0,0}, };
unsigned char date3[5][5] = {
{255,255,255,255,255},
{255,0b00010001,0b00010001,0b00010001,255},
{255,0b00010001,0b00010001,0b00010001,255},
{255,0b00010001,0b00010001,0b00010001,255},
{255,255,255,255,255}, };
unsigned char i,a,b,sh;
unsigned char STAGE[5] = {247, 239, 223 , 191, 127};
unsigned char CLK_T[5] = {3, 5, 9, 17, 33};
int main(void)
{
DDRB = 0b00111110;
PORTB = 0b00000001; //управление триггерами
DDRC = 0b00011111; //данные на триггеры
PORTC = 0b00011111; // 1 не горит, 0 горит
DDRD = 0b11111000;
PORTD=0b11111000; //управление этажами
PORTB = 0xFF; //включение всех триггеров дабы потушить куб
asm("nop");
PORTB = 0x01; //сброс управляющего сигнала на триггеры
b=0; sh=0;
while(1)
{
switch(b){
case 0:
for(a=0;a<5;a++){
PORTD = STAGE[a]; //тушим этаж чтоб задать ему ряды
_delay_ms(20);
for(i=0;i<5;i++)
{
PORTC =~ date1[a][i]; //берем из массива нужную строку (инверсия ибо включается нулем)
PORTB = CLK_T[i]; //поочередное включение триггеров
asm("nop");
PORTB = 0x01; } // сброс комнды на триггер
_delay_ms(250); }
b=1; break;
case 1:
for(a=0;a<5;a++){
PORTD = STAGE[a];
_delay_ms(20);
for(i=0;i<5;i++)
{
PORTC =~ date2[a][i];
PORTB = CLK_T[i];
asm("nop");
PORTB = 0x01; }
_delay_ms(250); }
b=2; break;
case 2:
for(a=0;a<5;a++){
PORTD = STAGE[a];
for(i=0;i<5;i++)
{
PORTC =~ date3[a][i];
PORTB = CLK_T[i];
asm("nop");
PORTB = 0x01; }
_delay_ms(250); }
b=0; break;
}
}
}
Добавлено after 17 minutes 54 seconds:
В идеале он тут должен был сначала зажечь центральный светодиод , потом куб 3х3х3 и затем 5х5х5 и так повторяться, а получилось нечто совсем иное
Добавлено after 11 minutes 55 seconds:
http://img.radiokot.ru/files/97296/medi ... 7op7x3.gif
это гифка того что получается
Добавлено after 24 minutes 6 seconds:
Логика работы следующая:
1, Сначала снимаются управляющие сигналы с триггеров(PORTB), и на сами триггеры подаются 1. Вместе с этим подается питание на все этажи (PORTD). По командам PORTB = 0xFF; PORTB = 0x01; приходит управляющий сигнал на триггеры и тушит все светодиоды.
2, по switch(b) идет последовательная смена массивов эффектов. Каждый из этажей (PORTD = STAGE[a];) поочередно тушится чтобы заполнить данные на выходы триггеров из массива (PORTC =~ date3[a][i];), при этом подача управляющего сигнала на необходимый триггер выбирается посредством PORTB = CLK_T[i].
- Вложения
-
- ы.pdf
- Схема в протеусе (pdf)
- (281.25 КБ) 179 скачиваний
Re: 3D LED cube 5х5х5
Все разобрался, теперь норм работает. Не учел что изменение данных в одном этаже меняет их и на всех остальных)
http://img.radiokot.ru/files/97296/medi ... 086kv4.gif
http://img.radiokot.ru/files/97296/medi ... 086kv4.gif