Гирлянда на RGB светодиодах

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Ответить
Мудрый кот
Сообщения: 1842
Зарегистрирован: Пт май 29, 2009 10:58:47
Откуда: Саратов

Сообщение Fallk »

dmluk писал(а): А по подробней про перебор композиций можно? Ощущение что при зависании, когда гирлянда не светится, программа не может определиться с выпором очередной композиции и застревает в цикле.
MOVF RND_PROGRAMM, 0
ADDWF PCL ; Переходим по счетчику команд на строку,

и ниже собственно команды GOTO куда попали.
Есть счетчик общего колличества команд

Mn_02 DECFSZ NPRG_temp,1 ; Проверяем условия прохождения всех программ
GOTO $+2
GOTO Mn_01 ; Все прошли, идем на очистку флагов и заново

Я сейчас сделал новую гирлянду и новый контроллер для нее, пускай и двух сторонюю. Проверил страрую прошивку скачаную из статьи. Она работате адекватно, ожидаемо и такого как у Вас нет. Ничего не глючит и не зависает. Значит проблема в железе. Или PIC глючный или криво записалась прошивка. Может чего в микроконтроллере сгорело.
Реклама
Мудрый кот
Сообщения: 1842
Зарегистрирован: Пт май 29, 2009 10:58:47
Откуда: Саратов

Сообщение Fallk »

Кто то интересовался прошивкой под 10 элементов. Сообщаю - минимальное колличество при котором все эффекты худо бедно будут работать - это 18. Один эффект - огонек бегает в трех секциях по 1,2,3,4 огонька. При четырех огоньках огни убегают за предел. В большую сторону на любое колличество (имею ввиду разумное любое колличество) прошивка тестируется. По крайней мере проверяю как будет работать от 18 до 60 элементаов. Программу переделывать под то, чтобы работала под 10 элементов не буду - лень, да и Новый Год уже рядом.
Сделана кнопка яркости, выбран пин PORTB 4. Обещанный пин PORTB 7 не стал занимать, он занят под связь программатора в режиме отладки. Кнопку припаял на штырьки где стоит перемычка, предварительно порезав дорожки и кинув проводки.
В общем работа потихоньку движеться.

Пока не знаю что делать с плавным вкл/выкл. Если учитывать значение яркости, то из за 8 битного ШИМа градация яркостей может быть лишь 8. Поэтому на минимальной яркости никакого вкл/выкл не будет или будет лишь один, два шага. Нужно в этих эффектах что то придумать.
Реклама
Открыл глаза
Сообщения: 60
Зарегистрирован: Вс мар 10, 2013 21:07:18

Сообщение dpd69 »

Привет.Можно сделать скорост по-бьiстрее?
Мудрый кот
Сообщения: 1842
Зарегистрирован: Пт май 29, 2009 10:58:47
Откуда: Саратов

Сообщение Fallk »

Над этим работа идет полным ходом.
Почти доделал прошивку под изменяемое колличество ламп. Потом подумаю над скоростью. Думаю что будет.
Реклама
Эиком - электронные компоненты и радиодетали
Открыл глаза
Сообщения: 60
Зарегистрирован: Вс мар 10, 2013 21:07:18

Сообщение dpd69 »

Скажите,пожалуйста.ето видео с какая прошибка сделано?http://www.youtube.com/watch?v=4YASYV8eKOI&feature=youtu.be
Реклама
Мудрый кот
Сообщения: 1842
Зарегистрирован: Пт май 29, 2009 10:58:47
Откуда: Саратов

Сообщение Fallk »

Прошивка из статьи, но только немного корректированная для сьемки. Выставленно принудительно минимальное колличество повторов и максимальная скорость.
Реклама
Открыл глаза
Сообщения: 60
Зарегистрирован: Вс мар 10, 2013 21:07:18

Сообщение dpd69 »

Fallk писал(а):Прошивка из статьи, но только немного корректированная для сьемки. Выставленно принудительно минимальное колличество повторов и максимальная скорость.
Ето тестовая прошивка,так?Открьiл-она очень короткая.

Нарушение пункта 2.7, правил форума.
Последний раз редактировалось AlekseyEnergo Вт дек 10, 2013 21:07:42, всего редактировалось 1 раз.
Причина: .
Открыл глаза
Сообщения: 60
Зарегистрирован: Вс мар 10, 2013 21:07:18

Сообщение dpd69 »

Можно прошивка с видео?

Нарушение пункта 2.2, правил форума.
Последний раз редактировалось AlekseyEnergo Вт дек 10, 2013 21:09:12, всего редактировалось 2 раза.
Причина: .
Мудрый кот
Сообщения: 1842
Зарегистрирован: Пт май 29, 2009 10:58:47
Откуда: Саратов

Сообщение Fallk »

В соседнем архиве есть :))

http://radiokot.ru/circuit/light/run/63/01.rar
Открыл глаза
Сообщения: 60
Зарегистрирован: Вс мар 10, 2013 21:07:18

Сообщение dpd69 »

Прошил тестовая прошивка.Зажигается только красньiй цвет.Так надо?У меня PicKit2 программатор.
Мудрый кот
Сообщения: 1842
Зарегистрирован: Пт май 29, 2009 10:58:47
Откуда: Саратов

