Страница 1 из 2
Помогите исправить прошивку
Добавлено: Вт июн 07, 2016 14:21:46
Vovan161
Помогите пожалуйста изменить прошивку МК .Имеется схема часов на гри
http://vrtp.ru/index.php?s=ac077be1041c ... &id=544086 но в прошивке надо что-то исправить чтоб мигала секундная точка,а я в программировании не соображаю .Помогите плизззз!
Re: Помогите исправить прошивку
Добавлено: Вт июн 07, 2016 14:29:48
Vovan161
Не та ссылка в предыдущем посту, вот верная
http://vrtp.ru/index.php?showtopic=24090
Re: Помогите исправить прошивку
Добавлено: Вт июн 07, 2016 15:10:46
conler
"Подкорректировать" в данном случае значит переписать заново. HEX-файлы прошивок простые смертные не корректируют.
Re: Помогите исправить прошивку
Добавлено: Вт июн 07, 2016 15:29:24
wws63
А что говорит автор конструкции?
Почему "точка" не мигает? Автор накосячил или...?
Если ответа на эти вопросы нет, а хочется прям не вмоготу, соберите на логике генератор 1 Гц и его выход к R9.
Дизасемблирование HEX-файла вряд ли вам поможет.
Как то так...
Re: Помогите исправить прошивку
Добавлено: Вт июн 07, 2016 16:14:09
botchin
RA4 в 628А ето въход с открътъм дрейном. (open drain). Таким образом для реализации приложенной схеме RA4 надо подтянуть к +5В
и с етим похоже проблемa решаeтся. Посколько RA4 определен как въход, а в коде существует следующее:
Код: Выделить всё
MOVWF PORTA
BSF PORTA,4
BTFSS R3E,4
GOTO M020F
BTFSC R20,7
BCF PORTA,4
т.е. установка RA4 в 1 и в 0.
Попробуй.
Re: Помогите исправить прошивку
Добавлено: Ср июн 08, 2016 15:35:59
Ariadna-on-Line
А сейчас она у вас горит постоянно, как мне показывает Протеус?
На выходе PORTA(4) - постоянная 1.
Точнее, если подтянуть на плюс резистором (~10ком), она будет гореть постоянно?
А то без резистора - вообще не угадаешь.
Re: Помогите исправить прошивку
Добавлено: Ср июн 08, 2016 15:39:21
Albert_V
Протеус врёт.
База Т9 может быть или "в воздухе" или на GND (через R9).
----
P.S.
Хотя в реальности...
Если база "в воздухе" - транзистор может открыться (при динамической индикации) из-за ёмкости К-Б, обратного тока коллектора или утечек между проводниками на плате...
Re: Помогите исправить прошивку
Добавлено: Ср июн 08, 2016 15:42:18
botchin
Ariadna-on-Line писал(а):как мне показывает Протеус
Протеус врет. На базу транзистора, не поступает отпирающее напряжение. Вот и транзистор заперт. А может транзистор (в Протеусв) сгорел?
PS:
Albert_V писал(а):из-за ёмкости К-Б, обратного тока коллектора
Спорить не буду. Тъ думаеш, что Протеус етого въчислил?
Да и на въходе 628 стоят защитнъе диодъ. Так-что через их обратнъй ток и будет произходить "разрядка" накопленной енергии. Да и в конце концов ето биполярнъй транзистор. Для его отпирание нужен ток.
Re: Помогите исправить прошивку
Добавлено: Ср июн 08, 2016 16:11:37
Ariadna-on-Line
Протеус врет иногда, сейчас не знаю. Показывает, что выход в типа Z-состоянии.
...А птичку нашу паааапрашу не обижать... Кот Матроскин.
Протеус не врет скорее всего. Вот нашлепал на скорую руку.
Только момент когда LED горит не поймал.
Re: Помогите исправить прошивку
Добавлено: Ср июн 08, 2016 16:15:36
Albert_V
Ariadna-on-Line писал(а):...выход в типа Z-состоянии.
Это правильно.
Re: Помогите исправить прошивку
Добавлено: Ср июн 08, 2016 16:25:41
Vovan161
Здравствуйте,спасибо за ответы! В выходные соберу всё в железе, следуя вашим советам. О результате обязательно отпишусь.Просто на сайте, где схема ,было написано:для того чтоб мигала точка, надо подкоректирровать прошивку.За молчание прошу извинить ,проблемы с интернетом.
Re: Помогите исправить прошивку
Добавлено: Ср июн 08, 2016 16:27:14
Albert_V
botchin писал(а):...думаеш, что Протеус етого въчислил?..
Вряд ли.
Я же сказал:
в реальности (в смысле, на реальной плате с реальными деталями).
botchin писал(а):.. Для его отпирание нужен ток.
Я в курсе
Там вполне хватит 10µA для открытия Т9.
Ariadna-on-Line писал(а):...Только момент когда LED горит не поймал.
При чём тут LED? Отвлекитесь от "тупой" симуляции и посмотрите схему реального изделия (ссылка в первом посте).
В коллекторе Т9, условно говоря, "неонка" (это "несколько отличается" от LED).
Re: Помогите исправить прошивку
Добавлено: Чт июн 09, 2016 00:27:38
Ariadna-on-Line
Причем тут неонки? Мы о чем говорим - о том, что в программе глюк или в симуляторе? Ответ простой - симулятор не врет. В программе или глюк, или так и было задумано. Хотя, когда нажимаешь кнопку "коррекция" - минуты или часы начинают попарно мигать. Возможно этот таймер и должен бы управлять мигалкой. Но вычислить его пока не получается. Но получится. ( Я не говорил, что у меня
http://radiokot.ru/forum/posting.php?mo ... &p=2778082#)
Re: Помогите исправить прошивку
Добавлено: Чт июн 09, 2016 01:16:38
Albert_V
Мы говорим о реальном, а не виртуальном изделии, в котором используются ИН-12б в качестве индикаторов.
Изделие, насколько я понял по вопросу ТС, должно быть собрано на реальной плате.
----
P.S.
Vovan161 писал(а):...В выходные соберу всё в железе, следуя вашим советам. О результате обязательно отпишусь...
Подождём...
Re: Помогите исправить прошивку
Добавлено: Сб июн 11, 2016 12:28:40
Vovan161
Здравствуйте форумчани! Часы спаял навесом и бегом пробовать.Как говорил botchin подтянул RA4 к +5в и всё работает!Точка мигает. Только в индикаторе ИН12-Б(который с точкой) точка находится не справа от цифры а слева.Так-что надо подкоректировать прошивку, чтоб точка была не в ед.часов , а в дес.минут.
Re: Помогите исправить прошивку
Добавлено: Сб июн 11, 2016 12:43:21
botchin
Разумеется можно и прошивку скоректировать...... Но! может бъть легче будет перепаять колектор транзистора с точкой где она сейчась на точку которая нам надо...... Подумайте. Прошивка не знает на какой точки подвязан колектор транзистора ....
И напишите в vrtp.ru как исправить изделие.
Re: Помогите исправить прошивку
Добавлено: Сб июн 11, 2016 13:49:18
Vovan161
Пишу опять с проблеммой.Часы работали как-то не корректно,думаю прошью МК(я их когда-то делал).Прошил,теперь действительно не мигает точка(но горит там где надо) и горит незначащий ноль.Может такие они и есть.
Re: Помогите исправить прошивку
Добавлено: Сб июн 11, 2016 14:00:21
Vovan161
botchin писал:Разумеется можно и прошивку скоректировать...... Но! может бъть легче будет перепаять колектор транзистора с точкой где она сейчась на точку которая нам надо...... Подумайте. Прошивка не знает на какой точки подвязан колектор транзистора ....
Так не получится потому-что точка загорается когда на втором аноде есть +180в.Индикация-то динамическая.
Re: Помогите исправить прошивку
Добавлено: Сб июн 11, 2016 14:49:56
botchin
Vovan161 писал(а):Индикация-то динамическая.
Верно. Но.... Если динамическая индикация обхватъвает и точку, то почему точки всех индикаторов не соединенъ вместе, как и положено? Скорее всего (я бъ так сделал) точку работает вне диманической. Ето
Vovan161 может сказать просто перебросив колектор с ДТ одного индикатора ДТ на другого. И будет конец спора.
Re: Помогите исправить прошивку
Добавлено: Сб июн 11, 2016 15:47:21
Enman
Схема часов очень похожа на
http://radiokot.ru/circuit/digital/home/11/
с учётом замены дешифратора...
Может, отсюда взять прошивку...