|
Как лучше реализовать связь КПК cо встраиваемым устройством, Нужен совет какой путь избрать |
|
|
|
Sep 12 2008, 20:17
|
Группа: Участник
Сообщений: 12
Регистрация: 25-04-08
Из: Санкт-Петербург
Пользователь №: 37 078

|
Здравствуйте! Возникла следующая проблема. Имеется устройство, занимающееся сбором данных (далее "регистратор"), имеется внешний отключаемый пульт управления на базе КПК. Между собой соединяются по RS-232. В последние полгода с КПК, имеющими RS-232, возникла напряженка (как-то не хочется покупать промышленные КПК (типа Motorola Symbol), стоимость которых начинается от 30 тыс. рублей). Стали мы думать как решить сию проблему: 1. Обычные преобразователи USB<=>RS-232 работают только в режиме usb-function, а поскольку не все КПК имеют USB Host (да и на самом деле очень немногие), то вариант готового преобразователя не подходит (может, я плохо искал, и кто-то сможет посоветовать преобразователь, чтобы с одной стороны можно было КПК без USB Host подключать, а с другой RS-232, и еще чтобы драйверы виртуального COM-порта для Windows Mobile были?). 2. КПК скорее всего будут вытеснены девайсами с USB-OTG. Пока этого не произошло, на другом конце должно быть USB-OTG (или на обоих концах?). Есть три варианта: 1. Разработать собственное устройство типа КПК на каком-нибудь Intel PXA270 и проч. и проч. -- это, естественно, самый независимый от меняющегося рынка вариант, но он же самый нереальный, так как цена такого девайса будет выше промышленного КПК (имеется в виду мелкосерийное производство, каким мы собственно занимаемся). 2. Разработать переходник USB<=>RS-232 на каком-нибудь из сайпрессовских EZ-OTG. Тогда получена будет некоторая независимость от рынка PDA (то есть любой КПК и смартфон можно будет к имеющемуся устройству подключить и использовать его в качестве пульта управления). Правда, придется разработать драйверы для Windows Mobile, а также прошивку для EZ-OTG, ибо firmware занимаются всем, но только не преобразованием. Но это несравнимо проще, чем разрабатывать целый пульт, так ведь? 3. А можно вообще взять SL811HST и припаять его на регистратор вместо преобразователя уровней RS-232, поскольку та серия Блэкфина, которая используется в регистраторе, USB не имеет. В связи со всем вышеизложенным, прошу высказаться по данной проблеме. Может быть еще какие-нибудь варианты? Может быть был опыт написания драйверов виртуальных портов для WM? Если реализовать вариант 3, может ли кто-нибудь подсказать про ПО (под Blackfin) для связи SL811HST и Blackfin? Агурова только начал читать.
|
|
|
|
|
Sep 12 2008, 20:40
|
Группа: Участник
Сообщений: 12
Регистрация: 25-04-08
Из: Санкт-Петербург
Пользователь №: 37 078

|
Была мысль про Bluetooth, но с одной стороны нужен бы проводной интерфейс (чтобы устройство не вещало о себе всему миру и потребление было не большим, ибо автономно), а с другой стороны, не нашел у Сайпресса ничего кроме CY8C27xxx, но это вроде как системы на кристалле, но опять же не слишком ли это мощно всего лишь для связи КПК и регистратора?
|
|
|
|
|
Sep 13 2008, 13:02
|
Группа: Участник
Сообщений: 12
Регистрация: 25-04-08
Из: Санкт-Петербург
Пользователь №: 37 078

|
Цитата(uriy @ Sep 13 2008, 09:01)  Модуль LMX9838 ... Спасибо за подсказку, покопаю в этом направлении. Мне сейчас пришла в голову мысль, что bluetooth'а мы просто испугались (мои коллеги и я), поскольку не очень знакомы с сим зверем, а значит придется многое изучить. Но, видимо, с учетом обучения, понадобится довольно много времени на переход к bt, а значит реализован этот переход будет не скоро. В связи с этим, вопрос: кто-то может поделиться опытом перехода с проводного стандарта на беспроводной (в частоности bt)? Интересует количество затраченного времени с учетом обучения и человеческие ресурсы, в общем, за какое время команда из 3-4 человек с нуля может освоить переход от RS-232 на bt? Также хотелось бы знать, с какими проблемами можно столкнуться. Цитата(VslavX @ Sep 13 2008, 09:05)  ИМХО, отмирают как-то проводные интерфейсы у КПК - они все больше wireless делаются. Я бы еще на IrDA посмотрел, но он тоже потихоньку уходит. Также можно подумать о WiFi. Еще бывают КПК со слотом CompactFlash - вполне простой интефейс, можно сделать свою плату с UART + преобразователи RS-232 или поставить тот же SL811. Про проводной USB у КПК и смартфонов - это Вы зря, вряд ли он ближайшее время отомрет. Прогнозы - дело неблагодарное, но рискну предположить, что лет 7-8 использоваться будет. Но будущее, конечно, за беспроводными стандартами. А вот IrDA действительно уходит -- далеко не у всех моделей он есть (через одну, может даже реже). КПК c CompactFlash все же слишком большая редкость, чтобы на них полагаться -- я сужу по доступности в магазинах. Конкретно, по петербургскому магазину Кей, поскольку КПК мы в основном закупаем именно там. Так вот, из 420 моделей КПК и смартфонов, представленных сегодня (13 сентября 2008), только 2 модели обладают этим интерфейсом, причем, HP iPAQ 214 появилась в продаже только на этой неделе (буквально во вторник заходил на их сайт в поисках КПК, поддерживающего RS-232, и его не было).
|
|
|
|
|
Sep 13 2008, 14:30
|

