ds18b20 maxim (64 bit) или dallas

Обсуждаем цифровые устройства...
Закрыто
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18786
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

Satyr писал(а):Скорее чтото не понял.
ну, с кем не бывает :)
Satyr писал(а):B и S различаются только макс. разрядностью и временем преобразования. Если нужна точность не более 0.5 градуса - взаимозаменяемы.
а так же отличаются форматом возвращаемой температуры и регистром состояния
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

ARV писал(а):
Satyr писал(а):B и S различаются только макс. разрядностью и временем преобразования. Если нужна точность не более 0.5 градуса - взаимозаменяемы.
а так же отличаются форматом возвращаемой температуры и регистром состояния
Все у них одинаково. Только тот что с точностью 0.5С - частный случай режима работы того, что с большей точностью. Один настраиваемый, другой нет.

Этот кусок кода считает температуру правильно и с B, и с S с любой настройкой точности:


*temp = *(short int *)(buf + 2);

if(buf[6] & 0x80)
*temp *= 0.5;
else
*temp *= powf(0.5, 1 + (buf[6] >> 5));


В buf считанная страница измерения с датчика
Реклама
Нашел транзистор. Понюхал.
Сообщения: 173
Зарегистрирован: Вт дек 21, 2010 21:18:52

Сообщение Amstron »

Народ!!! Поделитесь рабочей библиотекой 1-wire написанной не разработчиками компилятора!!! А то самому вникать не охото, потомучто затянется мой проект на долго(((
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

тебе под какой микроконтроллер?

вобще, твоя проблема минут за 5 решается при помощи гугла
Реклама
Эиком - электронные компоненты и радиодетали
Нашел транзистор. Понюхал.
Сообщения: 173
Зарегистрирован: Вт дек 21, 2010 21:18:52

Сообщение Amstron »

Satyr писал(а):тебе под какой микроконтроллер?

вобще, твоя проблема минут за 5 решается при помощи гугла
Не получается найти в интернете или я искать не умею((

Контролер at mega 8
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

Amstron писал(а):
Satyr писал(а):тебе под какой микроконтроллер?
вобще, твоя проблема минут за 5 решается при помощи гугла
Не получается найти в интернете или я искать не умею((
Контролер at mega 8
Ну вот тебе какая то толковая библиотека слитая с аврфрик + я там наподшаманивал чтото под себя для градусников. и кусок мейна как пример тебе.
В инклюдах только частоту своего кварца поставь чтоб тайминги пересчитаьлись.
dfdfdf.zip
(8.41 КБ) 203 скачивания
Реклама
Нашел транзистор. Понюхал.
Сообщения: 173
Зарегистрирован: Вт дек 21, 2010 21:18:52

Сообщение Amstron »

Satyr писал(а): Ну вот тебе какая то толковая библиотека слитая с аврфрик + я там наподшаманивал чтото под себя для градусников. и кусок мейна как пример тебе.
В инклюдах только частоту своего кварца поставь чтоб тайминги пересчитаьлись.
Спасибо за файл! Будут вопросы спрошу...

Satyr, не могли бы Вы уделить немного времени! Я пытался файлы в проект вставить, да ни чего не получилось...
Не могли бы Вы расписать подробнее, что куда вставлять? Может быть гдето еще в файле раскоментировать надо?
Последний раз редактировалось Amstron Вс янв 02, 2011 12:37:59, всего редактировалось 1 раз.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18786
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

Satyr писал(а):if(buf[6] & 0x80)
*temp *= 0.5;
else
*temp *= powf(0.5, 1 + (buf[6] >> 5));
ужос...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

Да можно на целочисленном сделать, не проблема.
У меня результат уже в компе обрабатывался, так что пофиг -))
Друг Кота
Аватара пользователя
Сообщения: 20111
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Закрыто

Вернуться в «Цифровая техника»