VENTAL не могли бы вы выложить схему анодного ключа и каскада регулирования яркости , хочу посмотреть . Прошил я контроллер инверсной прошивкой и у меня не получается запустить AT MEGу,на индикаторах ничего не выводится.Задействовали ли вы регулировку яркости ? Заранее благодарен !
Уважаемый AKL не могли бы вы проинвертировать сигналы на линиях PC0-PC7 в прошивке с 6 страницы темы (анодные линии оставить как есть,то есть на анодах 0, а на катодах 1). Хочу попробовать в деле связку P-мосфет и ULN2003.Заранее благодарен!
А термометр тяжело приделать на Далласовских датчиках, был бы полный комплект?!! Ну типа на цифровом табло периодически показывало бы время и температуру....
Схема термометра собрана на отдельной плате и полностью независима от схемы часов. Датчик подключен с "паразитным" питанием, т.е. можно использовать обычную "лапшу". Отсутствие датчика индицируется бегущим "змеем". FUSE-биты контроллера дефолтные, т.е. встроенный RC-генератор 8МГц с делителем на 8. Работа схемы проверялась при длине "лапши" ~2м в диапазоне напряжений питания 3...6V.
В связи с небольшой реконструкцией, решился я проапгрейдить эти замечательные часы.
Часы у меня на базе 8515, прошивка CLOCK_ALWAYS8515_ANODE_INV1 от 13/04/12. Решил добавил термометр (TERMO2313_V03.rar).
Не могу написать в личку, поэтому обращаюсь к уважаемому Akl c просьбой, проинвертировать сигналы, идущие на аноды индикатора (PD3, PD4, PD5, PD6) т.к. у меня эти аноды подключены через транзисторные ключи схемы управления ярокостью.
Еще вопрос к автору, каким образом можно повысить точность хода? Кварц у меня на 8МГц, видимо из-за разброса характеристик, частота отличается от расчетной. Может можно подобрать какую-то константу в программе, которая позволит повысить точность?
Здравствуйте. Проинвертировал для анодных ключей программу термометра.
Вложение:
TERMO2313_V031_INV.zip
Касательно точности хода часов. Немного переделал программу с целью самостоятельного изменения пользователем частоты тактирования. Допустим, в момент начала часа кнопка STOP была отпущена и часы за сутки убежали на 39 секунд. Т.о. знаем, что вместо положенных 86'400 секунд/сутки часы отмеряли, якобы, 86'439 секунд. Получается, что частота тактирования выше в Fo*86'439/86'400=8'003'611Гц Открываете редактором исходник. В строке 10 исходника меняете на полученную частоту. Сохраняете .asm, запускаете .bat, получаете .hex.
Кстати, забыл сказать, что программа теперь понимает работу от любых кварцев. Достаточно в исходнике записать частоту применённого кварца и получить .hex Добавил режим SLEEP IDLE, позволяющий снизить потребление тока контроллером. Должно, по идее, значительно продлить бесперебойную работу схемы от батарейки.
Спасибо Akl, вдохнули вторую жизнь в интересный проект! А можете объяснить в двух словах как работает SLEEP IDLE?
Вашу новую прошивку попробую после контрольного замера частоты моего кварца, посмотрю за пару дней на сколько разодется....
Запаковал в корпус. Конечно, часовой цифровой индикатор бОльшего калибра смотрелся бы лучше, но за отсутсвием таковых, установил прежний. Термометр оснастил символом "гр.С" - двухсегментный индикатор со старой материнки.
Дополнительные индикаторна термометра подгрузили немного каскад дыммера, пришлось из старой мамки надергать батарею конденсаторов 1000мк/6,3В и добавить на выход дыммера. В итоге пропало паразитное мерцание на самой малой яркости (в темноте). 8мм светодиоды на часовых метках не подошли-сильно слабее яркость относительно 5мм. Поэтому поменяю все 8мм на 5мм как только доберусь до магазина.
Ионистор пока оставил, но на плате развел цепи под резервную батарейку. Ионистор тянет МК на старой прошивке минут 10..13.
Вот видео в темноте (ну почти в темноте): http://youtu.be/XBguTBDj4ZY. На 50-й секунде, при помощи пульта ДУ, засветил фототранзистор - имитация яркого бокового света. Яркость меняется в широких пределах. Видео конечно всего не передает.
Вот днем http://youtu.be/ck0BM72fVrk. Корпус - деревянная рамка, мореная под красное дерево и квадратный красный светофильтр из стекла.
По мне, нежелательно лезть в цепи кварца для замера частоты, лучше воспользоваться имеющимся выходом "1 секунда" на лапе PD5. Кстати, если есть возможность, разместите кварц с обратной стороны платы. Сейчас индикатор единиц секунд неравномерно подогревает его. SLEEP IDLE - фишка AVR, позволяющая значительно снизить ток потребления контроллером. Визуально не заметна. Жаль, что видео не доступно Поправил схему.Спойлер
По мне, нежелательно лезть в цепи кварца для замера частоты,
Да нет, я имел ввиду, что частоту определю из расчета отставания часов за трое суток, как Вы писали ранее. Сейчас за сутки часы отстали примерно на 13,5сек, пока наблюдаю...
Сейчас этот форум просматривают: bestya и гости: 11
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения