Замена датчика DS18S20 на DS18B20

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Открыл глаза
Аватара пользователя
Сообщения: 72
Зарегистрирован: Вс апр 24, 2011 20:12:21

Сообщение allplayer »

Ребята, подскажите, что нужно поменять в коде, чтобы контроллер "понимал" термодатчик 18B20? У них расходимость в цифрах большая... :(
Вложения
TERMOSTAT.asm
(14.46 КБ) 869 скачиваний
Купил лазерный принтер... Теперь осталось спаять машину времени и прислать себе принтер пораньше =D
Реклама
Опытный кот
Аватара пользователя
Сообщения: 838
Зарегистрирован: Вт апр 12, 2011 18:38:19
Откуда: с Земли

Сообщение coredumped »

Копаться в чкжих исходниках лень.
У ds18b20 - 11 битное значение температуры, а у ds18s20 - 8 битное. Нужно взять 2-х байтное значение температуры ds18b20 и сдвинуть на 3 бита вправо - получите то, что у ds18s20. Не забывайте про знак. Если старший бит=1, заполнять слева нужно тоже еденицами.
Все будет только лучше, в крайнем случае - хуже.
Реклама
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

Ну есть же сверху тема по DS1820, неужели её мало ? :facepalm:
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»