Пожалуйста помогите решить проблему!
Собрал часы на ATmega8, индикация отображается нормально, но очень сильное мерцание всех индикаторов. Секундная "точка" за 1 мин. загорается только 15 раз. Такое впечатление, что контроллер работает с частотой 1 Мгц хотя должен на 4 Мгц.
Всё проблему устранил.
Последний раз редактировалось GARRICOL Ср дек 01, 2010 16:04:48, всего редактировалось 4 раза.
Уважаемые, Коты!
Кто нибудь использовал в данной конструкции часовой индикатор, который с двумя точками между часами и минутами ( типа CA56-21GWA )? Что надо изменить в коде, чтобы можно было применить индикаторы такого типа?
546vlad!
Если стандарная цоколевка, то да, правильно подключил и вперед! Но в часовых индикаторах две точки, разделяющие часы и минуты привязаны к разным разрядам индикатора. А если конкретно, то одна к третьему, а другая к четвертому разрядам.
Andrey_Artemov!
Спасибо конечно за Даташиту и за участие, но вопрос был такой: Что надо изменить в коде, чтобы можно было применить индикаторы такого типа? Если конкретнее, то как заставить эти две точки отрабатывать свое функциональное назначение применительно к этому устройству?
нужно сделать чтоб точка выводилась не в динамике, а статически. тогда вообще по барабану к какому разряду принадлежит точка. Если сам не разберешься, то попробуй вот эту прошивку, её данко правил по моей просьбе, там точка в статике. Правда версия слегка старовата за апрель 2010. Может каких новых "рюшечек" в ней нет - не знаю.
зы. Всем у кого не сработал переход на зимнее время - проверьте какая дата у вас выставлена . звонят мне в прошлый понедельник и жалуются "Караулл часы идут на час назад!!! задолбали уточнять точно ли у нас показывает время" (напомню что часы установлены в витрине магазина, и показывают время на улицу). Приезжаю - действительно дата абы какая стоит ))). Получается я её дома не выставил, (так как не собирался использовать). А там где они установлены, я экрана сам не вижу. Для того чтоб чтото установить нужно чтоб второй человек стоял на улице и по телефону говорил что на индикаторе, а я внутри помещения уже тискаю кнопки какие нужно. так вот, время и коррекцию я таким способом устанавливал, а на дату просто "забивал" как есть, так и тикали.
Kazemir писал(а):Andrey_Artemov!
Спасибо конечно за Даташиту и за участие, но вопрос был такой: Что надо изменить в коде, чтобы можно было применить индикаторы такого типа? Если конкретнее, то как заставить эти две точки отрабатывать свое функциональное назначение применительно к этому устройству?
Ни кто не ответил , наверно эти индикаторы ни кто не использует, странно, мне кажется удобней когда две точки мигает, ни ужели ни кто не адаптировал прошивку?
yurijI!
Согласен, часовой индикатор в часах смотрится поприятней. Сей индикатор я адаптировал в часы уважаемого Danko, представленные в параллельной ветке Attiny2313+DS1307+DS18B20. Хотелось бы и тут применить, но тут код посложней, может автор или знающие программисты помогут?
Каземир, не кипятись !
Был у меня такой индикатор, купил в Одессе на базаре.
Решилось,очень даже просто , просверлил под углом два не сквозных отверстия, вставил туда 3мм светоиоды, и все !
ученые долго думали,в чем измерять частоту.... С тех пор и пишут Hz
Добрый день. Уважаемые коллеги я использую индикатор данного типа с двумя точками посредине. Пришлось редактировать прошивку, а для лучшего отображения еще поставить дополнительный светодиод, который засвечивается при отображении даты и температуры.
Yura2610, добрый день!
Если вы используете сей индикатор в данном проекте, поделитесь пожалуйста информацией. Что надо конкретно подправить в коде, а еще лучше, выложите исходник, если это возможно. Заранее благодарен.
else { if (dubldot) zpt_4 = 0b00000010; // засветить точку в 1 разряде
else zpt_4 = 0b00000001; } // в 0 разряде
человек считает разряды от 1 до 4, а в программе счет ведется от 0 до 3
в даташнике который привел andrey_artemov точки подключены к 2 и 3 разрядам (счет с начинается с 0).
Я сам могу подправить код, но это было бы неинтересно.
Еще подсказка: номер бита соответствует номеру разряда.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Уважаемый Danko. Я сделал часы с прошивкой от 29.04.2010г (статика) на 74НС574 и SA23. У вас в схеме стоят с ОК. В схеме я изменил вместо массы семисегментный индикатор подключил 12в и между выходами НС574 и индикатором поставил резисторы на 200 ом. При включении выдает абракадабру, хотя режимы прослеживаются (запятая мигает, через определенное время нет). На синхровход 11 НС должны поступать разрядные импульсы, а их нет. На сегментные входа что-то есть. На м-контроллере выставил частоту INT4Mhz. Связь по шине с DS1307 есть. В состав НС574 входит 8 триггеров управляемые разрядными импульсами, по логике с м-контроллера сегментные выхода можно подключать в любом порядке с ним(или я ошибаюсь?). Монтажную плату я сделал согласно схемы и проверил раза 3.
По моему вы говорите о моей версии часов на 574 регистрах. Эта схема и рассчитана на ОА, но при условии что после регистров стоит транзисторный ключ, который является инвертором. Если вы индикатор повесили прямо на выход 574 регистров, то эта прошивка вам не подойдет. Дело в том, что для работы этой схемы, без инверторов, разряды должны управляться лог 1, а сегменты - лог 0 А эта прошивка вроде такого не умеет. Danko только в более поздних версиях ввел возможность независимого выбора уровня для управления разрядами и сегментами.
Вам нужно или попробовать залить новую прошивку, или поставить инверторы между регистрами и индикаторами (удобно применить ULN2803)
Если будете пробовать новую прошивку, может оказаться что не работает точка. В прошивке от 29.04.2010г Danko правил вывод точки специально под эту схему.
Бросил в личку все что у меня есть по этой схеме. Разбирайтесь
Danko!
По поводу адаптации часового индикатора частично получилось, в режиме отображения часов все Ок, обе точки моргают как положено, разделяя часы и минуты, а вот в режиме индикации температуры нет. В коде я сделал изменения в строке 176, а именно -
И, если я не ошибаюсь то Вы и в 176 строке зделали ошибочку, но это только мои предположения, Danko всё прояснит, я тоже сам делал в этих часах кое что под себя и благодарен Danko что он не зделал это за меня а подсказывал что и как