Страница 4 из 5

Re: Светодиодный куб. №12 2015г.

СообщениеДобавлено: 11 фев 2017, 14:23
Нафис
Нашел описание работы с командами BCF (BSF) в одном учебно-методическом пособии. Все верно, тонкости применения этих команд специально оговорены. Команды используются в аппаратном модуле ввода-вывода и выполняются за один машинный цикл.

Re: Светодиодный куб. №12 2015г.

СообщениеДобавлено: 12 фев 2017, 10:11
СНГ
У школьников из радиокружка, которым руководит мой знакомый, тоже уровень заработал после помощи редакции. Отделили резисторами базовый вывод транзистора, и всё пошло. Есть такое выражение (взятое из фильма): "А был ли Каротин?". Выше писал про не горящий в тексте светодиод. Как его зажечь в новогоднем тексте, автор? Помогите ребятам.

Re: Светодиодный куб. №12 2015г.

СообщениеДобавлено: 12 фев 2017, 10:19
ASD
А я совершенно случайно (искал другое) наткнулся в Help-е mikroPascal-я на раздел под названием Read Modify Write Problem. Выложил его здесь:

https://cloud.mail.ru/public/7T4S/j9jjsjSap

Там подробно с цветными картинками всё объяснено на примере конденсатора, подключенного к выводу порта B. И рассказано о том, как эта проблема решена в микроконтроллерах PIC18.

Re: Светодиодный куб. №12 2015г.

СообщениеДобавлено: 12 фев 2017, 10:25
VladimirT
Не ожидал, что будут проблемы с нижним слоем. В ближайшее время перепишу программу. А пока к старой схеме два поздравления: https://cloud.mail.ru/public/DuwA/eu5QEpmdc (С Днем Святого Валентина и С 8 Марта).

С ув.автор.

Re: Светодиодный куб. №12 2015г.

СообщениеДобавлено: 12 фев 2017, 13:11
VladimirT
СНГ писал(а):У школьников из радиокружка, которым руководит мой знакомый, тоже уровень заработал после помощи редакции. Отделили резисторами базовый вывод транзистора, и всё пошло. Есть такое выражение (взятое из фильма): "А был ли Каротин?". Выше писал про не горящий в тексте светодиод. Как его зажечь в новогоднем тексте, автор? Помогите ребятам.


Исправленная прошивка: https://cloud.mail.ru/public/8r2w/5YRfgXHRv

Re: Светодиодный куб. №12 2015г.

СообщениеДобавлено: 13 фев 2017, 20:02
СНГ
Владимир, прошивку отправил. Заранее благодарен. СНГ.

Re: Светодиодный куб. №12 2015г.

СообщениеДобавлено: 14 фев 2017, 12:01
VladimirT
ASD писал(а):А я совершенно случайно (искал другое) наткнулся в Help-е mikroPascal-я на раздел под названием Read Modify Write Problem. Выложил его здесь:

https://cloud.mail.ru/public/7T4S/j9jjsjSap

Там подробно с цветными картинками всё объяснено на примере конденсатора, подключенного к выводу порта B. И рассказано о том, как эта проблема решена в микроконтроллерах PIC18.


Попытался разобраться с этой проблемой. Наткнулся на такую статью: https://cloud.mail.ru/public/2Skn/mxGUSbntq
Там автор пишет, что проблема Read Modify Write возникает тогда, когда в процессе работы МК меняет направление порта (выход-вход). В светодиодном кубе все порты запрограммированы на выход и в процессе работы направление не меняются.

Re: Светодиодный куб. №12 2015г.

СообщениеДобавлено: 14 фев 2017, 12:51
ASD
Автор этого материала рассматривает частный случай и делает из него далеко идущие выводы. На самом деле для проявления эффекта без всякого переключения вход-выход достаточно, чтобы к выводу порта, настроенному как выход, был подключён внешний источник, мощность которого достаточна, чтобы "пересилить " внутренний драйвер порта. Но для выхода, выполненного по схеме с открытым стоком, источник, поддерживающий на выводе низкий уровень, может быть сравнительно слабым. В вашем случае это переход база-эмиттер транзистора, напряжение на котором не может подняться выше определённого уровня, воспринимаемого входным буфером порта как логически низкий.

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

Re: Светодиодный куб. №12 2015г.

СообщениеДобавлено: 14 фев 2017, 15:06
VladimirT
ASD писал(а):Автор этого материала рассматривает частный случай и делает из него далеко идущие выводы. На самом деле для проявления эффекта без всякого переключения вход-выход достаточно, чтобы к выводу порта, настроенному как выход, был подключён внешний источник, мощность которого достаточна, чтобы "пересилить " внутренний драйвер порта. Но для выхода, выполненного по схеме с открытым стоком, источник, поддерживающий на выводе низкий уровень, может быть сравнительно слабым. В вашем случае это переход база-эмиттер транзистора, напряжение на котором не может подняться выше определённого уровня, воспринимаемого входным буфером порта как логически низкий.

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


А что у всех без исключения куб не заработал? Вы проводили опрос? Может у меня МК 0,6В на порту воспринимает как лог.1? Хотя я пробовал МК из разных партий. У кого куб заработал с первого раза. Отзовитесь. Попробую закоротить вывод порта и посмотреть, появится ли там единица.

Re: Светодиодный куб. №12 2015г.

СообщениеДобавлено: 14 фев 2017, 17:23
VladimirT
Прошу прощения у всех радиолюбителей. Разобрался. Моя вина. Ключевой транзистор первого слоя не BC847. Скорее всего или полевик или с внутренним базовым резистором. Ждите новых световых эффектов.
С ув. автор.