Логин для тестирования Форума

Группа: Участник
Сообщений: 20
Регистрация: 1-12-05
Из: Москва
Пользователь №: 11 664

|
В похожей задаче реализовал связь через WiFi, установив в свой контроллер WiPort. От BT отказался по причине непригодности (на мой взгляд) в индустриальной области. Беспроводный интерфейс позволил уйти от кучи проблем при подключении к бортовому девайсу, не потребовалась гальваническая развязка и прочие защиты от подобных неприятностей.
При использовании WiPort получил кучу плюсов в виде законченного полного TCP/IP стека, готового web-интерфейса и прочих приятностей, но при всем этом есть один большой минус - стоимость от 150 зеленых за штуку. Поэтому использую WiFi в изделиях, стоимость которых выше $500
--------------------
С уважением, Ваган -------------------------------------- Логин для тестирования Форума
|
|
|
|
|
Sep 13 2008, 19:48
|
Группа: Участник
Сообщений: 12
Регистрация: 25-04-08
Из: Санкт-Петербург
Пользователь №: 37 078

|
Цитата(MrYuran @ Sep 13 2008, 17:24)  Точно. И дешевле. Или приспособить какой-нить недобук типа ЕЕЕ Не, не проще и тем более не дешевле. КПК и многие смартфоны стоят от 8 до 15 тысяч руров (есть, конечно дороже  ) только благодаря тому, что продаются миллионами штук в год. Дешевле можно только специализированный пульт собрать -- сугубо необходимые детали без излишеств, но его проектирование обойдётся в круглую сумму и займет довольно долгое время. Насчет EEEPC (или как его  ) -- там RS-232 нету, так что он мало чем может помочь. Мысль-то такая -- вместо того чтобы каждый раз, когда намечается поставка партии изделий, лихорадочно искать по магазинам КПК с COM-портом для управления изделием, просто купить наличествующий КПК или смартфон, который можно соединить с изделием по USB, BT либо WiFi -- понятно, что только по одному, потому что на изделии не выгодно десять интерфейсов иметь. Так вот и хотелось бы понять какой интерфейс предпочтительнее. Цитата(Wagan @ Sep 13 2008, 18:30)  В похожей задаче реализовал связь через WiFi, установив в свой контроллер WiPort. От BT отказался по причине непригодности (на мой взгляд) в индустриальной области. А потребление тока сильно возросло? Не слишком ли прожорлив будет для автономного устройства? Есть ли возможность отключать WiPort, когда свзяь не нужна и как его включать, когда она понадобится? uriy написал, что с BT такие вещи вроде как можно проделывать. Какие были аргументы против BT у Вас?
|
|
|
|
|
Sep 13 2008, 20:43
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Аргументы против своего аналога КПК у вас не серьезные в общем случае. Понятно что у вас там возможно есть сильные ограничения по квалификации специалистов, что косвенно потдверждается вашими вопросами. Но основное время и деньги в разработке KПК занимеат именно та проблема которую вы пытаетесь решить на покупном КПК, а имеено драйвера к специальным связным адаптерам и интерфейсам. Скажем почти все навороченные микроконтроллеры поддерживающие SD карты имеют и возможность работы по пртоколу SDIO. Т.е. если есть в KПK слот SD или микро SD, то наверняка там может работать и SDIO. Обмен по SDIO реализовать на микроконтроллере очень легко, но добраться до него программно в произвольном КПК очень сложно. Вот и переплатите 100$ минимум за WiPort и еще получите не меньше 100 мА дополнительную нагрузку и несуразную внешнюю примочку. Цитата(Ignoramus @ Sep 13 2008, 23:18)  Не, не проще и тем более не дешевле. КПК и многие смартфоны стоят от 8 до 15 тысяч руров (есть, конечно дороже  ) только благодаря тому, что продаются миллионами штук в год. Дешевле можно только специализированный пульт собрать -- сугубо необходимые детали без излишеств, но его проектирование обойдётся в круглую сумму и займет довольно долгое время. Насчет EEEPC (или как его  ) -- там RS-232 нету, так что он мало чем может помочь. Мысль-то такая -- вместо того чтобы каждый раз, когда намечается поставка партии изделий, лихорадочно искать по магазинам КПК с COM-портом для управления изделием, просто купить наличествующий КПК или смартфон, который можно соединить с изделием по USB, BT либо WiFi -- понятно, что только по одному, потому что на изделии не выгодно десять интерфейсов иметь. Так вот и хотелось бы понять какой интерфейс предпочтительнее. А потребление тока сильно возросло? Не слишком ли прожорлив будет для автономного устройства? Есть ли возможность отключать WiPort, когда свзяь не нужна и как его включать, когда она понадобится? uriy написал, что с BT такие вещи вроде как можно проделывать. Какие были аргументы против BT у Вас?
|
|
|
|
|
Sep 14 2008, 06:05
|
Знающий
   
