Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Бага в часах ds3234, кто еще сталкивался?
Отправлено
Mikla 23 июня 2008 г. 21:48
юзаю сигнал 1Hz(SQW запрограммированный на 1Hz), секунду микруха прибавляет на отрицательном фронте.
Кароч при установке за насколько МИКРОсекунд до отрицательного фронта нового времени, она устанавливает новое время, тут же сбрасывает сигнал 1Hz в ноль и при этом прибавляет секунду к установленному времени. Те получается при считывании(буквально тут же) время на секунду вперед от того, которое записал.
Поборолось это так:
-сначало Cs = 0, запись секунд, чтоб сбросила сигнал 1Hz в 0, Cs = 1;
-после этого, посылаю все время от секунд до года
В силу специфики программы и лени не устанавливал время за несколько миллисекунд до смены секунд в RTC. Может прокатит нормально, все таки разрешения внутреннего кварца 30,5 микросекунд. А я синхронизирую именно в эти микросекунды, на грани вообщем
Составить ответ | Вернуться на конференцию
Ответы