Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:4
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:8
Форум » starterkit.ru » Embedded Linux
9260 + ds1820 (датчик температуры)
Geban
Добавлено 25.01.2010 22:11 Сообщение: 61
Geban
5

Пункты: 2060
Регистрация: 03.01.2010
ну вот у меня DS18B20 постоянно показывает 127, а вот DS1820 показывает нормальную температуру
Спуститься к концу Подняться к началу
Персональная информация
Alfamayonez
Добавлено 25.01.2010 22:12 Редактировалось 25.01.2010 22:12 Сообщение: 62
Alfamayonez
3.42

Пункты: 3702
Регистрация: 04.10.2009
Пол: Мужчина
Вот тото и оно, видимо что-то тут не так :) раз тут наблюдается одно и тоже у вас и у меня.
Странно все это.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 25.01.2010 22:50 Сообщение: 63
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
хм.. надо смотреть драйвера реализации w1 в ядре - что, собственно, там делается и какие результаты выводятся.
127 очень смахивает на переполнение, ибо заявлено:
Measures Temperatures from -55°C to +125°C
схожие проблемы есть у автора digitemp:
Temperature Range
The temperature range of the DS1820 is actually -55 C to +125 C. But if you are using the passive adapter, which is powered from the serial port, most systems will only be able to read temperatures up to about +70 C. I have two machines here, one which reads up to about +120 C and the other that only reads up to +75 C. If you require temperature readings in the +70 C to +125 C range then you will need to supply +5v to the power pin of the DS1820.

взято отсюда:
http://www.digitemp.com/documentation.shtml

в общем, есть куда копать и что пилить :)
кстати, надеюсь читали, что у ds18b20
Thermometer Resolution is User Selectable
from 9 to 12 Bits

в отличие от ds1820 у которого только 9

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Geban
Добавлено 25.01.2010 23:15 Сообщение: 64
Geban
5

Пункты: 2060
Регистрация: 03.01.2010
если посмотреть в w1_family.h там в начале идут определения типов датчиков по ID семейства.. так вот там 18B20 (0х28)нет.
Есть 0х10 (18S20 и 1820) и есть 0х22 (1822). Возможно из за этого, и если верить даташиту то процедура считывания температуры с 18В20 немного другая
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 25.01.2010 23:27 Редактировалось 25.01.2010 23:28 Сообщение: 65
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
хм.. а ядро какое? я сейчас с мнуком950 возюкаюсь, лень платы переключать. нашел у себя на диске сорцы 2.6.24, там в w1_family.h
Код
#define W1_FAMILY_DEFAULT 0
#define W1_FAMILY_SMEM_01 0x01
#define W1_FAMILY_SMEM_81 0x81
#define W1_THERM_DS18S20 0x10
#define W1_THERM_DS1822 0x22
#define W1_EEPROM_DS2433 0x23
#define W1_THERM_DS18B20 0x28
#define W1_FAMILY_DS2760 0x30

надо смотреть и сравнивать..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Geban
Добавлено 25.01.2010 23:35 Сообщение: 66
Geban
5

Пункты: 2060
Регистрация: 03.01.2010
я смотрел в 2.6.32
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 25.01.2010 23:40 Сообщение: 67
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
я смотрел в 2.6.32

т.е. в более свежем ядре нет поддержки ds18b20? может он EOL..
тогда видимо придется внедрять код из старого ядра в новое. или модифицировать существующий.

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Geban
Добавлено 25.01.2010 23:57 Сообщение: 68
Geban
5

Пункты: 2060
Регистрация: 03.01.2010
получается так... Следующий этап у меня это наверно часики DS1307 по шине i2c... тока бы разобраться с загрузкой и долбаным бизибоксом
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 26.01.2010 00:06 Сообщение: 69
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
ds1307 надо брать трехвольтовую, 5-и вольтовая не запустится (я наступал на эти грабли).
с "долбаным бизибоксом" думаю sasamy поможет победить..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Geban
Добавлено 26.01.2010 00:25 Сообщение: 70
Geban
5

Пункты: 2060
Регистрация: 03.01.2010
sasamy вообще гуру, знает все! :) Главное сильно не тупить и не надоедать глупыми вопросами :) А у платы на внешнем разъему там уровне какие лог.1 скока? 3.3в?
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux