Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

Закрытая тема
Опции темы
Непрочитано 20.04.2010, 20:31   #51
ALEKSEY188
Заблокирован
 
Регистрация: 14.04.2008
Адрес: Украина, совсем рядом от террористов!
Сообщений: 388
Сказал спасибо: 32
Сказали Спасибо 85 раз(а) в 62 сообщении(ях)
ALEKSEY188 на пути к лучшему
По умолчанию Re: Термометр на ds18b20

Сообщение от kison Посмотреть сообщение
Вообще действительно забавно - чтение с датчика несколько тысяч тактов, проверка CRC сотни, а затем экономим десяток тактов. Как бы овчинка выделки не стоит.
Я делал термостат на tiny12, считал каждый такт и регистр, это к тому, что всегда есть задача, в которой это может пригодиться.
Реклама:
ALEKSEY188 вне форума  
Непрочитано 20.04.2010, 21:03   #52
SHIM1
Временная регистрация
 
Аватар для SHIM1
 
Регистрация: 19.04.2010
Сообщений: 92
Сказал спасибо: 30
Сказали Спасибо 83 раз(а) в 37 сообщении(ях)
SHIM1 на пути к лучшему
По умолчанию Re: Термометр на ds18b20

Сообщение от kison Посмотреть сообщение
А что - это типа какой то хак?
Уважаемый г-н kison, похоже мы говорим одно и тоже. Вы также умножаете на 0,625 (10/16), только все число целиком, а не только дробь, далее у Вас само собой идет преобразование BCD.
Мне лично (ИМХО) больше нравится метод, когда целая часть преобразуется в BCD отдельно, а дробная по алгоритму ув. ALEKSEY188, т.к. для малого целого и BCD компактней. Вот только мне кажется, что он до сих пор считает, что преобразует дробную часть методом умножения на 10, хотя на самом деле умножает на 0,625. А так, на вкус и цвет, как говорится, товарищей нет.
SHIM1 вне форума  
Непрочитано 20.04.2010, 21:07   #53
ALEKSEY188
Заблокирован
 
Регистрация: 14.04.2008
Адрес: Украина, совсем рядом от террористов!
Сообщений: 388
Сказал спасибо: 32
Сказали Спасибо 85 раз(а) в 62 сообщении(ях)
ALEKSEY188 на пути к лучшему
По умолчанию Re: Термометр на ds18b20

Сообщение от SHIM1 Посмотреть сообщение
Вот только мне кажется, что он до сих пор считает, что преобразует дробную часть методом умножения на 10, хотя на самом деле умножает на 0,625
Бомба!!! Что называется без комментариев!!!
ALEKSEY188 вне форума  
Непрочитано 20.04.2010, 21:12   #54
SHIM1
Временная регистрация
 
Аватар для SHIM1
 
Регистрация: 19.04.2010
Сообщений: 92
Сказал спасибо: 30
Сказали Спасибо 83 раз(а) в 37 сообщении(ях)
SHIM1 на пути к лучшему
По умолчанию Re: Термометр на ds18b20

Сообщение от ALEKSEY188 Посмотреть сообщение
Для того чтобы преобразовать число из одной позиционной системы в другую в нашем случае из двоичной в десятичную, нужно двоичную дробь умножить на основание системы в которую переводим.
Посмотрите ради интереса любой алгоритм BCD, там везде почему-то не умножают на основание системы (10 у нас), а делят. Во тупые, да-а-а, " а ребята то и не знают" (с).
SHIM1 вне форума  
Непрочитано 20.04.2010, 21:24   #55
ALEKSEY188
Заблокирован
 
Регистрация: 14.04.2008
Адрес: Украина, совсем рядом от террористов!
Сообщений: 388
Сказал спасибо: 32
Сказали Спасибо 85 раз(а) в 62 сообщении(ях)
ALEKSEY188 на пути к лучшему
По умолчанию Re: Термометр на ds18b20

Сообщение от SHIM1 Посмотреть сообщение
Посмотрите ради интереса любой алгоритм BCD, там везде почему-то не умножают на основание системы (10 у нас), а делят. Во тупые, да-а-а, " а ребята то и не знают" (с).
Мне добавить нечего, Вы уперлись "рогом" и не хотите понимать. Почитайте книгу которую я положил стр.145 там все расписано. Продолжать дальше не вижу смысла, поймете или нет, это уже Ваше дело!!!
ALEKSEY188 вне форума  
Непрочитано 20.04.2010, 22:51   #56
SHIM1
Временная регистрация
 
Аватар для SHIM1
 
