Калькулятор для DS18b20

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Калькулятор для DS18b20

Сообщение ChipKiller »

Датчик температуры от Dallas ( ныне Maxim ) DS18B20 используется достаточно часто. Инфы по нему достаточно - есть даже русский перевод datasheeta, но не смотря на это, вопросов по нему, в основном у новичков, хватает. Раз есть калькулятор для расчета FUSов у AVR, так почему-бы не сделать нечто подобное для этого датчика. Программка изначально применялась для опроса датчиков через СОМ-порт, но немного подшаманил и ... :) Если кто сочтет полезной - пользуйтесь.

PS. Просьба к модераторам перенести тему, если это необходимо, в нужный раздел.
Вложения
Ds18b20_Calc.rar
(13.8 КБ) 245 скачиваний
Реклама
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18673
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Калькулятор для DS18b20

Сообщение ARV »

и для чего такой калькулятор нужен?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Реклама
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Калькулятор для DS18b20

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

Херня какаято.... Объясни, зачем он нужен и что он высчитывает ???
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3384
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Калькулятор для DS18b20

Сообщение Мурик »

Когда-то давным-давно (когда только знакомился с DS18B20), тоже написал что-то похожее. :))
Правда, делал еще прогу обратного преобразования из температуры с значение регистров, но ее найти не могу. :cry:
Вложения
DS18B20.rar
(10.23 КБ) 212 скачиваний
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Re: Калькулятор для DS18b20

Сообщение ChipKiller »

и для чего такой калькулятор нужен?
... вроде как все понятно - простой преобразователь код -> температура
Херня какаято....
спасибо за высокую оценку
Реклама
Аватара пользователя
Blondie
Грызет канифоль
Сообщения: 279
Зарегистрирован: Ср дек 29, 2010 20:39:24
Откуда: Томск
Контактная информация:

Re: Калькулятор для DS18b20

Сообщение Blondie »

А зачем калькулятор,если подобное реализуется несколькими строчками на С для контроллера?
Реклама
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3384
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Калькулятор для DS18b20

Сообщение Мурик »

Blondie писал(а):А зачем калькулятор,если подобное реализуется несколькими строчками на С для контроллера?
А если программу пишут на ассемблере?
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18673
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Калькулятор для DS18b20

Сообщение ARV »

да хоть на заборе пусть пишут! кому надо переврдить придуманные коды в температуру?! если код пришел из датчика - его переводят прямо в программе МК - больше этот код никому не нужен...

к тому же в программе ошибки есть: вводишь 0 - говорит, недопустимое значение, вводишь 00 - правильно...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Re: Калькулятор для DS18b20

Сообщение ChipKiller »

ARV писал(а):да хоть на заборе пусть пишут! кому надо переврдить придуманные коды в температуру?!
... к сожалению не все такие "гуру", особенно если посмотреть 80% задаваемых на форуме вопросов.
ARV писал(а):к тому же в программе ошибки есть: вводишь 0 - говорит, недопустимое значение, вводишь 00 - правильно...
... в чем же ошибка? - edit просто не допускает приема менее 2-х символов.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18673
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Калькулятор для DS18b20

Сообщение ARV »

вот, допустим, я чайник и стал писать программу для работы с датчиком... чем мне поможет ваша программа? я принял код из датчика и пытаюсь его вывести на свой индикатор... допустим, я ввел в вашу прогу 2 байта и увидел, что я получил 12 градусов... чем это знание поможет мне, если моя программа, предположим, показывает на индикаторе 37 градусов? или -21? что я должен сделать при помощи вашей проги, чтобы найти свою ошибку?

а по поводу Edit-а: а меня не интересует, что он воспринимает 1 символ, как ошибку... 0 - это НОЛЬ, запиши его хоть 00000000 - это НОЛЬ, и нормальная программа должна воспринимать это именно как НОЛЬ. если это не так - это ошибка, имхо.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Re: Калькулятор для DS18b20

Сообщение ChipKiller »

ARV писал(а):вот, допустим, я чайник и стал писать программу для работы с датчиком... чем мне поможет ваша программа?
ну и зачем что то допускать - почитайте вот это http://radiokot.ru/forum/viewtopic.php?f=20&t=41522. Конечно не знаю, как автор топика написал тот код, но если он при этом не понимает куда подевалась дробная часть температуры.... Можно конечно все было написать за него, только не думаю что это поможет решить все вопросы...

тем более, что ни кого ни в чем не убеждаю
ChipKiller писал(а):Если кто сочтет полезной - пользуйтесь.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Калькулятор для DS18b20

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

ChipKiller писал(а):тем более, что ни кого ни в чем не убеждаю
ChipKiller писал(а):Если кто сочтет полезной - пользуйтесь.
Дак Вы выложили, типа - пожалуйста, пользуйтесь, а объяснить как она работает и зачем она вообще нужна забыли :)))
Если разобраться не может даже тот, кто знает этот датчик от и до, то куда уж тут чайнику.....
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Re: Калькулятор для DS18b20

Сообщение ChipKiller »

Аlex писал(а):Если разобраться не может даже тот, кто знает этот датчик от и до
... то наверное он(а) задает вопрос, а не пишет
Херня какаято..
В программке всего два поля ввода и две кнопки, так что не думал, что это может вызвать затруднения.

ФИЧИ:
1.Программа считает ввод менее 2-х символов в поле редактирования недопустимым и выводится сообщение об ошибке. (допускается ввод HEX-значений от 00 до ff)
2. при вводе в edit (MS) числа >=08, делается предположение, что пользователь вводит отрицательное значение и при нажатии кнопки "Рассчитать" биты D7..3 (MS) программно устанавливаются в 1. (в соответствии с datasheet). Для получения положительного значения - число в edit (MS) не должно превышать 07.
3. Если значение температуры не укладывается в диапазон -55 ... 125,9375 - так же выводится сообщение об ошибке.

PS. может ошибаюсь, но после ввода 4...5 различных значений - это и так становится понятно ИМХО.
Закрыто

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