Группа: Участник
Сообщений: 609
Регистрация: 3-03-07
Из: San Jose
Пользователь №: 25 837

|
Цитата(Ignoramus @ Sep 13 2008, 22:48)  Насчет EEEPC (или как его  ) -- там RS-232 нету, так что он мало чем может помочь. Конвертер USB-RS232 стоит 15 - 20USD. Ноутбуков в диапазоне 300 - 600USD полно, и типа EEEPC тоже. ИМХО это самый быстрый и дешевый вариант
--------------------
|
|
|
|
|
Sep 14 2008, 08:09
|
Группа: Участник
Сообщений: 12
Регистрация: 25-04-08
Из: Санкт-Петербург
Пользователь №: 37 078

|
Цитата(AlexandrY @ Sep 14 2008, 00:43)  Понятно что у вас там возможно есть сильные ограничения по квалификации специалистов, что косвенно потдверждается вашими вопросами. Но основное время и деньги в разработке KПК занимеат именно та проблема которую вы пытаетесь решить на покупном КПК, а имеено драйвера к специальным связным адаптерам и интерфейсам. На счет квалификации своих коллег ничего не скажу, а вот у меня она действительно ограничена -- впервые передо мной поставлена такая задача. Раньше все как-то прикладным программированием занимался. Всегда бывает первый раз, как говорится. По идее в покупных КПК проблема с драйверами USB уже решена, необходимо лишь виртуальный COM-порт написать, поэтому при первом приближении это показался наболее удобный вариант, нежели делать КПК с нуля. Цитата(alexkok @ Sep 14 2008, 10:05)  ИМХО это самый быстрый и дешевый вариант Действительно, самый... Но вот неудобство в том, что крупноват по сравнению с КПК -- раскладывай его, по тачпэду пальцами вози. То ли дело КПК -- стилусом пощелкал и все готово...
|
|
|
|
|
Sep 14 2008, 16:43
|

Гуру
     
Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606

|
Цитата Спасибо за подсказку, покопаю в этом направлении. Мне сейчас пришла в голову мысль, что bluetooth'а мы просто испугались (мои коллеги и я), поскольку не очень знакомы с сим зверем, а значит придется многое изучить. Но, видимо, с учетом обучения, понадобится довольно много времени на переход к bt, а значит реализован этот переход будет не скоро. В связи с этим, вопрос: кто-то может поделиться опытом перехода с проводного стандарта на беспроводной (в частоности bt)? Интересует количество затраченного времени с учетом обучения и человеческие ресурсы, в общем, за какое время команда из 3-4 человек с нуля может освоить переход от RS-232 на bt? Также хотелось бы знать, с какими проблемами можно столкнуться. Я около месяца потратил на чтение различных pdf и параллельно осваивал WML-C19. Плюнул на этот модуль и заказал LMX9838. Стояла задача передавать звук на/с обычной телефонной блютуз гарнитуры и реакция на нажатие кнопки на гарнитуре. Наверно для вас пока это не очевидно, но кнопка использует SPP профиль. Это вобщем-то тот же самый беспроводный RS-232. В модуле уже есть некоторые встроенные профили. В модуле имеется встроенная EEPROM она инится через UART. В модуле достаточно установить режим Transparent mode и тогда вы получите прозрачный СОМ-порт сразу после того как кто-то подключится к устройству. На прошлой неделе у одного из коллег по работе стояла задача заменить RS-232 блютузом. С блутузом он знаком меньше чем я. Не смотря на это с этим модулем эму удалось навалять программу для контроллера со стороны устройства за один вечер!
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|