Можно ли внести изменения в программу?
Вложений: 2
Собрал такой девайс , на PIC16F628A , прошиваю на программаторе "экстрапик" , использую программу "icprog105" . Все получается - но хотелось бы попробовать изменить что то в программе , что бы замедлить темп бегающих огней , возможно ли это ?
|
Открыть прошивку дизассемблером и искать циклы отвечающие за время переключения. Можно методом тыка поискать декрементируемые в ходе исполнения программы переменные. Наверняка в программе есть отдельный счетчик для отсчета времени свечения светодиодов.
|
Цитата:
Цитата:
|
Цитата:
Для того что бы "безнаказанно" править прошивку, надо знать как минимум две вещи - работу микроконтроллера и ассемблер. |
Daniellos верно сказал, в шестнадцатеричных кодах копаться бессмысленно.
Давайте файл hex, дезассемблирую, посмотрю, хотя и ничего не обещаю. Если частота переключения светодиодов определяется отдельной подпрограммой задержки, возможно сумею найти ее и поправить переменные. Если задействован аппаратный таймер или подпрограмма использует для формирования времени задержки какие-то циклы основной программы, для меня будет слишком сложно. |
Вложений: 4
Вот это ... ?
|
Цитата:
|
Цитата:
|
Цитата:
Нашел, сейчас посмотрю. |
Цитата:
|
А идея у меня такая - на основе этого устройства сделать цветомузыку , пусть светики МЕДЛЕННО бегают по этой программе , а ЦВЕТ меняют в зависимости от музыки . Использовать планирую тональные декодеры на LM567 и RGB светики . Нечто похожее мне удалось сделать на индикаторе уровня на AN6884 - "столб" бегает в ритм музыки и меняет цвет от PIC12F629 . Прошивка на "УФО" подходит - но чересчур быстро бегает , а ведь ей еще цвет менять ... На цветомузыку сделанные мной заказы есть - но в основном из России - как светодиодную линейку то выслать (2 метра) ... :tehnari_ru_325:
|
Вот она - хочу белые светодиоды распространить на всю линейку , и заставить их менять цвет от музыки ...
|
Надо было делать линейку тебе гибкую.
Есть вариант сделать линейку со всеми МК как конструктор лего. Линейка будет собираться из отдельных частей между ними разъём припаяй, допустим на одной пластинке 3 СИДа, далее разъем папа-мама и дальше еще пластинка. |
Вот это примерно я и обдумываю - если удастся реализовать задуманный выше вариант , то предполагаю что можно ... А то что на видео - рассыпуха , шибко много проводов - заказчик не справится с монтажем ...
|
Вложений: 2
Нет, с правкой прошивки ничего путного не получилось, слишком запутанная, исходник из восьми файлов. Мозги можно поломать, не зная замысла автора.
Но, в поисках решения зашел на сайт-первоисточник схемы и нашел нечто более интересное. Как оказалось, у автора есть практически такая же схема и прошивка с регулированием скорости переключения светодиодов. Скорость устанавливается подстроечным резистором PR1 и подбором конденсатора C4. Это ссылка на страницу со схемой и описанием на английском PWM LED chaser with variable speed control. Ниже схема и прошивка в архиве. Прошивку проверил в Proteus, рабочая. |
Цитата:
|
Часовой пояс GMT +4, время: 11:41. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.