Замена датчика DS18S20 на DS18B20
Замена датчика DS18S20 на DS18B20
Ребята, подскажите, что нужно поменять в коде, чтобы контроллер "понимал" термодатчик 18B20? У них расходимость в цифрах большая... 
- Вложения
-
- TERMOSTAT.asm
- (14.46 КБ) 868 скачиваний
Купил лазерный принтер... Теперь осталось спаять машину времени и прислать себе принтер пораньше =D
- Реклама
- coredumped
- Опытный кот
- Сообщения: 838
- Зарегистрирован: Вт апр 12, 2011 18:38:19
- Откуда: с Земли
Re: Замена датчика DS18S20 на DS18B20
Копаться в чкжих исходниках лень.
У ds18b20 - 11 битное значение температуры, а у ds18s20 - 8 битное. Нужно взять 2-х байтное значение температуры ds18b20 и сдвинуть на 3 бита вправо - получите то, что у ds18s20. Не забывайте про знак. Если старший бит=1, заполнять слева нужно тоже еденицами.
У ds18b20 - 11 битное значение температуры, а у ds18s20 - 8 битное. Нужно взять 2-х байтное значение температуры ds18b20 и сдвинуть на 3 бита вправо - получите то, что у ds18s20. Не забывайте про знак. Если старший бит=1, заполнять слева нужно тоже еденицами.
Все будет только лучше, в крайнем случае - хуже.
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Замена датчика DS18S20 на DS18B20
Ну есть же сверху тема по DS1820, неужели её мало ? 
