Библиотеку использовал от DS1307. Пишу, читаю регистры нормально. Для контроля вывожу содержимое регистров на терминал:
Yr/Mn/Dt Dy Hr:Mn:Sc
TIME: 2007/1/1 2 0:0:0.160
CHARGE: ab
FLAG: 0
CONTROL: 0
Как видно, часы - по нулям. Странно, максимальное значение сотых долей секунд 99, а показывает 160. Контрольный бит Enable Oscillator (EOSC) = 0 When set to logic 0,the oscillator is started. Литиевая батарейка (+3.1В) стоит на месте. Кварц стоит 32768 - миниатюрный неизвестного производителя, купленный в магазине. Внешне - трубочка 2мм. Подозреваю, что проблема все-таки в кварце. Точнее в емкости кварца 12,5 пФ (по даташиту должно быть 6 пФ). Менять кварц пока не пробовал. Осциллограф на выводах ничего не показывает. Хотя DallasSemiconductor не рекомендует щупать осциллографом выводы из-за их чувстительности к нагрузке. Осцилограф - плата Cygnal C8051F320. Запаивал кварц максимально аккуратно непосредственно к выводам. Остатки флюса удалил. Что еще необходимо сделать, чтобы запустить часы? И второй вопрос: можно ли использовать эту частоту 32768 в качестве тактовой для цифрового датчика давления FOSP-01A? Для этого вывод 2(X2) DS1388 выведен на разъем.
P.S. В приложении - мои исходники.
Прикрепленные файлы
ds1388.rar ( 2.97 килобайт )
Кол-во скачиваний: 66