Страница 1 из 1

Требуется помощь в переделке прошивки на Ассемблере.

Добавлено: Вт фев 19, 2008 22:18:19
Владимир К.
Доброго дня, радиосообщество.
На просторах Internet-а нашел схему гирлянды на Attiny2313.
Вот ссылка http://cxem.net/mc/mc25.php на оригинальную страницу проекта. Сама прошивка написана на Ассемблере с которым я никак не связан. И в этой прошивке мне необходимо изменить лог. сигнал на выводах МК. Т.е. сделать активным уровнем лог.1, а не лог.0 как в оригинале. Схема тоже естественно изменится, на такую (смотри во вложении).

Да и еще, все права на данную схему и прошивку принадлежат автору проекта Антону Гаркуша (gam-raingers@mail.ru), и не кто не пытается нажиться на интелектуальной собственности автора, и тогдалее и тому подобное.

Добавлено: Вт фев 19, 2008 22:24:40
Reboot_s
А чем не устраивает данная схема? Если хочется подключить более сильные светодиоды, то вывод порта все равно больше 20 мА не "потянет".
А вообще то что вы хотите - это на уровне "помигать светодиодом" и осваивается за неделю. Сомневаюсь, что кто-то вам будет помогать в том, в чем вы и сами можете справится.

Добавлено: Вт фев 19, 2008 22:38:29
Владимир К.
Ну вообще-то задумка была добавить транзисторы на выход и сделать панно для радости глаза.
Панно где то 50см на 50см, 13 диагоналей светодиодов, в радиусе 5 разноцветных светиков. все одноцветные светики соединенны в кольца(на будущее развитие проекта).

Добавлено: Вт фев 19, 2008 22:47:29
Паятель
Так для этого не надо переделывать прошивку, достаточно применить транзисторы соответствующей структуры.

Добавлено: Вт фев 19, 2008 22:59:52
Reboot_s
Да и изменить прошивку - проблематично.
Я смотрел, там все эффекты "вручную" установлены, то есть на каждый эффект комбинация битов задается отдельно.
Надо или все переписывать или может ввести подпрограму для инвертирования значений, но это уже надо смотреть, что и как получится.

Добавлено: Вт фев 19, 2008 23:21:55
Владимир К.
Да, да. Прямые транзисторы и все гуд. Но в наличии есть некоторое достаточное кол-во обратных мощных транзюков, да и схему надо переделывать на более высокое напряжение питания.
и просто привык что светодиод загорается при лог.1, а не наоборот.

Ну переписать можно и в ручную, не самая муторная работа. Заодно можно добавить новые эффекты. Вопрос как заставить выход работать "правильно"?

Добавлено: Вт фев 19, 2008 23:50:29
Паятель
Что вы понимаете под "прямыми" и "обратными" транзисторами? :) Также не совсем понятно, зачем повышать напряжение питания?
И, наконец, вот это
Владимир К. писал(а): просто привык что светодиод загорается при лог.1, а не наоборот.
для значительной переделки довольно странный аргумент.

Добавлено: Ср фев 20, 2008 08:54:44
Aheir
"Прямыми" (прямой проводимости) иногда называют p-n-p-транзисторы, "обратными", соответственно, n-p-n..
Кстати, изначально светодиоды при подключении к цифровым микросхемам (МП и МК в том числе) всегда зажигались 0, т.к. ток 0 был больше. Это только в последнее время токи 0 и 1 одинаковы.

Добавлено: Ср фев 20, 2008 20:15:15
Паятель
Понятно. :) Но вне зависимости от структуры транзисторов, я считаю, можно обойтись без переделки.

Добавлено: Ср фев 20, 2008 22:08:33
Владимир К.
Паятель писал(а):Также не совсем понятно, зачем повышать напряжение питания?
...
для значительной переделки довольно странный аргумент.
Ну хотя бы для уменьшения кол-ва резисторов для светодиодов.
Для 5 вольт нужен 1 резистор для одного светика. а на 12 вольт уже для 3-х. Т.е. для 5 в. надо 130 резисторов, для 12 - 54. Прямая экономия деталей! :)
И переделка не такая сложная, как кажется.

Эх, хотелось сделать по быстрому...

Добавлено: Ср фев 20, 2008 22:31:50
Паятель
А, ну так это с принципиальными изменениями не связано. Я-то не про светодиоды думал. :) Ладно, повторю - npn транзисторы можно и с этой прошивкой использовать. :)

Добавлено: Ср фев 20, 2008 22:44:43
Владимир К.
Можно и NPN, но увеличится кол-во деталей. Хотя можно в место транзисторов применить мелкосхему, что то типа ULN2003 или KID65003. Что наверное будет даже лучше.
:idea: И если их повыпаивать с плат, то вообще будет бесплатно!

Добавлено: Ср фев 20, 2008 22:58:01
Паятель
Не увеличится. :) Но появится другой минус - схема будет потреблять ток и при погашенных светодиодах. Это если сделать так, как во вложении.

Добавлено: Ср фев 20, 2008 23:17:17
Владимир К.
Этот вариант хорош для нескольких светодиодов, но для 130 штук...
Я этого не вынесу. Чуть не скончался когда только половину монтировал и спаивал, потом светодиоды кончились и я отложил сборку до выходных.

Я так думаю что надо все переделывать на мега8, там как раз есть 23 I/O линии. И написать программу как хочется, под любую коммутацию.

Добавлено: Ср фев 20, 2008 23:38:02
Паятель
Так вы ж решили их последовательно повключать?

Re: Требуется помощь в переделке прошивки на Ассемблере.

Добавлено: Пт фев 22, 2008 23:44:52
Mu3y
Владимир К. писал(а):Сама прошивка написана на Ассемблере с которым я никак не связан.
Не поленитесь прочитать чертовски интересные главы 6-13 из обучалки и будете крепкими узами связаны с ассемблером :)
На самом деле, сколько скачивал книжек, нигде так понятно не описаны основы

Добавлено: Сб фев 23, 2008 00:37:14
kamikadze
:) А такой штуковины как инверсия битов нет?

Добавлено: Сб фев 23, 2008 08:30:36
Владимир К.
Паятель писал(а):Так вы ж решили их последовательно повключать?
Всмысле все 130 штук? Нет конечно. В конечном варианте будет так как на картинке во вложении. На мой взгляд самый простой и надежный способ включения. И управление не обязательно транзистором.
kamikadze писал(а):А такой штуковины как инверсия битов нет?
Она может и есть, только я о ней не знаю. Так сказать, лично не знаком. Пока.

Добавлено: Сб фев 23, 2008 18:55:29
Паятель
Владимир К. писал(а): Всмысле все 130 штук?
Нет, конечно. Я полагал, что в каждой группе они последовательно включены. Ладно, раз вы хотите исключительно программно поменять способ индикации, не буду мешать. Может, кто-нибудь и поможет. :)