Миллисекунды в Arduino I2C RTC DS1307 AT24C32 Real Time Clock Module

sinnpriest
Offline
Зарегистрирован: 16.09.2015

Добьрый день.

Использую библиотеку #include <DS1307.h>

Подскажите пожалуйста, как можно получить переменную long int от RTC-модуля в миллисекундах с начала дня?

GraninDm
Offline
Зарегистрирован: 01.08.2013

https://www.sparkfun.com/datasheets/Components/DS1307.pdf

Там нет миллисекунд.

Только в секундах с начала дня.

sinnpriest
Offline
Зарегистрирован: 16.09.2015

Спасибо.

А если прикрутить millis(); ?

GraninDm
Offline
Зарегистрирован: 01.08.2013

Можно, но...

Во-первых, не вижу смысла.

Во-вторых, не понимаю зачем?

Посмотрите, что я вам про шим ответил

sinnpriest
Offline
Зарегистрирован: 16.09.2015

Если рассвет в течении минуты, то получится 60 градаций. Это заметно для глаза.

Если за полчаса, то тут думаю получше будет, 1800 градаций. Это уже получше конечно, но если есть возможность 4095, то почему не воспользоваться? )

GraninDm
Offline
Зарегистрирован: 01.08.2013

А кто запрещет устанавливать шим чаще 1 раза в секунду?

 

sinnpriest
Offline
Зарегистрирован: 16.09.2015

GraninDm пишет:

А кто запрещет устанавливать шим чаще 1 раза в секунду?

Вот! Самое главное. Как? У меня ориентир секунды с начала дня. При достижения общего таймера определенного значения начинается вычисление мощности канала, запись в канал и включение канала. Следующее включение будет при изменении временной составляющей, т.е. - секудны.

Чаще раза в секунду делал fade у TLC.

Или нужено иметь ориентир не секунды, а миллисекунды, и тогда все гуд, и можно забыть про fade и использовать set

GraninDm
Offline
Зарегистрирован: 01.08.2013

А...

Вот вы про што...

Вот так, например

http://playground.arduino.cc/Code/Timer1

Гриша
Offline
Зарегистрирован: 27.04.2014

ничего то я не понял... для тех кто на бронетехнике:

Сколько секунд рассвет (закат)?  Сколько значений ШИМ?

почему нам нельзя просто проверять время пока не наступит интервал времени рассвета, поставить флаг "рассвет начался" и забыть про часы. Использовать  обычные millis в свое удовольствие пока не закончится рассвет, сбросить флаг рассвета и снова ждать время рассвета и заката? на кой нам постоянно лезть в часы за временем да еще в миллисекундах. Ну и бог с ним что за время операций мы получим ошибку скажем в 10% (очень грубо, на самом деле 0,1% или точнее) всего интервала времени.

UPD. ну или флаг "рассвета" держать до "заката" и там его сбрасывать - чтоб при вылете все светилось после рассвета и не свтилось после заката. Итого, 4 интервала времени отслеживания по часам.

sinnpriest
Offline
Зарегистрирован: 16.09.2015

Гриша пишет:

ничего то я не понял... для тех кто на бронетехнике:

Сколько секунд рассвет (закат)?  Сколько значений ШИМ?

почему нам нельзя просто проверять время пока не наступит интервал времени рассвета, поставить флаг "рассвет начался" и забыть про часы. Использовать  обычные millis в свое удовольствие пока не закончится рассвет, сбросить флаг рассвета и снова ждать время рассвета и заката? на кой нам постоянно лезть в часы за временем да еще в миллисекундах. Ну и бог с ним что за время операций мы получим ошибку скажем в 10% (очень грубо, на самом деле 0,1% или точнее) всего интервала времени.

В принципе тоже вариант, использовать аппаратные millis(); для рассвета... Но в любом случае сталкиваемся с функцией update. Она то может один раз в секунду срабатывать. А от этого уже получаем дискретность света.

Вся суть в плавности рассвета. 8-битный шим уже работает. И в этом помощи не прошу. Мне нужен 12-битный шим при использовании TLC микросхемы. В этом и проблема. У нее штатный fade глючит. Уже всяко его тестил, проверял и т.д. А чтоб программно увеличивать ШИМ, нужно прийти хотябы к десятым долям секунды для плавности, лучше к сотым долям секунды...

Гриша
Offline
Зарегистрирован: 27.04.2014

sinnpriest, я пропустил, наверное, киньте Ваши библиотеки вставкой кода для Tlc5940.h  и tlc_fades.h

только спойлером прикройте их

 

sinnpriest
Offline
Зарегистрирован: 16.09.2015

Гриша пишет:

sinnpriest, я пропустил, наверное, киньте Ваши библиотеки вставкой кода для Tlc5940.h  и tlc_fades.h

только спойлером прикройте их

Вот тут это

http://arduino.ru/forum/apparatnye-voprosy/kontroller-svetodiodnogo-svet...

Гриша
Offline
Зарегистрирован: 27.04.2014

sinnpriest пишет:

Гриша пишет:

sinnpriest, я пропустил, наверное, киньте Ваши библиотеки вставкой кода для Tlc5940.h  и tlc_fades.h

только спойлером прикройте их

Вот тут это

http://arduino.ru/forum/apparatnye-voprosy/kontroller-svetodiodnogo-svetilnika-dlya-morskogo-akvariuma-tlc5940-arduino

:) видел, но я просил библиотеки или хоть в каком посте на них ссылки???

sinnpriest
Offline
Зарегистрирован: 16.09.2015

Библиотеки все в коде, у меня других нет.

А тут я постю в сеть то, что делал... Правда последний сектч не рабочий, я об этом еще не написал.

http://reefcentral.ru/forum/topic/20560-prostoj-kontroller/