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

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

Отправлено PK 17 сентября 2002 г. 10:37
В ответ на: DS 1822-PAR отправлено Ed 17 сентября 2002 г. 09:00

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

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

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

Через 750 мс считываю результат
ow_reset();
//
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 - контрольная сумма сходится

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


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

Ответы



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

E-mail: info@telesys.ru