[an error occurred while processing this directive]
Вопросы по DS1820
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено PK 16 сентября 2002 г. 11:58

Непонятки с DS1820.
1) Цоколевка. Странный вопрос, но меня мучают сомнения - не попали ли мне в руки левые микросхемы. По документации выводы нумеруются
GND DQ VDD
----------
| |
|DS1820 |
| |
| |
----------
| | |
| | |
GND DQ VDD

с какой стороны смотреть - с плоской стороны (со стороны маркировки)? По документации должно быть так. Но на моих микросхемах смотреть надо с выпуклой стороны - иначе не работатет.

2. У меня одно устройство на шине
Запускаю процесс измерения температуры
if(ow_reset() == FALSE) return(FALSE);
ow_write_byte(0xCC); //Skip ROM
ow_write_byte(0x44); // Start Conversion

Через 750 мс считываю результат
if(ow_reset() == FALSE) return(FALSE);
//
ow_write_byte(0xCC); // Skip ROM
ow_write_byte(0xBE); // Read Scratch Pad
//
temp_lsb = ow_read_byte(); // Temp data plus lsb
temp_msb = ow_read_byte(); // Sign byte
//
user_byte1 = ow_read_byte();
user_byte2 = ow_read_byte();
res_byte1 = ow_read_byte();
res_byte2 = ow_read_byte();
cnt_remain = ow_read_byte();
cnt_per_c = ow_read_byte();
crc = ow_read_byte();
//
crc_clc = ow_crc(crc_clc, temp_lsb);
crc_clc = ow_crc(crc_clc, temp_msb);
crc_clc = ow_crc(crc_clc, user_byte1);
crc_clc = ow_crc(crc_clc, user_byte2);
crc_clc = ow_crc(crc_clc, res_byte1);
crc_clc = ow_crc(crc_clc, res_byte2);
crc_clc = ow_crc(crc_clc, cnt_remain);
crc_clc = ow_crc(crc_clc, cnt_per_c);
//
Получаю при температуре 20С
temp_lsb - 0xb3 - меняется если поднести паяльник
temp_msb - 0xff - не меняется никак
user_byte1 - 0x00
user_byte2 - 0x00
res_byte1 - 0xff
res_byte2 - 0xff
cnt_remain - 0x04
cnt_per_c -0x10
crc -0x32
crc_clc 0x32 - контрольная сумма сходится

Этот опыт проведен для 3 микросхем.
Что за ерунду я получаю вместо температуры????????????????
Заранее благодарен за любую информацию.



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

Ответы



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

E-mail: info@telesys.ru