ЗАО «ЗЭО»

Техническая поддержка пользователей => Прочее => Тема начата: QwerTech от 17 Август, 2010, 00:53:53

Название: Подключение платы ввода\вывода.
Отправлено: QwerTech от 17 Август, 2010, 00:53:53
Пытаюсь подключить плату ввода вывода к тион про2. В документации нашел, что необходимо подключить плату выданным шлейфом к разъему X_SPI. К плате шлейф подключается однозначно в одном положении, но к тиону его можно подключить 2-мя способами. Не хочется ничего спалить, подскажите как правильно сориентировать шлейф при подключении к тион про2? Или не имеет значения?

Еще причтении документации попалась фраза "+5 В платы ввода/вывода относительно Ext_gnd (не изолированные)". Объсните, что значит не изолированные?
И какие недостатки использования блока питания от тиона?
Название: Re: Подключение платы ввода\вывода.
Отправлено: asv от 17 Август, 2010, 08:53:48
> но к тиону его можно подключить 2-мя способами.
> Не хочется ничего спалить, подскажите как правильно сориентировать
> шлейф при подключении к тион про2? Или не имеет значения?

В соответсвии с ключём разъёма шлейфа или красным проводм шлейфа и первым выводом разъёма платы (квадратная площадка, у остальных круглая).

> +5 В платы ввода/вывода относительно Ext_gnd

Эти 5 В должны быть не изолированны относительно Ext_gnd, но могут быть изолированы относительно земли и 5 В (в этом случае других) на Тионе. Или это может быть та же земля и те же 5 В, что и на Тионе, но тогда теряется смысл гальванической изоляции SPI-интерфейса.
Название: Re: Подключение платы ввода\вывода.
Отправлено: QwerTech от 17 Август, 2010, 12:33:12
Т.е. чтобы получить гальваническую изоляцию надо отдельный блок питания на 5В? Или можно просто питание брать с того же блока питания, что и у тиона, а не с выходов на плате? Что вообще дает гальваническая изоляция? Мне необходимо подключить датчик температуры, что будет если я не обеспечу гальваническую изоляцию?
Название: Re: Подключение платы ввода\вывода.
Отправлено: asv от 17 Август, 2010, 13:19:45
> Т.е. чтобы получить гальваническую изоляцию надо отдельный блок питания на 5В?

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

Это одно и тоже питание.

> Мне необходимо подключить датчик температуры

Как АЦП можно использовать входы интерфейса резистивного сенсорного экрана (драйвер есть в Linux, нельзя использовать одновременно с драйвером сенс. панели).

> что будет если я не обеспечу гальваническую изоляцию?

Если у вас спокойное в электр. смысле окружение, то ничего не будет.
http://ru.wikipedia.org/wiki/Гальваническая_развязка
Название: Re: Подключение платы ввода\вывода.
Отправлено: QwerTech от 26 Август, 2010, 13:26:01
А не подскажете где-то есть руководство по установке драйвера платы ввода-вывода?
Название: Re: Подключение платы ввода\вывода.
Отправлено: asv от 26 Август, 2010, 15:12:16
Как любой драйвер в Linux:
1. Или вы его собираете как модуль (a) в дереве исх. кодов ядра или (b) вне дерева исх. кодов ядра
2. Или вы его включаете в ядро при сборке ядра

Вам, наверное проще будет с 2.
Название: Re: Подключение платы ввода\вывода.
Отправлено: QwerTech от 26 Август, 2010, 15:13:34
Т.е. чтобы установить драйвер мне необходимо пересобрать ядро?
Название: Re: Подключение платы ввода\вывода.
Отправлено: asv от 26 Август, 2010, 15:15:49
Да, причём для _этого_ драйвера даже если он собирается как модуль, так как есть необходимые задержки при включении/выключении CS, которые по "простому" вставляются ifdef'ом.
Название: Re: Подключение платы ввода\вывода.
Отправлено: QwerTech от 26 Август, 2010, 15:27:27
А у вас нет таких сборок?
Название: Re: Подключение платы ввода\вывода.
Отправлено: QwerTech от 30 Август, 2010, 20:49:30
А у Вас нет кокого-нибудь мануала по сборке ядра и встраиванию туда драйвера?
Название: Re: Подключение платы ввода\вывода.
Отправлено: asv от 30 Август, 2010, 23:04:04
http://www.zao-zeo.ru/dokuwiki/doku.php/linux#ядро

Потребуется кросс-компилятор (http://www.zao-zeo.ru/dokuwiki/doku.php/linux#компиляторы) и mkimage (может быть в пакете uboot-mkimage).
Название: Re: Подключение платы ввода\вывода.
Отправлено: QwerTech от 30 Август, 2010, 23:22:11
т.е. как я понимаю у вас таких сборок нет, со вшитым драйвером?

А не подскажете на каком этапе пришивается драйвер?
Название: Re: Подключение платы ввода\вывода.
Отправлено: asv от 31 Август, 2010, 09:57:43
> пришивается драйвер

Куда? Если вы отмечаете драйвер как =y, то он компонуется с ядром. Если как =m, то он представляется в виде файла .ko, который динамически компонуется с ядром и тогда его называют модулем (m).

> т.е. как я понимаю у вас таких сборок нет

Я думаю, МГТУ-шники должны научиться собирать ядро и/или его модули.
Название: Re: Подключение платы ввода\вывода.
Отправлено: QwerTech от 31 Август, 2010, 15:01:05
Значит будем учиться. Значит к вам еще будут вопросы. Жаль, что всего месяц остался.
Название: Re: Подключение платы ввода\вывода.
Отправлено: QwerTech от 08 Сентябрь, 2010, 22:22:16
Научился собирать ядро. Я хочу компоновать драйвер вместе с ядром(=y). На каком этапе его надо помечать? Как это сделать Куда надо пихать файлы драйверов? Нету ли у вас какого-нибудь мануала?

А еще вопрос что такое oabi и eabi? И как сделать ядро с тем или другим? Т.к. ядро собирается, но дальше Freeing init memory: 124K не грузится. Как собрать ядро с eabi?
Название: Re: Подключение платы ввода\вывода.
Отправлено: asv от 09 Сентябрь, 2010, 08:33:03
> Я хочу компоновать драйвер вместе с ядром(=y). На каком этапе его надо помечать?

На любом, после этого нужно сохранить конфигурацию, собрать (только соотв. изменения), сделать образ uImage. Т.е. для этого после изменения конфигурации достаточно make uImage

> Куда надо пихать файлы драйверов?

Какие файлы, если "хочу компоновать драйвер вместе с ядром(=y)". Этот драйвер будет в файле образа ядра (в данном случае uImage). Если это модуль, то обычно их располагают в /lib/modules/<kernel-version>/

> А еще вопрос что такое oabi и eabi?

http://lmgtfy.com/?q=oabi+eabi

> И как сделать ядро с тем или другим?
> Как собрать ядро с eabi?

1. Компилятор должен уметь eabi (например, это компилятор собираемый Buildroot, так как там сделана такая настройка по умолчанию)
2. В конфигурации должно быть
    CONFIG_AEABI=y
    CONFIG_OABI_COMPAT=y (если нужна совместимость с oabi)

Название: Re: Подключение платы ввода\вывода.
Отправлено: QwerTech от 09 Сентябрь, 2010, 14:13:43
Все хорошо описали, а самое главное не рассказали. Как его пометить-то и где?
Название: Re: Подключение платы ввода\вывода.
Отправлено: asv от 09 Сентябрь, 2010, 15:01:54
> Как его пометить-то и где?

Что поместить?
Название: Re: Подключение платы ввода\вывода.
Отправлено: QwerTech от 09 Сентябрь, 2010, 15:06:13
Пардон отметить.
Если вы отмечаете драйвер как =y, то он компонуется с ядром.
Название: Re: Подключение платы ввода\вывода.
Отправлено: QwerTech от 09 Сентябрь, 2010, 15:58:51
Поставил в /arch/arm/configs/tion-pro2_defconfig                  CONFIG_ZEOIO_SPI=y
Вот что получается при загрузке:
Creating 3 MTD partitions on "physmap-flash.0":
0x00000000-0x00080000 : "bootloader"
0x00080000-0x00300000 : "kernel"
0x00300000-0x03fc0000 : "rootfs"
zeoio: no link with in-out board
ep93xx-spi ep93xx-spi.1: SPI controller initialized
ep93xx-usb ep93xx-usb: EP93xx OHCI
ep93xx-usb ep93xx-usb: new USB bus registered, assigned bus number 1
Как быть? А ничего что инициализация spi контроллера идет после опроса платы ввода\вывода?
Как можно проверить что драйвер установился?
Папки /dev/zeoio/    нету.

На плату подаю +5в теже что и на тион, и все. Надо ли еще что-то подавать? Никакого диодика светящегося там не наблюдается.
Название: Re: Подключение платы ввода\вывода.
Отправлено: asv от 09 Сентябрь, 2010, 16:40:51
> Как можно проверить что драйвер установился?
По этому сообщению
zeoio: no link with in-out board

> На плату подаю +5в теже что и на тион, и все.

Этой плате нужно два питания, возможно изолированных.
http://www.zao-zeo.ru/forum/index.php?topic=315.new;topicseen#new

> Папки /dev/zeoio/    нету.

Вы её не создали.
Название: Re: Подключение платы ввода\вывода.
Отправлено: QwerTech от 09 Сентябрь, 2010, 16:52:50
А как на нее подать эти сигналы *_on и *_good? Те же самые +5в?
Название: Re: Подключение платы ввода\вывода.
Отправлено: asv от 09 Сентябрь, 2010, 16:58:20
*_on и *_good  это не питание.
Название: Re: Подключение платы ввода\вывода.
Отправлено: QwerTech от 09 Сентябрь, 2010, 17:13:43
ну так а как подать то? Ну подскажите пожалуйста.  Или киньте ссылку где можно почитать. А то даже не понятно что в гугле ввести.
Название: Re: Подключение платы ввода\вывода.
Отправлено: asv от 09 Сентябрь, 2010, 18:34:02
http://www.zao-zeo.ru/media/files/inout-spi/inout-spi_pins_r77.pdf

стр. 2 "Разъём питания"

X1.2 соединяете с 0B
X1.1 соединяете с +5В
Название: Re: Подключение платы ввода\вывода.
Отправлено: QwerTech от 09 Сентябрь, 2010, 19:42:08
ну эт то понятно. подаю все как написано, ничего не горит. А что за *_on и *_good?
Название: Re: Подключение платы ввода\вывода.
Отправлено: asv от 09 Сентябрь, 2010, 20:33:33
> ничего не горит

Гореть и не будет

> А что за *_on и *_good?

Входы, статус.
Название: Re: Подключение платы ввода\вывода.
Отправлено: QwerTech от 09 Сентябрь, 2010, 22:12:19
Померил напряжения на разъеме питания x1 на входах 1,4,8 - 4,91В относительно выхода 2(земля). Кроме того на разъемах аналоговых датчиков xa1 на выходах 3,5,7 такое же напряжение.

Подскажите, пожалуйста, в чем может быть проблема? может ли это быть из-за того, что инициализация spi контроллера идет после опроса платы ввода\вывода?
Название: Re: Подключение платы ввода\вывода.
Отправлено: asv от 10 Сентябрь, 2010, 10:18:32
Подаёте питание на плату ввода/вывода (SPI и X1) и Тион. При загрузке драйвер должен сообщить, что найдена плата ввода/вывода.
Название: Re: Подключение платы ввода\вывода.
Отправлено: QwerTech от 10 Сентябрь, 2010, 12:16:20
все так и делаю. а у вас нету распиновки шлейфа для подключения платы ввода вывода по spi, может там где-то контакта нет?
Название: Re: Подключение платы ввода\вывода.
Отправлено: asv от 10 Сентябрь, 2010, 12:50:24
Разъём на Тион одеваете по ключу?
Название: Re: Подключение платы ввода\вывода.
Отправлено: QwerTech от 10 Сентябрь, 2010, 13:14:49
ну да красненький проводок на квадратном отверстии
Название: Re: Подключение платы ввода\вывода.
Отправлено: asv от 10 Сентябрь, 2010, 13:53:04
> распиновки шлейфа
Название: Re: Подключение платы ввода\вывода.
Отправлено: QwerTech от 10 Сентябрь, 2010, 15:35:32
со шлейфом проблем нет. единственное нету 5В, там где x-spi(SCM-10RA) 10-ый штырек, но 3,3 на 9-ом есть. проводок с 5В( 10-ый штырек) висит в воздухе. Эт так и должно быть? Или на него надо 5В подать?

Как еще можно проверить что-либо?
Название: Re: Подключение платы ввода\вывода.
Отправлено: asv от 10 Сентябрь, 2010, 16:06:39
> Или на него надо 5В подать?

Конечно.
Название: Re: Подключение платы ввода\вывода.
Отправлено: QwerTech от 10 Сентябрь, 2010, 16:28:49
Ну вот они заветные: zeoio: SPI interface ver. 0.4, module interface ver. 0.3
Название: Re: Подключение платы ввода\вывода.
Отправлено: QwerTech от 10 Сентябрь, 2010, 18:44:43
а нет ли у вас схемы как что откуда снимается, как подключаются делители на плате ввода вывода с аналоговыми датчиками?  А то понять не могу как там все работает.

Вот к примеру подключаю датчик температуры. Делитель с циферкой  1. Сопротивление 1000 Ом. Выводит 4.02. Прогреваю до 500 Ом. Выводит 4.36.
Название: Re: Подключение платы ввода\вывода.
Отправлено: asv от 10 Сентябрь, 2010, 19:00:22
> как что откуда снимается

Что именно?

> как подключаются делители на плате ввода вывода с аналоговыми датчиками
> Делитель с циферкой  1

Аналоговый вход измеряет напряжение до 5 В при коэф. равном 1 ("Делитель с циферкой  1").
Коэф. должен соответствовать коэф. (задаваться) в файле символьного устройства.
Название: Re: Подключение платы ввода\вывода.
Отправлено: QwerTech от 10 Сентябрь, 2010, 23:38:29
по поводу записываемых коэффициентов.
у меня есть делитель с коэффициентом 3.
записать надо в файл коэффициент 0,33(1/3)(как написанно в zeoio_driver-user-manual_r164) или 3(как уже в плате было)?
Название: Re: Подключение платы ввода\вывода.
Отправлено: asv от 11 Сентябрь, 2010, 10:54:25
Думаю, правильно как было в плате. Документация не соответствует. Всегда можно подать на вход делителя 5 В и посмотреть, что он учитывается верно.
Название: Re: Подключение платы ввода\вывода.
Отправлено: QwerTech от 11 Сентябрь, 2010, 17:10:11
Т.е. если закоротить, то должно выводится 5В?

А вообще у вас такая схема делителя http://ru.wikipedia.org/wiki/Делитель_напряжения (http://ru.wikipedia.org/wiki/Делитель_напряжения)?

Еще вопросик какой делитель лучше(для большей точности) для датчика с диапазоном сопротивлений 500-1000 Ом. А то как-то разница в 0.3( >Сопротивление 1000 Ом. Выводит 4.02. Прогреваю до 500 Ом. Выводит 4.36.) не обеспечивает необходимой точности.
Название: Re: Подключение платы ввода\вывода.
Отправлено: asv от 11 Сентябрь, 2010, 19:31:00
Нарисуйте как подключаете.
Название: Re: Подключение платы ввода\вывода.
Отправлено: QwerTech от 11 Сентябрь, 2010, 20:38:49
Датчик двуконтактный. один вход к +5В. другой во    вход делителя напряжения ― 1го аналогового датчика. никак иначе не работает, всегда выводит 0.00.
Название: Re: Подключение платы ввода\вывода.
Отправлено: asv от 13 Сентябрь, 2010, 08:57:43
Какие в измеряемом температурном диапазоне крайние значения сопротивления датчика?
Название: Re: Подключение платы ввода\вывода.
Отправлено: QwerTech от 13 Сентябрь, 2010, 11:41:28
для датчика с диапазоном сопротивлений 500-1000 Ом.
точно сказать не могу. документации по нему нет. это датчик от какого-то опеля, он там как датчик охлаждающей жидкости. у них зависимость сопротивления от температуры гиперболическая, при комнатной температуре 1000 Ом, а при нагревании уменьшается. больше про него ничего не знаю.
Название: Re: Подключение платы ввода\вывода.
Отправлено: asv от 13 Сентябрь, 2010, 13:10:26
Мостовая схема и диф. усилитель с выходом 5 В
Название: Re: Подключение платы ввода\вывода.
Отправлено: QwerTech от 13 Сентябрь, 2010, 13:53:30
> мостовая схема
Типа этой?
(http://bse.sci-lib.com/pictures/03/12/292287801.jpg)
Название: Re: Подключение платы ввода\вывода.
Отправлено: asv от 13 Сентябрь, 2010, 13:55:10
Да
Название: Re: Подключение платы ввода\вывода.
Отправлено: QwerTech от 13 Сентябрь, 2010, 14:05:03
И заместо каждого резистора датчик температуры?
Название: Re: Подключение платы ввода\вывода.
Отправлено: asv от 13 Сентябрь, 2010, 14:54:32
Нет, только один, остальные рассчитываются.
Название: Re: Подключение платы ввода\вывода.
Отправлено: QwerTech от 13 Сентябрь, 2010, 21:04:47
А схемы с выводами на аналоговые датчики у вас нет? На подобии той, что вы давали к x-spi? Чтоб можно было понять что там откуда снимается.
И по поводу если соединить 5В и вход делителя напряжения ― 1го аналогового датчика, так и не ответили.
Название: Re: Подключение платы ввода\вывода.
Отправлено: asv от 13 Сентябрь, 2010, 22:34:20
> И по поводу если соединить 5В и вход делителя напряжения ― 1го аналогового датчика, так и не ответили.

Повторяю, всегда можно подать на вход делителя 5 В и посмотреть, что он учитывается верно. Что показывает плата у вас при подаче 5 В?
Название: Re: Подключение платы ввода\вывода.
Отправлено: QwerTech от 14 Сентябрь, 2010, 01:41:20
показывает 4.66В  с делителем 5.26 и прыгает на значения 4.71 4.73 4.81.

показывает 4.71В  с делителем 3     и прыгает на значения 4.65 4.78.

показывает 4.71В  с делителем 1     и прыгает на значения 4.69 4.78.
Название: Re: Подключение платы ввода\вывода.
Отправлено: asv от 14 Сентябрь, 2010, 09:07:58
В общем -- нормально, можно посмотреть мультиметром, что он показывает на 5-ти вольтах. Если мультиметр достаточно точный (погрешность не более 1%), то можно пытаться подстраивать, изменяя указанные коэф. в символьном устройстве ввода.
Название: Re: Подключение платы ввода\вывода.
Отправлено: asv от 14 Сентябрь, 2010, 09:10:44
Схему аналогового входа отправлю около 12.
Название: Re: Подключение платы ввода\вывода.
Отправлено: asv от 14 Сентябрь, 2010, 12:11:07
Схема аналогового входа
Название: Re: Подключение платы ввода\вывода.
Отправлено: QwerTech от 14 Сентябрь, 2010, 12:52:02
мультиметр с точностью 0.5%.    А напряжение так и должно прыгать? Или это чет с питанием не то?
Название: Re: Подключение платы ввода\вывода.
Отправлено: asv от 14 Сентябрь, 2010, 13:12:28
> мультиметр с точностью 0.5%

Что он показывает?
Название: Re: Подключение платы ввода\вывода.
Отправлено: QwerTech от 14 Сентябрь, 2010, 14:17:11
4.72В стабильно, но у него время отклика большое, т.е. при незначительных скачках он не реагирует.
Сделал видео запись выполнения следующей комманды:
# cd /dev/zeoio
# while
> true
> do cat acp2
> done
Ссылка на файло-обменник:
http://webfile.ru/4732140 (http://webfile.ru/4732140)
Там видео 1,5Мб.
Название: Re: Подключение платы ввода\вывода.
Отправлено: asv от 14 Сентябрь, 2010, 14:22:40
> показывает 4.71В  с делителем 1
> 4.72В стабильно

Чем вы недовольны?
Название: Re: Подключение платы ввода\вывода.
Отправлено: QwerTech от 14 Сентябрь, 2010, 15:22:43
скачками