В момент переключения разрядов надо тушить выходы дешифратора на достаточно длительное время. Не факт, что это оптроны, чаще причина в том, что разрядные и сегментные выходы переключаются неодновременно. И если разрядные выходы переключаются позже сегментных, будет засветка от соседнего разряда.
_________________ Иногда мой питомец уходит в такую спячку, что разбудить его можно только щелчком по первой ноге...
Т.е. в этой части скетча просто увеличить параметр функции delay()? На сколько? Сейчас 5 мс. Звиняйте за дилетанство. Спойлерvoid show(int a[]) { //выведем цифру a[0] на первый индикатор setNumber(a[0]); if (!(mode==1&¤tdigit==0&&blinkflag==false)) //если мы в режиме настройки и происходит настройка часов, то в первая цифра будет мигать digitalWrite(key1,HIGH); delay(5); digitalWrite(key1,LOW);
//цифра a[1] на второй индикатор setNumber(a[1]); if (!(mode==1&¤tdigit==0&&blinkflag==false)) digitalWrite(key2,HIGH); delay(5); digitalWrite(key2,LOW);
//цифра a[2] на третий индикатор setNumber(a[2]); if (!(mode==1&¤tdigit==1&&blinkflag==false)) digitalWrite(key3,HIGH); delay(5); digitalWrite(key3,LOW);
//выведем цифру a[3] на четвертый индикатор setNumber(a[3]); if (!(mode==1&¤tdigit==1&&blinkflag==false)) digitalWrite(key4,HIGH); delay(5); digitalWrite(key4,LOW); } //show
Порядок переключения правильный? Потушить все цифры (если это позволяет дешифратор, иначе заглушить питание дешифратора), сменить разряд, затем зажечь новую цифру. На светодиодных индикаторах это не особо заметно, потому что у них реакция мгновенная. А вот газоразрядный будет некоторое время светить даже после очень короткого импульса. Да и вообще газоразрядные индикаторы не особо приспособлены под динамику, самый лучший вариант для них - отдельный дешифратор для каждого с приводом от 74HC595.
_________________ Иногда мой питомец уходит в такую спячку, что разбудить его можно только щелчком по первой ноге...
газоразрядники по реакции быстре светодиодоф на них даже плазмотелы делали ид1 запрещено гасить все цифры иначе пробой возможен
_________________ ZМудрость(Опыт и выдержка) приходит с годами. Все Ваши беды и проблемы, от недостатка знаний. Умный и у дурака научится, а дураку и .. Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Т.е. в этой части скетча просто увеличить параметр функции delay()? На сколько? Сейчас 5 мс...
В общем правильно, но я бы сделал так.
Код:
........ digitalWrite(key2,HIGH); [b]delay(4);[/b] digitalWrite(key2,LOW); [b]delay(1);[/b] ;смена цифры-катода для следующего индикатора и т.д. .........
Гашение только по катодному дешифратору недостаточно для устранения паразитной засветки. Кстати, справедливо и для светиков. Там, правда, можно организовать переполюсовку для ускорения гашения.
................................ //цифра a[1] на второй индикатор setNumber(a[1]); if (!(mode==1&¤tdigit==0&&blinkflag==false)) digitalWrite(key2,HIGH); delay(3); digitalWrite(key2,LOW); delay(2); ..............................
Суммарная задержка осталась 5 мс. Паразитная засветка от соседних разрядов ушла.
Последний раз редактировалось Theodoro Чт окт 11, 2018 11:29:36, всего редактировалось 1 раз.
Theodoro, попробуйте между анодами и землей повесить резисторы 470-560 кОм. Я только что этим методом погасил засветку в аналогичной конструкции на оптронах.
Схему не рисовал, сразу в лаи делал включение стандартное пины в скетче расписаны 3231 подключается к А4 А5 , между атмегой и катодами преобразователь 2003 или транзисторы , кому как нравится аноды через оптопары или транзисторные ключи шим на полевом транзисторе бузер зп-2 или активный через транзистор три кнопки приблизительно как здесь : Спойлерhttps://itworkclub.ru/arduino-%d1%87%d0%b0%d1%81%d1%8b-%d0%bd%d0%b0-%d0%b3%d0%b0%d0%b7%d0%be%d1%80%d0%b0%d0%b7%d1%80%d1%8f%d0%b4%d0%bd%d1%8b%d1%85-%d0%b8%d0%bd%d0%b4%d0%b8%d0%ba%d0%b0%d1%82%d0%be%d1%80%d0%b0%d1%85/ сейчас еще к всему этому прикрутил RDA5807FP , провожу обкатку
Подскажите, перепаял свои старые лампы в свежую плату с алиэкспресса, и помимо того что на паре ламп некоторые катоды отравлены, что хоть ожидаемо, одна лампа себя вот таким образом ведет: https://youtu.be/Cqx7a2dpEFQ Это я перегрел её при пайке/выпайке?
_________________ Андрей осторожно взял у нее коробочку и с удивлением убедился, что это радиоприемник. - Вот это да! - пробормотал он - Неужели детекторный? (братья Стругацкие, Град обреченный)
Заголовок сообщения: Re: Часы на газоразрядных индикаторах
Добавлено: Сб окт 13, 2018 19:25:28
Сверлит текстолит когтями
Карма: 10
Рейтинг сообщений: 127
Зарегистрирован: Пт май 20, 2011 09:13:02 Сообщений: 1121 Откуда: Украина
Рейтинг сообщения:0
Как давно Вы скачивали прошивку? Для начала. Выньте контроллер и провверьте работу ИД1.А еще ранее я бы вынул и ИД1 тоже и проверил правильность монтажа.Вам нужно на вход одного оптрона(например первого)подать управляющее напряжение и те выводы в колодке от ИД1,которые идут на катоды по очереди перемычкой садить на минус.Таким образом Вы проверите все оптроны и правильность распайки катодов.Дальше поставьте ИД1 и проделайте то же самое с оптронами,только теперь на входы ИД1 подавайте логические уровни соответствующие коду цифры.Так Вы проверите правильность работы ИД1. Сначала сделайте это,потом с результатами сюда. Поможем. П.С. У автора были проблемы с прошивкой.Но до этого еще дойти нужно.Пока проверьте,сказанное выше. П.П.С. Припоя многовато на колодках. могут замыкать.У Вас 2 катода вроде замкнуто.
Начал я с проверки блока индикации отдельно. Такого я не ожидал. Значит с начала прозвонил всё мегаомметром, Получается всё правильно (залатал 2 дорожки к анодам). Подключаю источник высокого напряжения к первой лампе; она включилась, а за ней и вторая на пол цифры. Думаю, ну значит канифоль подводит. Начисто вычистил всё от канифоли - меньше эффект, но всё равно есть. Ещё раз прошелся мегаомметром на пределе 200МОм везде между дорожками бесконечность.... Как это вообще?
Добавлено after 3 minutes 18 seconds: П.С. до проверок которые мне советовали ещё просто не дошел. Надо сразу браться очевидные проблемы, так просто можно время сэкономить.
_________________ Андрей осторожно взял у нее коробочку и с удивлением убедился, что это радиоприемник. - Вот это да! - пробормотал он - Неужели детекторный? (братья Стругацкие, Град обреченный)
1) Тщательно промыть все дорожки! 2) Проверить, обвязку кварца (тот, ли его номинал и рекомендуемые емкости), корпус кварца притянуть к земле обязательно! 3) Если взяли прошивку, от ИН - 14, а плату взяли с ИН -12, смотреть, по схеме дорожки как анодные, так и катодные могут не совпадать, если плату переразвести возможности нет, решать перемычками, или перепрошивать микроконтроллер.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 54
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения