ЗАО «ЗЭО»
Техническая поддержка пользователей => Прочее => Тема начата: QwerTech от 17 Августа, 2010, 00:53:53
-
Пытаюсь подключить плату ввода вывода к тион про2. В документации нашел, что необходимо подключить плату выданным шлейфом к разъему X_SPI. К плате шлейф подключается однозначно в одном положении, но к тиону его можно подключить 2-мя способами. Не хочется ничего спалить, подскажите как правильно сориентировать шлейф при подключении к тион про2? Или не имеет значения?
Еще причтении документации попалась фраза "+5 В платы ввода/вывода относительно Ext_gnd (не изолированные)". Объсните, что значит не изолированные?
И какие недостатки использования блока питания от тиона?
-
> но к тиону его можно подключить 2-мя способами.
> Не хочется ничего спалить, подскажите как правильно сориентировать
> шлейф при подключении к тион про2? Или не имеет значения?
В соответсвии с ключём разъёма шлейфа или красным проводм шлейфа и первым выводом разъёма платы (квадратная площадка, у остальных круглая).
> +5 В платы ввода/вывода относительно Ext_gnd
Эти 5 В должны быть не изолированны относительно Ext_gnd, но могут быть изолированы относительно земли и 5 В (в этом случае других) на Тионе. Или это может быть та же земля и те же 5 В, что и на Тионе, но тогда теряется смысл гальванической изоляции SPI-интерфейса.
-
Т.е. чтобы получить гальваническую изоляцию надо отдельный блок питания на 5В? Или можно просто питание брать с того же блока питания, что и у тиона, а не с выходов на плате? Что вообще дает гальваническая изоляция? Мне необходимо подключить датчик температуры, что будет если я не обеспечу гальваническую изоляцию?
-
> Т.е. чтобы получить гальваническую изоляцию надо отдельный блок питания на 5В?
> Или можно просто питание брать с того же блока питания, что и у тиона, а не с выходов на плате?
Это одно и тоже питание.
> Мне необходимо подключить датчик температуры
Как АЦП можно использовать входы интерфейса резистивного сенсорного экрана (драйвер есть в Linux, нельзя использовать одновременно с драйвером сенс. панели).
> что будет если я не обеспечу гальваническую изоляцию?
Если у вас спокойное в электр. смысле окружение, то ничего не будет.
http://ru.wikipedia.org/wiki/Гальваническая_развязка
-
А не подскажете где-то есть руководство по установке драйвера платы ввода-вывода?
-
Как любой драйвер в Linux:
1. Или вы его собираете как модуль (a) в дереве исх. кодов ядра или (b) вне дерева исх. кодов ядра
2. Или вы его включаете в ядро при сборке ядра
Вам, наверное проще будет с 2.
-
Т.е. чтобы установить драйвер мне необходимо пересобрать ядро?
-
Да, причём для _этого_ драйвера даже если он собирается как модуль, так как есть необходимые задержки при включении/выключении CS, которые по "простому" вставляются ifdef'ом.
-
А у вас нет таких сборок?
-
А у Вас нет кокого-нибудь мануала по сборке ядра и встраиванию туда драйвера?
-
http://www.zao-zeo.ru/dokuwiki/doku.php/linux#ядро
Потребуется кросс-компилятор (http://www.zao-zeo.ru/dokuwiki/doku.php/linux#компиляторы) и mkimage (может быть в пакете uboot-mkimage).
-
т.е. как я понимаю у вас таких сборок нет, со вшитым драйвером?
А не подскажете на каком этапе пришивается драйвер?
-
> пришивается драйвер
Куда? Если вы отмечаете драйвер как =y, то он компонуется с ядром. Если как =m, то он представляется в виде файла .ko, который динамически компонуется с ядром и тогда его называют модулем (m).
> т.е. как я понимаю у вас таких сборок нет
Я думаю, МГТУ-шники должны научиться собирать ядро и/или его модули.
-
Значит будем учиться. Значит к вам еще будут вопросы. Жаль, что всего месяц остался.
-
Научился собирать ядро. Я хочу компоновать драйвер вместе с ядром(=y). На каком этапе его надо помечать? Как это сделать Куда надо пихать файлы драйверов? Нету ли у вас какого-нибудь мануала?
А еще вопрос что такое oabi и eabi? И как сделать ядро с тем или другим? Т.к. ядро собирается, но дальше Freeing init memory: 124K не грузится. Как собрать ядро с eabi?
-
> Я хочу компоновать драйвер вместе с ядром(=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)
-
Все хорошо описали, а самое главное не рассказали. Как его пометить-то и где?
-
> Как его пометить-то и где?
Что поместить?
-
Пардон отметить.
Если вы отмечаете драйвер как =y, то он компонуется с ядром.
-
Поставил в /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в теже что и на тион, и все. Надо ли еще что-то подавать? Никакого диодика светящегося там не наблюдается.
-
> Как можно проверить что драйвер установился?
По этому сообщению
zeoio: no link with in-out board
> На плату подаю +5в теже что и на тион, и все.
Этой плате нужно два питания, возможно изолированных.
http://www.zao-zeo.ru/forum/index.php?topic=315.new;topicseen#new
> Папки /dev/zeoio/ нету.
Вы её не создали.
-
А как на нее подать эти сигналы *_on и *_good? Те же самые +5в?
-
*_on и *_good это не питание.
-
ну так а как подать то? Ну подскажите пожалуйста. Или киньте ссылку где можно почитать. А то даже не понятно что в гугле ввести.
-
http://www.zao-zeo.ru/media/files/inout-spi/inout-spi_pins_r77.pdf
стр. 2 "Разъём питания"
X1.2 соединяете с 0B
X1.1 соединяете с +5В
-
ну эт то понятно. подаю все как написано, ничего не горит. А что за *_on и *_good?
-
> ничего не горит
Гореть и не будет
> А что за *_on и *_good?
Входы, статус.
-
Померил напряжения на разъеме питания x1 на входах 1,4,8 - 4,91В относительно выхода 2(земля). Кроме того на разъемах аналоговых датчиков xa1 на выходах 3,5,7 такое же напряжение.
Подскажите, пожалуйста, в чем может быть проблема? может ли это быть из-за того, что инициализация spi контроллера идет после опроса платы ввода\вывода?
-
Подаёте питание на плату ввода/вывода (SPI и X1) и Тион. При загрузке драйвер должен сообщить, что найдена плата ввода/вывода.
-
все так и делаю. а у вас нету распиновки шлейфа для подключения платы ввода вывода по spi, может там где-то контакта нет?
-
Разъём на Тион одеваете по ключу?
-
ну да красненький проводок на квадратном отверстии
-
> распиновки шлейфа
-
со шлейфом проблем нет. единственное нету 5В, там где x-spi(SCM-10RA) 10-ый штырек, но 3,3 на 9-ом есть. проводок с 5В( 10-ый штырек) висит в воздухе. Эт так и должно быть? Или на него надо 5В подать?
Как еще можно проверить что-либо?
-
> Или на него надо 5В подать?
Конечно.
-
Ну вот они заветные: zeoio: SPI interface ver. 0.4, module interface ver. 0.3
-
а нет ли у вас схемы как что откуда снимается, как подключаются делители на плате ввода вывода с аналоговыми датчиками? А то понять не могу как там все работает.
Вот к примеру подключаю датчик температуры. Делитель с циферкой 1. Сопротивление 1000 Ом. Выводит 4.02. Прогреваю до 500 Ом. Выводит 4.36.
-
> как что откуда снимается
Что именно?
> как подключаются делители на плате ввода вывода с аналоговыми датчиками
> Делитель с циферкой 1
Аналоговый вход измеряет напряжение до 5 В при коэф. равном 1 ("Делитель с циферкой 1").
Коэф. должен соответствовать коэф. (задаваться) в файле символьного устройства.
-
по поводу записываемых коэффициентов.
у меня есть делитель с коэффициентом 3.
записать надо в файл коэффициент 0,33(1/3)(как написанно в zeoio_driver-user-manual_r164) или 3(как уже в плате было)?
-
Думаю, правильно как было в плате. Документация не соответствует. Всегда можно подать на вход делителя 5 В и посмотреть, что он учитывается верно.
-
Т.е. если закоротить, то должно выводится 5В?
А вообще у вас такая схема делителя http://ru.wikipedia.org/wiki/Делитель_напряжения (http://ru.wikipedia.org/wiki/Делитель_напряжения)?
Еще вопросик какой делитель лучше(для большей точности) для датчика с диапазоном сопротивлений 500-1000 Ом. А то как-то разница в 0.3( >Сопротивление 1000 Ом. Выводит 4.02. Прогреваю до 500 Ом. Выводит 4.36.) не обеспечивает необходимой точности.
-
Нарисуйте как подключаете.
-
Датчик двуконтактный. один вход к +5В. другой во вход делителя напряжения ― 1го аналогового датчика. никак иначе не работает, всегда выводит 0.00.
-
Какие в измеряемом температурном диапазоне крайние значения сопротивления датчика?
-
для датчика с диапазоном сопротивлений 500-1000 Ом.
точно сказать не могу. документации по нему нет. это датчик от какого-то опеля, он там как датчик охлаждающей жидкости. у них зависимость сопротивления от температуры гиперболическая, при комнатной температуре 1000 Ом, а при нагревании уменьшается. больше про него ничего не знаю.
-
Мостовая схема и диф. усилитель с выходом 5 В
-
> мостовая схема
Типа этой?
(http://bse.sci-lib.com/pictures/03/12/292287801.jpg)
-
Да
-
И заместо каждого резистора датчик температуры?
-
Нет, только один, остальные рассчитываются.
-
А схемы с выводами на аналоговые датчики у вас нет? На подобии той, что вы давали к x-spi? Чтоб можно было понять что там откуда снимается.
И по поводу если соединить 5В и вход делителя напряжения ― 1го аналогового датчика, так и не ответили.
-
> И по поводу если соединить 5В и вход делителя напряжения ― 1го аналогового датчика, так и не ответили.
Повторяю, всегда можно подать на вход делителя 5 В и посмотреть, что он учитывается верно. Что показывает плата у вас при подаче 5 В?
-
показывает 4.66В с делителем 5.26 и прыгает на значения 4.71 4.73 4.81.
показывает 4.71В с делителем 3 и прыгает на значения 4.65 4.78.
показывает 4.71В с делителем 1 и прыгает на значения 4.69 4.78.
-
В общем -- нормально, можно посмотреть мультиметром, что он показывает на 5-ти вольтах. Если мультиметр достаточно точный (погрешность не более 1%), то можно пытаться подстраивать, изменяя указанные коэф. в символьном устройстве ввода.
-
Схему аналогового входа отправлю около 12.
-
Схема аналогового входа
-
мультиметр с точностью 0.5%. А напряжение так и должно прыгать? Или это чет с питанием не то?
-
> мультиметр с точностью 0.5%
Что он показывает?
-
4.72В стабильно, но у него время отклика большое, т.е. при незначительных скачках он не реагирует.
Сделал видео запись выполнения следующей комманды:
# cd /dev/zeoio
# while
> true
> do cat acp2
> done
Ссылка на файло-обменник:
http://webfile.ru/4732140 (http://webfile.ru/4732140)
Там видео 1,5Мб.
-
> показывает 4.71В с делителем 1
> 4.72В стабильно
Чем вы недовольны?
-
скачками