Ник:
Пароль:

Контакты

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
Добавлено 09.01.2010 23:02 Редактировалось 09.01.2010 23:07 Сообщение: 21
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Угу.. я тоже так думал. Потом почитал документацию, покрутил утилиты и обломился..
Читал, что умельцы достучались до SMBus в димм-модулях памяти и туда что-то цепляли. Кто-то (вроде автор W1 стека) работал через свободный пин чипсета видеоадаптера Радеон.
Способ через CAT меня устроит только как средство диагностики. Ибо он работает на текущей конфигурации и при наличие структуры /sys/bus/etc. Как только господа линуксоиды (а они это любят) изменят что-нить, этот скрипт просто перестанет работать..
Как уже писал - пока ковыряю digitemp и вполне серьезно рассматриваю вариант подключения хидера на МАХ232. Ибо стремно вешать 10 метровый кусок витухи на голый пин АРМа..

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

Пункты: 3702
Регистрация: 04.10.2009
Пол: Мужчина
Ну что Jury093, как у вас успехи?:)
Я так и не осилил чтение через digitemp, написал свою примитивную программульку для этого.
Пока копался в потрохах ядра :) увидел что в w1_io.c используется udelay...
Это что получается, вся система делает стоп на определнный промежуток времени пока идет io к устройству ?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 18.01.2010 07:48 Сообщение: 23
sasamy
4.70

Пункты: 77322
Регистрация: 14.08.2009
Ничего страшного - там задержки микросекундные - как их подругому сделать ? udelay для таких коротких, точных задержек и предназначена. Тем более ничего страшного если в это время не запрещены прерывания и нет блокировок. Кстати - при загрузке ядра считаются богомипсы - это как раз калибруется количество циклов для udelay.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 18.01.2010 09:25 Сообщение: 24
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Да пока ничего нового в этом плане не сделал. Дело в том, что плату с 9260 и датчиком оттащил на новогодние домой. Вот и было время повозиться..
А на работе осталась П950, так она за день так мозги иссушает, что не остается сил на вторую плату :)

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Alfamayonez
Добавлено 19.01.2010 20:16 Редактировалось 19.01.2010 20:23 Сообщение: 25
Alfamayonez
3.42

Пункты: 3702
Регистрация: 04.10.2009
Пол: Мужчина
У вас это еще с работой связано? :)
:D ну у меня вот что получилось :)
http://alfamayonez.ru/hack/
---
sasamy как бездонный колодец информации :).
Спасибо за инфу про богомипсы :).
Спуститься к концу Подняться к началу
Персональная информация
Geban
Добавлено 20.01.2010 12:39 Сообщение: 26
Geban
5

Пункты: 2060
Регистрация: 03.01.2010
Здравствуйте.
Наставьте на путь истинный, имеется плата SK-MAT91SAM9260
для эксперимента хотел подцепить термометр DS1820. Сделал как писал Jury093 в первом посте... при попытке собрать ядро компилятор ругается на эти строки. Подскажите плз где и что не так. Ядро и компилятор те что были на диске с платой.
Спуститься к концу Подняться к началу
Персональная информация
Alfamayonez
Добавлено 20.01.2010 15:32 Сообщение: 27
Alfamayonez
3.42

Пункты: 3702
Регистрация: 04.10.2009
Пол: Мужчина
ммм я полагаю, вы забыли включить заголовочные файлы w1 в файл о котором писал Jury093.
Спуститься к концу Подняться к началу
Персональная информация
Geban
Добавлено 20.01.2010 17:09 Редактировалось 20.01.2010 17:47 Сообщение: 28
Geban
5

Пункты: 2060
Регистрация: 03.01.2010
Да, действительно. Спасибо за подсказку. Нашел файл w1.h в /drivers/w1/ это оно?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 20.01.2010 22:40 Редактировалось 25.01.2010 22:56 Сообщение: 29
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
:D ну у меня вот что получилось :)
http://alfamayonez.ru/hack/

хорошо получилось - мои подравления :)
есть только "косячок" - -19.375 две последние цифры брехня. согласно даташиту точность этого прибора 0.5 градуса, т.ч. и первая справа от запятой тоже, увы, не валидна :)))

Update at 25.01.2010 виноват, заблуждался, был неправ - точность ds18b20 9..12 разрядов, т.ч. все в порядке ;)

Цитата
sasamy как бездонный колодец информации :).
Спасибо за инфу про богомипсы :).


угу, его бы еще на MNUC950 заманить..
про богомипсы есть файлик в разделе доки к ядру.

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

2Geban у меня прописана строка
Код
#include <linux/w1-gpio.h>

я опирался на знания, полученные из файла
Documentation/w1/master/w1-gpio
ну и инет разумеется :)

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

Пункты: 77322
Регистрация: 14.08.2009
Цитата
его бы еще на MNUC950 заманить..


Не - я слишком долго адаптируюсь, к тому же там и там устаревшее ядро arm926 - не вижу смысла менять шило на мыло :) ну и большой минус - никакая поддержка со стороны производителей (это я про ядро linux)

Цитата

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


точность их как раз будет наивысшей - богомипсы посчитаны :) любой процесс может вообще заблокировать прерывания и ваш таймер в том числе, так что толку от него ровно ноль, а переносимость никакая - у всех аппаратные таймеры разные а системный щелкает с частотой 100-1000 Гц - ой как далеко ему до микросекунд.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux