Страница 2 из 2
Re: Подцепить датчик DS1821 к 2313
Добавлено: Вс фев 27, 2011 13:37:55
ChipKiller
vovik15 писал(а):извените,немного непонял что должно быть после многоточия
Код: Выделить всё
reset();
iw_out(0x0C);
iw_out(0x01);
// задержка (время на преобразование температуры)
reset();
iw_out(0xАА);
value=iw_in();
Re: Подцепить датчик DS1821 к 2313
Добавлено: Вс фев 27, 2011 13:58:12
vovik15
этот код не работает

проверял на рабочем термометре
причем если написать term = 0x19; на экранчике будет +25 если term = 0x07; //-25
значит преобразование и индикация работают четко. осталось только данные считать
init_ds (); // инициализация датчика - сброс
iw_out(0x0C);
iw_out(0x01);
tmp = 119; while (tmp-->0); // задержка 480 мкс
init_ds (); // инициализация датчика - сброс
iw_out(0xAA);
term=iw_in();
Re: Подцепить датчик DS1821 к 2313
Добавлено: Вс фев 27, 2011 14:07:25
ChipKiller
этот код не работает

проверял на рабочем термометре
... код полностью рабочий - задержка 480 мкс не достаточна для преобразования (читать Datasheet на DS1821)
пардон - забыл 0хEE
Код: Выделить всё
reset();
iw_out(0x0C);
iw_out(0x01); // настройка
reset();
iw_out(0xEE); // запустить преобразование
// задержка (время на преобразование температуры)
reset();
iw_out(0xАА); // читать температуру
value=iw_in();
Re: Подцепить датчик DS1821 к 2313
Добавлено: Вс фев 27, 2011 14:19:58
vovik15
все мои функции полностью рабочие,в связке 18B20 они работают
задержку увелчил вдвое,на индикаторе всеравно по нулям
а вообще
Write Status [0Ch]
Write TH [01h]
предназначены для термостата
может вы в коде ошиблись?
Re: Подцепить датчик DS1821 к 2313
Добавлено: Вс фев 27, 2011 14:26:34
ChipKiller
может вы в коде ошиблись?
... забыл запуск
0хEE ... поправил
Re: Подцепить датчик DS1821 к 2313
Добавлено: Вс фев 27, 2011 14:44:11
vovik15
спасибо ,все заработало
мой косяк
