Свежие обсуждения
Документация

Термометр на DS1820

1 3 5

AlexAlcoa: как Вы заставили работать датчик DS18B20
Никак не заставлял. У нас сразу возникло трогательное единодушие. И он сразу заработал.
где можно найти модель на DS1821 Этого я не знаю.

 

picmaniac: трогательное единодушие Вам повезло

 

А какая версия Протеуса? У меня 6.9sp5, скачал по ссылке с казуса, устанавливал с болванки, на которую предварительно прожёг скачанный образ. WinXP SP1 была в тот момент свежепереустановленной. Пока всё идет нормально (3*тьфу).

 

Протеус 6.9 SP4, ОС WinXP ver. 5.1.2600 SP2 "лицензионный". Виндовоз правда уже установлен 8 мес.
Протеус тоже качал с Казуса. Сейчас попробую найти SP5, если не сложно скиньте ссылочку

 

Тут есть ссылка.

 

picmaniac Спасибо

 

... всем привет. С прошлого года здесь не был..
Уважаемый Tim18, Собрал творение вашего друга "Часы-Термометр на AT89C4051 (или аналогичных), DS18B20 и DS1307", работет, замечательно работает. Поставлю в машину.
Есть просьбочка (к другу Tim18 или ко всем форумчанам).
Нельзя ли скофигурировать DS1307 так, что бы она на своей ноге №7 выдаваля частоту 1Гц. Судя по даташиту это возможно.. Буду очень признателен.
.. и ещё есть развитие для схемы часов - DS1307+DS18B20+AT89C4051.
Друг мой хочет приспособить двухцветный идикатор. Допустим, красным отображать температуру, а зелёным - часы. Опять же не хватает ещё одного сигнала с проца. Может попробовать использовать P3.7.. или P3.5, или P3.6?
В приципе, логично опрашивать DS1307 в момент отображения на индикаторах времени. ..если бы в этой прошивке не опрашивалась DS1307 во время отображения температуры, то было бы всё просто..

 

А там ещё можно и дату выводить!

 

Ответ от друга!
------------------------------------------------------------
> Нельзя ли скофигурировать DS1307 так, что бы она на своей ноге №7 выдаваля частоту 1Гц.
> Судя по даташиту это возможно.. Буду очень признателен.

Наверное хочется мигающее двоеточие между разрядами.
Вообще-то это сделать очень просто. Добавится маленькая програмная
вставочка и все. Из этого куска кода можно ее сделать:

;–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
; ЭТА ПОДПРОГРАММА УСТАНАВЛИВАЕТ ВЫХОД SQW НА 1Гц
;–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
SQW_CONTROL_1HZ:
LCALL SEND_START ; ПОСЛАТЬ СОСТОЯНИЕ START
MOV A,#DS1307W ; УСТАНОВИТЬ УКАЗАТЕЛЬ НА РЕГИСТР 07H
; DS1307
LCALL SEND_BYTE
MOV A,#07H
LCALL SEND_BYTE
MOV A,#90H ; SQW/OUT НА 1HZ
JNB SQW,SQW_SET ; ПЕРЕХОД ЕСЛИ БИТ SQW = 1
MOV A,#80H ; ВЫКЛЮЧИТЬ SQW/OUT
SQW_SET:
LCALL SEND_BYTE
LCALL SEND_STOP
RET

--------------------

> .. и ещё есть развитие для схемы часов - DS1307+DS18B20+AT89C4051.
> Друг мой хочет приспособить двухцветный идикатор. Допустим, красным отображать температуру,
> а зелёным - часы. Опять же не хватает ещё одного сигнала с проца. Может попробовать
> использовать P3.7.. или P3.5, или P3.6?

Вывода Р3.6 у контроллера физически нет. Есть Р30..Р35 и Р37, а вот на
6 выводов в корпусе не хватило. В итоге у контроллера два порта без
одного вывода.
Сделать выдачу сигнала состояния на линию Р37, там где кнопка можно,
причем очень просто (например время - лог. 0, температура лог. 1).

--------------------

> В приципе, логично опрашивать DS1307 в момент отображения на индикаторах времени. ..если
> бы в этой прошивке не опрашивалась DS1307 во время отображения температуры, то было бы всё
> просто..

Это же легко - просто поправить программу.

 

Поправить может и очень просто, не сомневаюсь. Только не бум-бум в программировании...
Tim18: Вообще-то это сделать очень просто. Добавится маленькая програмная
вставочка и все.

..допустим вот так, как во вложеном файле?

Tim18: Сделать выдачу сигнала состояния на линию Р37, там где кнопка можно,
причем очень просто (например время - лог. 0, температура лог. 1).

..неа, нельзя. Я недосмотрел. Если использовать как выход.., который кнопкой коротить на общий? хотя можно, если последовательно с кнопкой поставить резюк хотябы на 1 кОм.