Полная версия этой страницы:
RTC в SIM900
Electronics Engineer
Oct 24 2012, 05:43
Добрый день!
Есть 2 вопроса:
1) В некотором устройстве для архивации событий планирую использовать
внутренний RTC, встроенный в модуль SIM900. Сейчас отладочный кит SIM900
подключен к РС. Показания часов считываются с терминала. Проблема в том,
что замечаю отклонения от компьютерных часов. Напимер, за 1 час может набежать
разница в 30 секунд. Или, оставив модуль работать на ночь, констатирую, что утром
часы в модуле спешат на 1.5 минуты, хотя вечером в пердыдущий день отставали
на 30 секунд. В чем может быть дело? Может проблема в компьютерных часах?
В спецификации модуля не видно ничего про стабильность часов. Бывают случаи,
что ни с того, ни с сего разница может стать равной 0.
В данном применении очень высокая точность не требуется. Допустим, если бы за
месяц часы отставали или спешили на 1 минуту, то это будет вполне приемлемо.
Какие факторы в основном определяют точность часов? Очень не хочется ставить
отдельную часовую микросхему.
2) Нужно выбрать подходящий источник резервного питания RTC, когда основное
питание VBAT выключено. Допустим, что от резервного питания RTC должен работать
1 неделю при выключенном VBAT. Как я понимаю, часто используются ионисторы
(суперконденсаторы).
По предварительным расчетам емкость должна быть не менее 1F. Модуль SIM900
будет автоматически заряжать его?
Electronics Engineer
Oct 24 2012, 09:14
Начал сравнивать показания RTС с часами, которые сделал когда-то
на микроконтроллере. В течение 3 часов уеличения разницы не наблюдается.
Значит, можно сделать вывод, что RTС в модуле SIM900 довольно точный. Понаблюдаю
еще более длительное время.
Где-то в гугле видел информацию, что в этих модулях точность клока составляет +/-0.5ppm.
Если это так, то это будет очень хорошо! При такой стабильности часы не должны уйти
более 40мс за сутки (или 1.3с за месяц).
Electronics Engineer
Oct 29 2012, 07:38
По результатам экспериментальных измерений могу сделать
вывод, что RTC в моем конкретном случае спешит на 40 ppm.
Это составляет примерно 3.5 секунды за сутки или 104 секунды
за месяц. Почти 2 минуты за месяц. Конечно, точность могла бы
быть выше, но для конкретного применения сойдет.
Есть ли какая-то спецификация у SIMCom на этот счет?
В моем эксперименте температура окружающей среды была
почти постоянной (комнатная температура, 20-23 градуса).
SIM900 находится все время не в спящем режиме.
Frolov Kirill
Oct 29 2012, 09:47
Цитата(Electronics Engineer @ Oct 29 2012, 11:38)

По результатам экспериментальных измерений могу сделать
вывод, что RTC в моем конкретном случае спешит на 40 ppm.
Это составляет примерно 3.5 секунды за сутки или 104 секунды
за месяц. Почти 2 минуты за месяц. Конечно, точность могла бы
Это ещё даже хорошо. Если есть GPRS, то до 2036 года рекомендую time протокол (UDP порт 37, информация здесь:
http://tf.nist.gov/tf-cgi/servers.cgi). Если GPRS нет, то можно по входящей SMS (но задержка доставки может быть большая), можно собственно из GSM-сети (он умеет, но не умеют практически все операторы кроме МТС).
Ссылка не работает. А что за time-протокол?
Опсосы тоже умеют но не хотят. У мегафона это платная услуга. До недавнего времени билайн давал время при регистрации, но сейчас отключил, наверно хочет сделать тоже платной услугой.
Electronics Engineer
Nov 2 2012, 07:59
Цитата(vka_ @ Nov 2 2012, 09:17)

Ссылка не работает.
В конце скобка была лишней.
http://tf.nist.gov/tf-cgi/servers.cgiЦитата(Frolov Kirill @ Oct 29 2012, 12:47)

Если есть GPRS, то до 2036 года рекомендую time протокол (UDP порт 37, информация здесь:
http://tf.nist.gov/tf-cgi/servers.cgi).
Т.е. нужно переходить с TCP в UDP режим, чтобы синхронизировать время? А задержки разве не будет?
Какая должна быть последовательность команд для обращения к серверу для считывания времени?
Или оно выдается автоматически при подсоединении клиента к серверу?
RusikOk
Dec 12 2013, 15:52
какую последовательность команд нужно передать модему, чтобы обновить время на часах?
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.