Свежие обсуждения
Электроника в быту

Часы-Термометр на AT89C4051, DS18B20 и DS1307

1 5

Собрал Часы-Термометр на AT89C4051, DS18B20 и DS1307. Работают отлично и точно. Но вот беда.
Автор не предусмотрел разделительную точку.
Помогите включить точку между разрядами при показании времени. При показании температуры точка убирается. Только не надо советовать про учебу, помогите практически.

 

Хоть-бы URL что-ли привели ...

 

Ну исходник нужен как минимум, или хоть дамп.

 

Вопрос Решён!
-------------------------------------------------- ...Из письма... --------------------------------------------------
Получилось очень просто, надо лишь добавить
один компонент - резистор 200ом между выводом 11 (П3.7) и выводом h
(точка) индикатора.
...
Переписал пограмму для горящей точки и для мигающей вроде все работает,
проверяйте я мог и накосячить в заполуночном бреду . Если накосячил - поправлю!
-----------------------------------------------------------------------------------------------------------------------------
(http://www.atomlink.ru/~courier/ds1307/ds1307.htm)

P.S.: Новая прошивка ещё не выложена на сайт.

 

Точка горит.

113256.rar

 

Точка мигает.

113257.rar

 

Ну теперь надо засинхронизировать часы с атомным эталоном времени, а то как-то не солидно ручками подводить.

 

Общаюсь с DS1307. Возникло пара проблем.
1. День недели нужно вручную устанавливать? Микросхема не умеет его сама посчитать?
2. Почему-то неполучается установить часы, минуты (секунды), тогда как число, месяц и год устанавливаются нормально. В документации нашел упоминание о том, что после установки значения секунд желательно уложиться в установку остальных параметров до одной секунды. Вроди бы я укладываюсь.
Пробовал делать пошаговою отладку с помощью внутрисхемного отладчика (PICKit2). На удивление - все время нормально установилось. В протеусе также время устанавливается нормально. Может нужны задержки или записывать секунды последними? Никто не сталкивался с подобным?

 

с п.2 разобрался. Как оказалось программа, выдающая данны по СОМ порту в приставку поменяла порядок передачи данных. Раньше передавалось сначала время и затем дата (год в конце), теперь наоборот. А у меня сохранение в память DS1307 велось после передачи значения года.
Вот по п.1. в интернете никакой информации не нашел

 

Блин, писал писал, а оно все пропало - думал загрузить тут файл и нажал "Загрузка файлов" и то что писал все исчезло. В общем - нет проблем особых(касательно п.1) и загружаешь и все работает и меняется автоматически каждый день как положено. Прикладываю описание на аналог от "Интеграла" на русском - "валялся" у меня оказывается и только недавно "набрел" на него и забыл совсем про него, а когда осваивал эту м/с, то на английском изучал оригинал(есть еще частичнй его перевод в нете). Может хоть кому-то пригодиться это описание если уж мне не судьба была?