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

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

1 3 5

poruchik: На русской вике больше информации есть, вот оттуда:
я не заметил, что дал линк на укр. Там справа внизуесть выбор языка ;)

AlexAlcoa: Что означает выражение "ЗАЛИШОК 7"
poruchik: % 7
остаток от деления на "7"?

 

Сергей К: остаток от деления на "7"?
Угу, по правильному вычисление по модулю 7...
И в примере должно быть а=0...

 

Сергей К: остаток от деления на "7"?
poruchik: вычисление по модулю 7
Т.е. результат полученный по формуле (7000 + (день + y + y / 4 – y / 100 + y / 400 + (31 * m) / 12)) делим на 7 и смотрим остаток (д.б. 0,1-7)?
Например:
26/10/2008 (воскресенье)
а=0,y=2008,m=8,y/4=502,y/100=20,y/400=5 => результат = 9542 длим его на 7 получаем 1363,142857, а ведь результат д.б. = 0.

 

AlexAlcoa: результат = 9542
У меня результат 9541, проверять у Вас нехоца...

 

Наверно опять округлили последнее слагаемое ... 20,6 надо брать 20, а у Вас 21...
Я так думаю.

 

poruchik: 20,6 надо брать 20, а у Вас 21ОК вроде "0" получился

 

Собрал часики. Очень понравилась идея бесперебойного питания и термометра.
(К тому же скоро у Матери день рождения, будет подарок.)

Микроконтроллеры только-только начал осваивать. Поэтому много ещё непонятного.
Часики заработали, но не совсем так как хотелось бы.
Микроконтроллер прошивал файлом MAIN.HEX со странички часов на "атомлинк", а затем HEX-файлами из архивов 113256.rar, и 113257.rar которые скачал с первой странички этой темы. Во всех случаях точка не горит!
(Доработку с резистором описанную выше я сделал).

Подумал, что видимо автор поправил только исходные тексты, которые нужно откомпилировать поновой.

Попробовал найти ProView32 v3.3.4, но с сайта разработчика http://www.fsinc.com/devtools/download/pv32download.htm
файлы для скачки недоступны "Ошибка 404".

Может автор часиков поможет разобраться в этом вопросе?

(Я конечто подарю и так, но как то досадно без точки то...)

 

ZABEGALLOW 113256.rar мигает, проверил на практике, ищите ошибку в монтаже. сегмент H на вывод P3.7 Работает как часики

 

Приношу свои извинения честному народу! Поспешил.

Дело в том, что я в своих часах применил индикаторы HDSP-3400.
А у них точка находится не сзади сегментов, а впереди.
(Хоть задняя точка и имеется на лицевой стороне, светодиода там нет.)
Поэтому и не работала.
Пришлось подключить точку к разряду десятков минут, и править программу.

ProView32 с большим трудом отыскал на немецком сайте
www.bkbocholt-west.de/schueler/arbeitsmaterial/micosa/index.html
(Там он идёт в комплекте ПО к отладочному модулю MCS51 "MiCoWi")
Ключи нашёл на других сайтах. (Найти их оказалось легче чем саму программу.)

Несколько часов бился, пытаясь заставить ProView32 генерировать файл
*.HEX
- Оказалось, что для этого нужно зайти в меню [Options], выбрать [Project]. В открывшемся окне выбрать [L51], далее [Linker] и в графе [Misk:] поставить галочку напротив [IntelHex].
После этого всё получилось!
К дню рождения успел!

Результаты моих изысканий выкладываю в прикрепленном файле: TOCHKA_MIGAET.rar

З.Ы: Единственное что меня смущает, то, что термометр, в комнате, врёт на +2 градуса. (Проверял с помощью другого, собранного на PIC, в той же точке.)

172509.rar

 

ZABEGALLOW Спасисбо, за проделанную работу и описание "борьбы", по проторенному пути так легко пройти , все удалось, теперь я know-how make .hex