Часы на LED индикаторах.
- Сообщения: 1699
- Зарегистрирован: Вс июн 16, 2013 18:41:45
На выход. XTAL2.
У кошки четыре ноги - вход, выход, земля и питание. Но трогать ее не моги - получится замыкание.
- Реклама
Вот тут я перепутал. на XTAL2 - постоянный конденсатор...
Отстают, секунды 1,5 - 2 за час...
Отстают, секунды 1,5 - 2 за час...
- Сообщения: 1699
- Зарегистрирован: Вс июн 16, 2013 18:41:45
Ну я в принципе так сказал, открыл книжку, увидел, что там на выход подключен подстроечник - и решил, что на выход цепляются. Может, это и без разницы. В принципе, теоретически разницы нет, но по моему собственному разумению, подстроечник ставят на выходе потому что это менее идеальный конденсатор, чем постоянный.
Вообще же, пока не перепаивай, а просто попробуй подкрутить. Тут, конечно, лучший вариант - точный частотомер цепануть на точки и подкрутить чтоб было ровно 2 Гц. Можно и без него крутить, но настройка очень растянется по времени (в смысле, займет много времени).
Вообще же, пока не перепаивай, а просто попробуй подкрутить. Тут, конечно, лучший вариант - точный частотомер цепануть на точки и подкрутить чтоб было ровно 2 Гц. Можно и без него крутить, но настройка очень растянется по времени (в смысле, займет много времени).
У кошки четыре ноги - вход, выход, земля и питание. Но трогать ее не моги - получится замыкание.
Да вот уже полностью перекрутил конденсатор и всё равно видно. за 3-4 часа на секунд 10 уже отстали. Попробую постоянный конденсатор поставить на 10пф и другой переменник. Может будет нормально изменяться частота...
Это у тебя уход кварца на 32Гц... очень подозрительно много... либо ты ошибся с коэффициентом таймера, сделай-ка на один такт меньше период.
- Реклама
Нет, её надо сделать 1000Гц, но у тебя ведь нет частотомера чтобы это проверить? Скорей всего ты ошибся с коэффициентом деления таймера - сделай его на 1 меньше. Ну а по-хорошему, надо проверить частоту на кварце частотомером измеряющим до 5-го знака.
Теоретически, для этого может пойти звуковой вход компа и программа-осциллограф.
Теоретически, для этого может пойти звуковой вход компа и программа-осциллограф.
Можно понятнее? Я еще начинающий в этих делах...
уменьшить на 1 OCR1AL - тогда частота прерывания будет примерно 1002Гц.
убрать пред делитель на 8 и пересчитать OCR1A -1. Тогда поточнее будет.
или выкинуть из прерывания пару функций, как сделал с опросом кнопок. В прерывании оставить инкремент нескольких переменных, а в основном цикле сделать их проверку и выполнить условие...
или может уменьшить максимальное значение одной из своих переменных в прерывании?..
уменьшить на 1 OCR1AL - тогда частота прерывания будет примерно 1002Гц.
убрать пред делитель на 8 и пересчитать OCR1A -1. Тогда поточнее будет.
или выкинуть из прерывания пару функций, как сделал с опросом кнопок. В прерывании оставить инкремент нескольких переменных, а в основном цикле сделать их проверку и выполнить условие...
или может уменьшить максимальное значение одной из своих переменных в прерывании?..
уменьшить на 1 OCR1AL
Всё отлично. Теперь уже сутки идут секунда в секунду с компьютерными и на ИН-14. 
Что именно помогло?
Ваша рекомендация:

Я даже подстроечный конденсатор ещё не трогал...Alexeyslav писал(а):уменьшить на 1 OCR1AL
есть маленький вопрос...
Обязательно ли линии в меге8 SDA и SCL притягивать к "+" внешними резисторами или можно подключить внутренние, а от внешних избавиться?..
Обязательно ли линии в меге8 SDA и SCL притягивать к "+" внешними резисторами или можно подключить внутренние, а от внешних избавиться?..
- Сообщения: 1699
- Зарегистрирован: Вс июн 16, 2013 18:41:45
Наверное, можно и внутрениие, если линии связи короткие, но некошерно это. Я резисторы ставлю. В конце концов, два СМД резистора и стоят копейки, и места много не занимают.
У кошки четыре ноги - вход, выход, земля и питание. Но трогать ее не моги - получится замыкание.
Пишу о своих часах. Всё идёт отлично. Только была одна проблема. Через пару дней после включения они начинали чудить. Показывать неверное время, иногда показывали 1 только в самом левом разряде. Иногда при выставлении часов, при преодолении 6 часа они автоматически сбрасывались в 0 или показывали 1 только в самом левом разряде и зависали. Приходилось замыкать 1 вывод на землю (RESET).
Помогло только полное переписывание прошивки с CV AVR под AVR Studio 6. Прошивка, скомпилированная в AVR Studio 6 работает до сих пор без каких-либо проблем, хотя код был практически одинаковым...
Помогло только полное переписывание прошивки с CV AVR под AVR Studio 6. Прошивка, скомпилированная в AVR Studio 6 работает до сих пор без каких-либо проблем, хотя код был практически одинаковым...
Очень нужна помощь в управлении индикаторами.
Делаю часы-будильник-термометр на ATMega8 и 4-х индикаторах. Индикаторы CPS 10016BB. Всё питается от 5В. питается это всё пока от компьютерного БП, поэтому проблем с питанием быть не должно. Сегменты управляются напрямую Мегой, не дешифратором. Маркировка N-P-N транзисторов, управляющих цифрами C1815.
Проблема в том, что индикаторы вообще не светят. Светится только точка, т.к. в ней только 1 светодиод, в то время как в сегментах их 2. Может ли быть так, что они не светятся только из-за нехватки напряжения? Им вроде надо давать 6-6,5В, когда я подаю им 5В без учёта падения напряжения на транзисторе.
Исходники. Может некоторые вещи можно реализовать и получше, но как умею...
Делаю часы-будильник-термометр на ATMega8 и 4-х индикаторах. Индикаторы CPS 10016BB. Всё питается от 5В. питается это всё пока от компьютерного БП, поэтому проблем с питанием быть не должно. Сегменты управляются напрямую Мегой, не дешифратором. Маркировка N-P-N транзисторов, управляющих цифрами C1815.
Проблема в том, что индикаторы вообще не светят. Светится только точка, т.к. в ней только 1 светодиод, в то время как в сегментах их 2. Может ли быть так, что они не светятся только из-за нехватки напряжения? Им вроде надо давать 6-6,5В, когда я подаю им 5В без учёта падения напряжения на транзисторе.
Исходники. Может некоторые вещи можно реализовать и получше, но как умею...
Лучше покажи схему подключения индикатора к контроллеру, от и до. Может ты там чего нахимичил.
Кстати да, а почему не ULNxxxx использовал? Или специализированный регистр типа HC595 который может потянуть ток индикатора?
Кстати да, а почему не ULNxxxx использовал? Или специализированный регистр типа HC595 который может потянуть ток индикатора?

вывод контроллера->1кОм->База транзистора.
Коллектор - +5В
Эмиттер - анод индикатора
вывод сегмента индикатора->470ом->вывод контроллера
Про спец. микросхемы как-то не подумал.
Ну это классика...
А контроллер от какого напряжения питается?
транзистор должен быть PNP... у вас он работает в режиме эмиттерного повторителя, на эмиттере в таком случае всегда напряжение на 0.7-1В будет меньше чем на базе, а если контроллер не выдаёт на выходе все 5В то на индикатор уйдет и того меньше...
А контроллер от какого напряжения питается?
транзистор должен быть PNP... у вас он работает в режиме эмиттерного повторителя, на эмиттере в таком случае всегда напряжение на 0.7-1В будет меньше чем на базе, а если контроллер не выдаёт на выходе все 5В то на индикатор уйдет и того меньше...
Если индикаторам нужно 6В (2 синих диода последовательно), а приходит 4,3 от силы, то с чего бы им светиться?Xatrix писал(а): Может ли быть так, что они не светятся только из-за нехватки напряжения?