Сообщение Fallk »

Тестовая должна переключать все семь цветов по кругу в бесконечном цикле. Проверьте перемычку MCLR на +5В

Для тех кто собирал конструктор присланный Kef
Предлагаю откорректированную прошивку для двусторонней платы. Впринципе она подойдет и для первого варианта. Здесь добавленна регулировка яркости на PORTB,4 и GND.
Прошу протестировать.
Как я думал, что можно будет менять в прошивке число не выходит. Так как два последних числа в строке видимо контрольная сумма и ее нужно будет пересчитывать. Выход - просто заново компилировать, с указанием требуемого числа ламп в одном месте.

Жду отзывов о багах и косяках
Вложения
P00_RGB-garlands_V04 (18).HEX
На 18 ламп
(14.76 КБ) 378 скачиваний
P00_RGB-garlands_V04.HEX
На 30 ламп
(14.76 КБ) 386 скачиваний
Мучитель микросхем
Аватара пользователя
Сообщения: 406
Зарегистрирован: Ср окт 27, 2010 04:20:09
Откуда: Сахалин -> Татарстан

Сообщение Riniy »

Fallk писал(а):Как я думал, что можно будет менять в прошивке число не выходит. Так как два последних числа в строке видимо контрольная сумма и ее нужно будет пересчитывать.
Можно просто прошивку сохранить в формате *.bin
Там нет контрольных сумм, да и контрольная сумма легко вычисляется
Мудрый кот
Сообщения: 1842
Зарегистрирован: Пт май 29, 2009 10:58:47
Откуда: Саратов

Сообщение Fallk »

Моя не умеет :(
Мучитель микросхем
Аватара пользователя
Сообщения: 406
Зарегистрирован: Ср окт 27, 2010 04:20:09
Откуда: Сахалин -> Татарстан

Сообщение Riniy »

Сохранение в BIN-формате элементарно делается в PonyProg (в любом hex-редакторе). Сохраняете файл как бинарный и вуаля!
Имеются конверторы HEX2BIN
Мудрый кот
Сообщения: 1842
Зарегистрирован: Пт май 29, 2009 10:58:47
Откуда: Саратов

Сообщение Fallk »

А потом PikKit2 его скушает? Я шью из среды MpLab или из под оболочки пиккита.
Дома попробую
Мучитель микросхем
Аватара пользователя
Сообщения: 406
Зарегистрирован: Ср окт 27, 2010 04:20:09
Откуда: Сахалин -> Татарстан

Сообщение Riniy »

Должен понимать, т.к. в процессе программирования любой программатор преобразует HEX в бинарный формат (BIN) которым и пишет непосредственно в контроллер.
Мудрый кот
Сообщения: 1842
Зарегистрирован: Пт май 29, 2009 10:58:47
Откуда: Саратов

Сообщение Fallk »

PikKit2 bin не кушает. Ему только HEX

Кстати, что бы кнопка нормально работала, нужно поставить 0,1 мкф, как говорилось выше, паралельно ей.
Мучитель микросхем
Аватара пользователя
Сообщения: 406
Зарегистрирован: Ср окт 27, 2010 04:20:09
Откуда: Сахалин -> Татарстан

Сообщение Riniy »

Плохо,
Вооружившись калькулятором, КС можно подсчитать так:
Поле контрольной суммы вычисляется путем сложения значений всех байт (пар 16-ричных цифр) записи по модулю 256 с последующим переводом в дополнительный формат (отнять получившееся значение от 0). Таким образом, если просуммировать все пары шестнадцатеричных чисел, включая LL, AA, TT, DD, CC, получится 0.

Пример:
:LL AAAATTDDDDDDDDDDDDDDDDDDDDDDD...CC
:10005000EA95E9F7309401E002B90FEF01B901E543

Складываем все байты (кроме последнего КС)
10+00+50+00+EA+95+E9+F7+30+94+01+E0+02+B9+0F+EF+01+B9+01+E5 = 0x8BD
Инвертируем (NOT) = 0x742
Прибавляем 1 = 0x743
Отбрасываем старшие разряды = 0x43
(Контрольные суммы совпадают)

Для проверки складываем ВСЕ байты вместе с КС и у нас младший байт будет = 00
Мудрый кот
Сообщения: 1842
Зарегистрирован: Пт май 29, 2009 10:58:47
Откуда: Саратов

Сообщение Fallk »

Короче понятно - проще создать новый проект в MPlabe и откомпилировать :))
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1512
Зарегистрирован: Вт апр 21, 2009 20:52:29
Откуда: ХМАО Югра Белоярский

Сообщение SergeyK »

Fallk писал(а):Предлагаю откорректированную прошивку для двусторонней платы. Впринципе она подойдет и для первого варианта. Здесь добавленна регулировка яркости на PORTB,4 и GND .
Прошу прощения, я видать что то упустил по поводу PORTB,4 и GND. Порт PORTB,4 надо посадить на GND? Без этого прошивка работать не будет?
Гнев - мгновенное разрушение реальности!
Делай всегда хорошо, а хреново и так получится!!!!!
Контактная информация:
Ответить

Вернуться в «Статьи»