Вот посмотрел свой код...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено zlogic 10 сентября 2003 г. 14:24
В ответ на: Странно... У меня часики сделаны с этим датчиком и все работает... Даю команду на преобразование, а потом через 1 сек считываю значение температуры, которое не меняется до следующей команды "преобразование..." ... Что-то у Вас с последовательностью на 1-Wire интерфейсе...Сброс от мастера->Ответ от теромометра->команда 0х440->ждем 1 сек->команад скип ром->команда "читаем температуру"... отправлено zlogic 10 сентября 2003 г. 14:15

// Команда на преобразование
if(TSReset())
{
tempSensor = true;
// Skip ROM команда
TSWrite(0xcc);
// Convert T команда
TSWrite(0x44);
}
else tempSensor = false;
}
// Ждем 1 сек...
...
// Читаем из сенсора

if(tempSensor)
{
// Сброс
if(TSReset())
{
// Skip ROM команда
TSWrite(0xcc);
// Read Scratchpad команда
TSWrite(0xbe);
// Чтение Temperature LSB
TLSB = TSRead();
// Чтение Temperature MSB
TMSB = TSRead();
}
else tempSensor = false;
}
Отмечу, что все функции типа TSReset() и т. п. написаны на ассемблере...

С уважением, Сергей Зорин.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru