PS. Просьба к модераторам перенести тему, если это необходимо, в нужный раздел.
Калькулятор для DS18b20
- ChipKiller
- Сверлит текстолит когтями
- Сообщения: 1163
- Зарегистрирован: Ср янв 05, 2011 16:25:15
Калькулятор для DS18b20
Датчик температуры от Dallas ( ныне Maxim ) DS18B20 используется достаточно часто. Инфы по нему достаточно - есть даже русский перевод datasheeta, но не смотря на это, вопросов по нему, в основном у новичков, хватает. Раз есть калькулятор для расчета FUSов у AVR, так почему-бы не сделать нечто подобное для этого датчика. Программка изначально применялась для опроса датчиков через СОМ-порт, но немного подшаманил и ...
Если кто сочтет полезной - пользуйтесь.
PS. Просьба к модераторам перенести тему, если это необходимо, в нужный раздел.
PS. Просьба к модераторам перенести тему, если это необходимо, в нужный раздел.
- Вложения
-
- Ds18b20_Calc.rar
- (13.8 КБ) 245 скачиваний
- Реклама
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18673
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Калькулятор для DS18b20
и для чего такой калькулятор нужен?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Калькулятор для DS18b20
Херня какаято.... Объясни, зачем он нужен и что он высчитывает ???
Re: Калькулятор для DS18b20
Когда-то давным-давно (когда только знакомился с DS18B20), тоже написал что-то похожее.
Правда, делал еще прогу обратного преобразования из температуры с значение регистров, но ее найти не могу.
Правда, делал еще прогу обратного преобразования из температуры с значение регистров, но ее найти не могу.
- Вложения
-
- DS18B20.rar
- (10.23 КБ) 213 скачиваний
- ChipKiller
- Сверлит текстолит когтями
- Сообщения: 1163
- Зарегистрирован: Ср янв 05, 2011 16:25:15
Re: Калькулятор для DS18b20
... вроде как все понятно - простой преобразователь код -> температураи для чего такой калькулятор нужен?
спасибо за высокую оценкуХерня какаято....
- Реклама
- Blondie
- Грызет канифоль
- Сообщения: 279
- Зарегистрирован: Ср дек 29, 2010 20:39:24
- Откуда: Томск
- Контактная информация:
Re: Калькулятор для DS18b20
А зачем калькулятор,если подобное реализуется несколькими строчками на С для контроллера?
Re: Калькулятор для DS18b20
А если программу пишут на ассемблере?Blondie писал(а):А зачем калькулятор,если подобное реализуется несколькими строчками на С для контроллера?
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18673
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Калькулятор для DS18b20
да хоть на заборе пусть пишут! кому надо переврдить придуманные коды в температуру?! если код пришел из датчика - его переводят прямо в программе МК - больше этот код никому не нужен...
к тому же в программе ошибки есть: вводишь 0 - говорит, недопустимое значение, вводишь 00 - правильно...
к тому же в программе ошибки есть: вводишь 0 - говорит, недопустимое значение, вводишь 00 - правильно...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- ChipKiller
- Сверлит текстолит когтями
- Сообщения: 1163
- Зарегистрирован: Ср янв 05, 2011 16:25:15
Re: Калькулятор для DS18b20
... к сожалению не все такие "гуру", особенно если посмотреть 80% задаваемых на форуме вопросов.ARV писал(а):да хоть на заборе пусть пишут! кому надо переврдить придуманные коды в температуру?!
... в чем же ошибка? - edit просто не допускает приема менее 2-х символов.ARV писал(а):к тому же в программе ошибки есть: вводишь 0 - говорит, недопустимое значение, вводишь 00 - правильно...
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18673
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Калькулятор для DS18b20
вот, допустим, я чайник и стал писать программу для работы с датчиком... чем мне поможет ваша программа? я принял код из датчика и пытаюсь его вывести на свой индикатор... допустим, я ввел в вашу прогу 2 байта и увидел, что я получил 12 градусов... чем это знание поможет мне, если моя программа, предположим, показывает на индикаторе 37 градусов? или -21? что я должен сделать при помощи вашей проги, чтобы найти свою ошибку?
а по поводу Edit-а: а меня не интересует, что он воспринимает 1 символ, как ошибку... 0 - это НОЛЬ, запиши его хоть 00000000 - это НОЛЬ, и нормальная программа должна воспринимать это именно как НОЛЬ. если это не так - это ошибка, имхо.
а по поводу Edit-а: а меня не интересует, что он воспринимает 1 символ, как ошибку... 0 - это НОЛЬ, запиши его хоть 00000000 - это НОЛЬ, и нормальная программа должна воспринимать это именно как НОЛЬ. если это не так - это ошибка, имхо.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- ChipKiller
- Сверлит текстолит когтями
- Сообщения: 1163
- Зарегистрирован: Ср янв 05, 2011 16:25:15
Re: Калькулятор для DS18b20
ну и зачем что то допускать - почитайте вот это http://radiokot.ru/forum/viewtopic.php?f=20&t=41522. Конечно не знаю, как автор топика написал тот код, но если он при этом не понимает куда подевалась дробная часть температуры.... Можно конечно все было написать за него, только не думаю что это поможет решить все вопросы...ARV писал(а):вот, допустим, я чайник и стал писать программу для работы с датчиком... чем мне поможет ваша программа?
тем более, что ни кого ни в чем не убеждаю
ChipKiller писал(а):Если кто сочтет полезной - пользуйтесь.
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Калькулятор для DS18b20
Дак Вы выложили, типа - пожалуйста, пользуйтесь, а объяснить как она работает и зачем она вообще нужна забылиChipKiller писал(а):тем более, что ни кого ни в чем не убеждаюChipKiller писал(а):Если кто сочтет полезной - пользуйтесь.
Если разобраться не может даже тот, кто знает этот датчик от и до, то куда уж тут чайнику.....
- ChipKiller
- Сверлит текстолит когтями
- Сообщения: 1163
- Зарегистрирован: Ср янв 05, 2011 16:25:15
Re: Калькулятор для DS18b20
... то наверное он(а) задает вопрос, а не пишетА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 различных значений - это и так становится понятно ИМХО.


