ЗАО «ЗЭО»
		Техническая поддержка пользователей => Прочее => Тема начата: 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В стабильно
Чем вы недовольны?
			 
			
			- 
				скачками