Регистрация: 19.04.2010
Сообщений: 92
Сказал спасибо: 30
Сказали Спасибо 83 раз(а) в 37 сообщении(ях)
SHIM1 на пути к лучшему
По умолчанию Re: Термометр на ds18b20

Сообщение от ALEKSEY188 Посмотреть сообщение
Мне добавить нечего, Вы уперлись "рогом" и не хотите понимать. Почитайте книгу которую я положил стр.145 там все расписано. Продолжать дальше не вижу смысла, поймете или нет, это уже Ваше дело!!!
Господи, как достали ортодоксы! Вы сами то давно читали эту супер книгу? Если да, то покажите мне пальцем: где там умножают на 10? Желательно в виде: стр. такая-то, строка сверху такая-то. А также посмотрите пример преобразования 1101b в 13 посредством умножения на степень основания 2 на стр. 146, еще посмотрите пример преобразования 1101b в 13 посредством деления на число 10 на стр. 147. Посмотрите программы на стр.149, 150, 151 и прекращайте бредить.
SHIM1 вне форума  
Непрочитано 20.04.2010, 22:59   #57
ALEKSEY188
Заблокирован
 
Регистрация: 14.04.2008
Адрес: Украина, совсем рядом от террористов!
Сообщений: 388
Сказал спасибо: 32
Сказали Спасибо 85 раз(а) в 62 сообщении(ях)
ALEKSEY188 на пути к лучшему
По умолчанию Re: Термометр на ds18b20

Для тех кто в танке стр.157!!!
ALEKSEY188 вне форума  
Непрочитано 20.04.2010, 23:05   #58
SHIM1
Временная регистрация
 
Аватар для SHIM1
 
Регистрация: 19.04.2010
Сообщений: 92
Сказал спасибо: 30
Сказали Спасибо 83 раз(а) в 37 сообщении(ях)
SHIM1 на пути к лучшему
По умолчанию Re: Термометр на ds18b20

Сообщение от urry Посмотреть сообщение
http://www.remexpert.com/ipb/topic1285.html
0.625 - это 5/8 - для получения сдвигаем вправо на 1 разряд - получаем 4/8 и сдвигаем вправо на 3 разряда - получаем 1/8, их складываем.
Интересный вариант, только надо принимать меры к сохранению точности. При 3-х сдвигах вправо Вы выбрасываете за "борт" три младших разряда. Проверял на бумажке, в среднем будет занижение температуры на 0,1 град. С. Я бы перед преобразованием умножил на 16, а потом бы поделил (swap.....swap). А так, респект.
SHIM1 вне форума  
Непрочитано 20.04.2010, 23:49   #59
SHIM1
Временная регистрация
 
Аватар для SHIM1
 
Регистрация: 19.04.2010
Сообщений: 92
Сказал спасибо: 30
Сказали Спасибо 83 раз(а) в 37 сообщении(ях)
SHIM1 на пути к лучшему
По умолчанию Re: Термометр на ds18b20

Сообщение от ALEKSEY188 Посмотреть сообщение
Для тех кто в танке стр.157!!!
А может быть "Почитайте книгу которую я положил стр.145 там все расписано"?

Короче, Вы правы. Глупый и пустой получился спор. Только сейчас перечитал ветку и дошло, что Вы доказываете умножение для дробной части, а я постоянно подразумевал целые числа. С дробью я согласен, даже где-то похвалил Ваш алгоритм. Дробь я обрабатывал именно так, единственное, что не сообразил: сохранить удвоенное значение, а сохранял одиночное. Из-за чего пришлось сложение делать дважды.
P.S. А то, что Вы умножаете на 0,625, а не на 10, Вы серьезно не понимаете, или притворяетесь?
SHIM1 вне форума  
Непрочитано 21.04.2010, 00:49   #60
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию Re: Термометр на ds18b20

Сообщение от SHIM1 Посмотреть сообщение
только надо принимать меры к сохранению точности.
Топик шел о градуснике, для которого 0.1 градус - недостижимая точность.
Кто с ними работал в железе, это хорошо знают.
А так - прикольно было почитать, можно снести в рубрику - "отвлекитесь, эмбеддеры".
__________________
warez
urry вне форума  
Закрытая тема

Закладки


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Atmega8 термометр Gizmors Микроконтроллеры, АЦП, память и т.д 77 13.12.2014 15:33
DS18B20 спонтанно греется, глюк или брак ? lukrom Коллекция глюков 32 21.10.2013 10:59
Китайский цифровой термометр СТ-2 Jack36 Делимся опытом 0 27.02.2010 16:55


Часовой пояс GMT +4, время: 07:14.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot