Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
9260 + ds1820 (датчик температуры)
Jury093
Добавлено 08.01.2010 12:44 Редактировалось 08.01.2010 12:53 Сообщение: 11
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
да это я знаю.
в 9260board.c описаны сами порты и имена пинов (DTR,CTS,RI etc)
в 9260devices.c описано физическое подключение DTR->PB24

Причины могут быть разные, например с digitemp используется адаптер, в простейшем случае резисторы и диоды.
Или не хватает банального Pullup на пин Data - я не стал его паять, о чем слегка жалею :)

ЗЫ Более того, подозреваю, что для изготовления выноски метров на 10, придется делать нормальный хидер на max232. А уж на него лепить адаптер как сайте digitem

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 08.01.2010 21:31 Сообщение: 12
sasamy
4.70

Пункты: 77331
Регистрация: 14.08.2009
Не понятно в чем проблема - протокол у этих термометров примитивный, помнится на pic-е делал часы-термометр, заработало буквавльно сразу без отладки.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 08.01.2010 21:52 Редактировалось 08.01.2010 21:53 Сообщение: 13
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Не понятно в чем проблема - протокол у этих термометров примитивный, помнится на pic-е делал часы-термометр, заработало буквавльно сразу без отладки.

Из моего сообщения #1

Возник вопрос, есть ли софтинка, которая считывает и возвращает результат в удобоваримом виде (на консоль или в файл), или писать свое?

Протокол мне тоже известен, схожий датчик я тоже приручал и к моторолле и к авру. Железо исправно:

34 00 4b 46 ff ff 0d 10 3c : crc=3c YES
34 00 4b 46 ff ff 0d 10 3c t=25937


Проблема в том, что не могу добится считывания посредством digitemp -i -a -s /dev/ttyS1 ничего не выдает :(

ЗЫ Кстати lm-sensors сборище софта для работы с датчиками по i2c или.. isa-шине :)

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Alfamayonez
Добавлено 08.01.2010 21:59 Сообщение: 14
Alfamayonez
3.42

Пункты: 3702
Регистрация: 04.10.2009
Пол: Мужчина
Jury, я попробовал включить этот датчик :) по вашим стопам, что-то не получилось.
Вы использовали 2 шнурка же? Землю не сажали? И подавали питание напрямую без 4.7к резистора?
Я его на PC31 посадил. PC0 занят у меня АЦП...
в /sys/bus/w1 файла не создается... :(
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 08.01.2010 22:00 Сообщение: 15
sasamy
4.70

Пункты: 77331
Регистрация: 14.08.2009
Цитата
ЗЫ Кстати lm-sensors


Я бы вообще начал с этого :) Как уже говорил - lm-sensors есть в buildroot-е никаких проблем не вижу использовать его. Валяется где-то этот термометр, не смог найти для проверки чтобы написать пошаговаое руководство :)
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 08.01.2010 22:28 Сообщение: 16
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Я бы вообще начал с этого :) Как уже говорил - lm-sensors есть в buildroot-е никаких проблем не вижу использовать его.

Наверно у меня за новогодние моск иссох - как их можно использовать? Если демоны и утилиты из того пакета хотят SMBus, PCI и ISA, накрайняк какой-нить завалящий чипсет, через который они соизволят считать температуру с термистора.. Слова 1W тот пакет разумеется не знает..
Ну хоть намекните, куда копать, мне никак не очевидно :(

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 09.01.2010 15:18 Сообщение: 17
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Jury, я попробовал включить этот датчик :) по вашим стопам, что-то не получилось.
Вы использовали 2 шнурка же? Землю не сажали? И подавали питание напрямую без 4.7к резистора?
Я его на PC31 посадил. PC0 занят у меня АЦП...
в /sys/bus/w1 файла не создается... :(

Я подключал все три контакта - общий, 3.3 вольта и данные. Как уже писал - взял "от балды" PC0. Ничего больше, с точки зрения физики для W1 не паял.
В момент загрузки или подключения датчика в сообщениях проходит событие об обнаружение.
После этого в /sys/bus/w1/drivers/w1_slave/ появляется ветка с номером устройства.

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Alfamayonez
Добавлено 09.01.2010 19:40 Редактировалось 09.01.2010 20:26 Сообщение: 18
Alfamayonez
3.42

Пункты: 3702
Регистрация: 04.10.2009
Пол: Мужчина
Спасибо огромное Jury093. За то что поведали, о том как подключить этот датчик :). Но у меня по "вашему"он не запускался. Вот вот, соединил по другому варианту.
VDD соединил с GND, а DQ на пин процессора, и через 4.7кОм резистор на +5В(паразитное питание). Вот так заработало. Теперь буду пробовать digitemp :).
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 09.01.2010 22:04 Сообщение: 19
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Это хорошо, что запустился. ;)
А сколько памяти на плате? Дело в том, что PC31 это D31 шины данных памяти. И если в системе 64 метра, то я с трудом представляю как..

Поковырял digitemp, слил исходники прямо на плату и там пересобираю. Нашел функцию, где идет начальный поиск датчиков через ком-порт, которая выпадает по таймауту.. Исследования продолжаются..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 09.01.2010 22:31 Сообщение: 20
sasamy
4.70

Пункты: 77331
Регистрация: 14.08.2009
Цитата
Слова 1W тот пакет разумеется не знает..


Мдее - я думал он знает про w1 - оказывается что нет. Но с другой стороны - какое ПО нужно если там в sys уже готовая температура в миллиградусах валяется ?

Код

#cat /sys/bus/w1/drivers/w1_slave_driver/10-0008019fa356/w1_slave | grep "t=" | awk '{print $10}' | sed -e :a -e 's/\(.*[0-9]\)\([0-9]\{3\}\)/\1,\2/;ta'
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux