Я внял советам многих форумчан, что часики должны работать на прерываниях, что я и сделал.
Я может не в курсе каких-то нюансов.. Звучит примерно как: "Я слышал, что если пришить собаке пятую ногу то это будет лучше, чем четыре. Пришил, но она теперь спотыкается, и вообще еле ходит" :-)
Я может не в курсе каких-то нюансов.. Звучит примерно как: "Я слышал, что если пришить собаке пятую ногу то это будет лучше, чем четыре. Пришил, но она теперь спотыкается, и вообще еле ходит" :-)
dimax, не совсем понял Вас. Вы имеете в виду, что прерывания не стоит прикручивать?
Мне показалось удобно с прерываниями. Пусть программа занимается чем угодно, но по сигналу с SQW часиков чтобы раз в секунду показания обновились. Понравилось, что даже мелодия с использованием функции tone играет и практически не замечает прерываний. Понравилось то....ну в общем, понравилось. Хотелось бы понять почему первая библиотека прекрасно работает в скетче с прерываниями, вторая библиотека и скетч с обращением к регистрам часов зависают наглухо. Это так должно быть, или я что-то не так делаю? Пробовал еще сделать прерывания в скетче с I2C дисплеем 16х2. В нем на дисплей выводятся секунды (millis/1000 без применения RTC). Попытка запустить вывод на экран через прерывания (при чем пробовал int.0 и int.1) приводит к зависанию. Получается, что использование I2C исключает применение прерываний?
И еще подумалось...раз одна из библиотек (названная мной "первая") работает без библиотеки Wire.h , значит возможно обращение к регистрам часов и без нее? Или нет?
Получается, что использование I2C исключает применение прерываний?
Не правильно, сами часы сидят на шине I2C и как Вы пишите с первой библиотекой прерывания работают.
Joiner пишет:
И еще подумалось...раз одна из библиотек (названная мной "первая") работает без библиотеки Wire.h , значит возможно обращение к регистрам часов и без нее? Или нет?
Скорее всего Wire.h подключается в самой библиотеке.
dimax, не совсем понял Вас. Вы имеете в виду, что прерывания не стоит прикручивать?
А какие аргументы за то, что стОит? Если питание от батареек, и часовой чип каждую секунду будит МК что б тот обновил цифры на жк и снова пошёл спать -тогда стоит. В остальных случаях не вижу никакой необходимости.
Joiner пишет:
Получается, что использование I2C исключает применение прерываний?
Не исключает. Программа скорее всего ждёт чего-то, что в перывании не может наступить.
Joiner пишет:
И еще подумалось...раз одна из библиотек (названная мной "первая") работает без библиотеки Wire.h , значит возможно обращение к регистрам часов и без нее? Или нет?
В библиотеке может быть своя реализация протокола wire.
Всем привет, может есть у кого-нибудь готовый кодж для установки часов кнопками. 2 или 3 кнопки что бы было. Самый простой вариант. У самого работают часы, постоянно отстают, а подстраивать их приходится только подключив к ПК.
Я пока не писал код установки часов. Как установил время скетчем, так и идут точно, коррекция не требуется. За пол года наблюдений ушли вперед на 3 секунды. А у Вас какие часы? В смысле название микросхемы.
ds3231 - они у меня были с CR2032, в интернете нашел видео по которому удалил диод, 2 резистора и замнул контакты. Время показывает правильно, но при отключении на долгое время - отставать начинают. Код смогу скинуть чуть позже
Всем привет, может есть у кого-нибудь готовый кодж для установки часов кнопками. 2 или 3 кнопки что бы было. Самый простой вариант. У самого работают часы, постоянно отстают, а подстраивать их приходится только подключив к ПК.
А смысл?
Часы с кнопками можно купить в любом ларьке - зачем самому делать.
А самый простой вариант - подключить часы к И-нету и забыть вообще о кнопках.
ds3231 - они у меня были с CR2032, в интернете нашел видео по которому удалил диод, 2 резистора и замнул контакты. Время показывает правильно, но при отключении на долгое время - отставать начинают. Код смогу скинуть чуть позже
ионистор и диод типа Д9 (у меня их много, других не ищу)
Всем привет, может есть у кого-нибудь готовый кодж для установки часов кнопками. 2 или 3 кнопки что бы было. Самый простой вариант. У самого работают часы, постоянно отстают, а подстраивать их приходится только подключив к ПК.
А смысл?
Часы с кнопками можно купить в любом ларьке ............
Использую свои часы как отладочную плату, когда нужно. Там есть мониторчик, аналоговая клавиатура, буззер и RTC. Подключил к компу и тренируйся, а когда не используется, работает как часики. Вообще мечтаю сделать блок в который воткнуть все, и TFTдисплей, и радиомодуль, и микросхему EEPROM, и SD карту, и RTC, и буззер....повесить его над столом. В свободное время будет метеостанцией. А надо будет что-то попробовать, не надо ни каких соплей собирать, сиди - тренируйся.
Часы больше для опыта, так же в них у меня установлен 433 передатчик и TSOP для приема ИК сигнала с пульта ду - упарвление люстрой, с показом часов на МК PT6961
....... нашел видео по которому удалил диод, 2 резистора и замнул контакты.........
На сколько я помню, достаточно просто удалить диод, т.е. разорвать цепь VCC --> R5 --> D2 --> Bat. Т.е. если просто выкинуть диод, то цепь будет разорвана. Не знаю какие Вы еще два резистора удаляли, и какие контакты замыкали. Может в этом и причина?
У меня 3 модуля и штук 5 микросхем DS3231. Ни к одному модулю, ни к одной микросхеме, которые я использовал у меня нет претензий к точности хода. Поэтому и пишу часто, что я фанат часиков DS3231. Классная микросхема!
На сколько я помню, достаточно просто удалить диод, т.е. разорвать цепь VCC --> R5 --> D2 --> Bat. Т.е. если просто выкинуть диод, то цепь будет разорвана. Не знаю какие Вы еще два резистора удаляли, и какие контакты замыкали. Может в этом и причина?
Поддержу, зарядная цепь простейшая, хоть диод, хоть резистор R5 выкинуть. Больше ничего трогать не надо.
Проверьте контакт и напряжение на батарейке и восстановите, что еще наудаляли и назамыкали.
....... нашел видео по которому удалил диод, 2 резистора и замнул контакты.........
На сколько я помню, достаточно просто удалить диод, т.е. разорвать цепь VCC --> R5 --> D2 --> Bat. Т.е. если просто выкинуть диод, то цепь будет разорвана. Не знаю какие Вы еще два резистора удаляли, и какие контакты замыкали. Может в этом и причина?
У меня 3 модуля и штук 5 микросхем DS3231. Ни к одному модулю, ни к одной микросхеме, которые я использовал у меня нет претензий к точности хода. Поэтому и пишу часто, что я фанат часиков DS3231. Классная микросхема!
Разрешите поинтересоваться как у фаната DS3231. Так и не нашел однозначного ответа как правильнее всего эксплуатировать этот модуль: с lir2032, с элементом cr2032 без доработок, с с элементом cr2032 вырезав резистор в цепи заряда . На контактах гнезда для элемента (без батарейки )при подключени 4,6в.
Не соглашусь, там еще резистор в нижнем плече стоит, разрядит батарею нах.
Где визуально не помню, прозвоните, он параллельно батарее подключен, тоже резать.
Убрать диод вполне достаточно. Я так и сделал. Мои корявенькие часики отходили более полутора лет. Ушли вперед от атомных из интернета всего на 20 секунд!!!!!!!!!! Батарейку не менял, время не корректировал. Питаются от какой-то старенькой зарядки от мобилы. Напряжение в сети вырубалось не менее 3-х раз. Показали полную неубиваемость. Это самые точные часы в моем доме, не считая китайскую метеостанцию, которая подправляет свое время по какому-то передатчику ДВ-диапазона из Европы. Время на них совпадает.
Я внял советам многих форумчан, что часики должны работать на прерываниях, что я и сделал.
Я может не в курсе каких-то нюансов.. Звучит примерно как: "Я слышал, что если пришить собаке пятую ногу то это будет лучше, чем четыре. Пришил, но она теперь спотыкается, и вообще еле ходит" :-)
Я может не в курсе каких-то нюансов.. Звучит примерно как: "Я слышал, что если пришить собаке пятую ногу то это будет лучше, чем четыре. Пришил, но она теперь спотыкается, и вообще еле ходит" :-)
Мне показалось удобно с прерываниями. Пусть программа занимается чем угодно, но по сигналу с SQW часиков чтобы раз в секунду показания обновились. Понравилось, что даже мелодия с использованием функции tone играет и практически не замечает прерываний. Понравилось то....ну в общем, понравилось. Хотелось бы понять почему первая библиотека прекрасно работает в скетче с прерываниями, вторая библиотека и скетч с обращением к регистрам часов зависают наглухо. Это так должно быть, или я что-то не так делаю? Пробовал еще сделать прерывания в скетче с I2C дисплеем 16х2. В нем на дисплей выводятся секунды (millis/1000 без применения RTC). Попытка запустить вывод на экран через прерывания (при чем пробовал int.0 и int.1) приводит к зависанию. Получается, что использование I2C исключает применение прерываний?
И еще подумалось...раз одна из библиотек (названная мной "первая") работает без библиотеки Wire.h , значит возможно обращение к регистрам часов и без нее? Или нет?
dimax, не совсем понял Вас. Вы имеете в виду, что прерывания не стоит прикручивать?
А какие аргументы за то, что стОит? Если питание от батареек, и часовой чип каждую секунду будит МК что б тот обновил цифры на жк и снова пошёл спать -тогда стоит. В остальных случаях не вижу никакой необходимости.
Получается, что использование I2C исключает применение прерываний?
Не исключает. Программа скорее всего ждёт чего-то, что в перывании не может наступить.
И еще подумалось...раз одна из библиотек (названная мной "первая") работает без библиотеки Wire.h , значит возможно обращение к регистрам часов и без нее? Или нет?
В библиотеке может быть своя реализация протокола wire.
Что-то мне перестали приходить уведомления с форума. Что может быть. Ни чего не отключал в настройках.
Вот видео о том, что про часы получается https://youtu.be/n7jPeFdNzbk
Что-то............................
Что-то............................
Ты чего сегодня злобствуешь? Мне тоже так ни...я и не приходит((((. И электропочта снизу, не отвечает.((((
Что-то............................
Ты чего сегодня злобствуешь? Мне тоже так ни...я и не приходит((((. И электропочта снизу, не отвечает.((((
хоть и куча посылок из Китая где-то зависла....не знаю с чем связано :(
хоть и куча посылок из Китая где-то зависла....не знаю с чем связано :(
Думаю с посевом "Яровых", тоже стали гораздо дольше ползти.((((
Всем привет, может есть у кого-нибудь готовый кодж для установки часов кнопками. 2 или 3 кнопки что бы было. Самый простой вариант. У самого работают часы, постоянно отстают, а подстраивать их приходится только подключив к ПК.
..готовый кодж для установки часов.......
ds3231 - они у меня были с CR2032, в интернете нашел видео по которому удалил диод, 2 резистора и замнул контакты. Время показывает правильно, но при отключении на долгое время - отставать начинают. Код смогу скинуть чуть позже
хоть и куча посылок из Китая где-то зависла....не знаю с чем связано :(
Думаю с посевом "Яровых", тоже стали гораздо дольше ползти.((((
Выходит, это массовое явление?
А то у меня уже стало появляться желание посетить локальный постофис если не на танке, то хотя бы с гранатой...
Получается - бесполезно, т.к. они ни при чем...
PS. Создал тему в "Отвлеченных..." у кого возникли проблемы - просьба отписаться там.
Всем привет, может есть у кого-нибудь готовый кодж для установки часов кнопками. 2 или 3 кнопки что бы было. Самый простой вариант. У самого работают часы, постоянно отстают, а подстраивать их приходится только подключив к ПК.
А смысл?
Часы с кнопками можно купить в любом ларьке - зачем самому делать.
А самый простой вариант - подключить часы к И-нету и забыть вообще о кнопках.
ds3231 - они у меня были с CR2032, в интернете нашел видео по которому удалил диод, 2 резистора и замнул контакты. Время показывает правильно, но при отключении на долгое время - отставать начинают. Код смогу скинуть чуть позже
ионистор и диод типа Д9 (у меня их много, других не ищу)
Всем привет, может есть у кого-нибудь готовый кодж для установки часов кнопками. 2 или 3 кнопки что бы было. Самый простой вариант. У самого работают часы, постоянно отстают, а подстраивать их приходится только подключив к ПК.
А смысл?
Часы с кнопками можно купить в любом ларьке ............
Часы больше для опыта, так же в них у меня установлен 433 передатчик и TSOP для приема ИК сигнала с пульта ду - упарвление люстрой, с показом часов на МК PT6961
Это про что?
Сможете посомтреть код - может в нем дело - при отключении устройства, часы начинают отставать. Что может быть не так?
....... нашел видео по которому удалил диод, 2 резистора и замнул контакты.........
У меня 3 модуля и штук 5 микросхем DS3231. Ни к одному модулю, ни к одной микросхеме, которые я использовал у меня нет претензий к точности хода. Поэтому и пишу часто, что я фанат часиков DS3231. Классная микросхема!
На сколько я помню, достаточно просто удалить диод, т.е. разорвать цепь VCC --> R5 --> D2 --> Bat. Т.е. если просто выкинуть диод, то цепь будет разорвана. Не знаю какие Вы еще два резистора удаляли, и какие контакты замыкали. Может в этом и причина?
Поддержу, зарядная цепь простейшая, хоть диод, хоть резистор R5 выкинуть. Больше ничего трогать не надо.
Проверьте контакт и напряжение на батарейке и восстановите, что еще наудаляли и назамыкали.
Схему сможете предоставить сюда? Спасибо
Ок, приедет еще модуль -попробую только диод убрать)
Сможете посомтреть код - может в нем дело - при отключении устройства, часы начинают отставать. Что может быть не так?
что его смотреть при отключении устройства твой код не работает (тихо! об этом никому :)
замерь напряжение батарейки возможно просевшее.
ЗЫ: И... лучше используйте литеевый аккум. он 3.6 вольта., отпаивать диод не придется, заряжается в отличии от батарейки.
Схему сможете предоставить сюда? Спасибо
А здесь про часы с модулем, там схема модуля есть http://cxem.net/mc/mc316.php
....... нашел видео по которому удалил диод, 2 резистора и замнул контакты.........
У меня 3 модуля и штук 5 микросхем DS3231. Ни к одному модулю, ни к одной микросхеме, которые я использовал у меня нет претензий к точности хода. Поэтому и пишу часто, что я фанат часиков DS3231. Классная микросхема!
Разрешите поинтересоваться как у фаната DS3231. Так и не нашел однозначного ответа как правильнее всего эксплуатировать этот модуль: с lir2032, с элементом cr2032 без доработок, с с элементом cr2032 вырезав резистор в цепи заряда . На контактах гнезда для элемента (без батарейки )при подключени 4,6в.
Eddy,
согласен. ткните носом кого. быстрее зарежу. где он этот r5
этого резать? Зарезал вобщем шакала. напряжение на держателях элемента (аккумулятора) пропало. Будем посмотреть.
Достаточно выпаять справа от микросхемы диод.
обведенный красным? второпях обводил. Возможные отрицательные последствия есть?
Достаточно выпаять справа от микросхемы диод.
Не соглашусь, там еще резистор в нижнем плече стоит, разрядит батарею нах.
Где визуально не помню, прозвоните, он параллельно батарее подключен, тоже резать.
Где он. Куда он спрятался?
Фигассе себе. Т.е. они еще схему заряда "улучшили".)))) Когда свой, года два назад, потрошил, там хоть делителем пытались напряжение в норму привести.
честно говоря схему из интернета взял но на первый взгдяд с железкой совпадает
честно говоря схему из интернета взял но на первый взгдяд с железкой совпадает
Все может быть. Я с тех пор модулями не покупал.
Убрать диод вполне достаточно. Я так и сделал. Мои корявенькие часики отходили более полутора лет. Ушли вперед от атомных из интернета всего на 20 секунд!!!!!!!!!! Батарейку не менял, время не корректировал. Питаются от какой-то старенькой зарядки от мобилы. Напряжение в сети вырубалось не менее 3-х раз. Показали полную неубиваемость. Это самые точные часы в моем доме, не считая китайскую метеостанцию, которая подправляет свое время по какому-то передатчику ДВ-диапазона из Европы. Время на них совпадает.