Перейти к содержанию
    

Как лучше реализовать связь КПК cо встраиваемым устройством

Здравствуйте!

Возникла следующая проблема.

Имеется устройство, занимающееся сбором данных (далее "регистратор"), имеется внешний отключаемый пульт управления на базе КПК. Между собой соединяются по 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? Агурова только начал читать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Bluetooth как-то логичнее использовать, ИМХО.

 

P.S. А вместо книжки Агурова лучше почитайте документацию от Cypress'а или спецификацию USB - гораздо более полезное чтение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Была мысль про Bluetooth, но с одной стороны нужен бы проводной интерфейс (чтобы устройство не вещало о себе всему миру и потребление было не большим, ибо автономно), а с другой стороны, не нашел у Сайпресса ничего кроме CY8C27xxx, но это вроде как системы на кристалле, но опять же не слишком ли это мощно всего лишь для связи КПК и регистратора?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы думаете с BT левому человеку легко декодировать данные? Или наличие ВЧ несущей вас уже беспокоит, так она же скачет по псевдослучайному закону каждые 625 мкс. Какое потребление вас устроит? Модуль LMX9838 при непрерывной передаче на скорости 115200 жрет 60 мА. На низких скоростях конечно меньше. Может быть у вас и вовсе передача данных происходит не постоянно. Тоогда модуль можно загонять в слип.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Была мысль про Bluetooth, но с одной стороны нужен бы проводной интерфейс (чтобы устройство не вещало

ИМХО, отмирают как-то проводные интерфейсы у КПК - они все больше wireless делаются.

Я бы еще на IrDA посмотрел, но он тоже потихоньку уходит. Также можно подумать о WiFi.

Еще бывают КПК со слотом CompactFlash - вполне простой интефейс, можно сделать свою плату с UART + преобразователи RS-232 или поставить тот же SL811.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Модуль LMX9838 ...

Спасибо за подсказку, покопаю в этом направлении. Мне сейчас пришла в голову мысль, что bluetooth'а мы просто испугались (мои коллеги и я), поскольку не очень знакомы с сим зверем, а значит придется многое изучить. Но, видимо, с учетом обучения, понадобится довольно много времени на переход к bt, а значит реализован этот переход будет не скоро. В связи с этим, вопрос: кто-то может поделиться опытом перехода с проводного стандарта на беспроводной (в частоности bt)? Интересует количество затраченного времени с учетом обучения и человеческие ресурсы, в общем, за какое время команда из 3-4 человек с нуля может освоить переход от RS-232 на bt? Также хотелось бы знать, с какими проблемами можно столкнуться.

 

ИМХО, отмирают как-то проводные интерфейсы у КПК - они все больше wireless делаются.

Я бы еще на IrDA посмотрел, но он тоже потихоньку уходит. Также можно подумать о WiFi.

Еще бывают КПК со слотом CompactFlash - вполне простой интефейс, можно сделать свою плату с UART + преобразователи RS-232 или поставить тот же SL811.

Про проводной USB у КПК и смартфонов - это Вы зря, вряд ли он ближайшее время отомрет. Прогнозы - дело неблагодарное, но рискну предположить, что лет 7-8 использоваться будет. Но будущее, конечно, за беспроводными стандартами. А вот IrDA действительно уходит -- далеко не у всех моделей он есть (через одну, может даже реже). КПК c CompactFlash все же слишком большая редкость, чтобы на них полагаться -- я сужу по доступности в магазинах. Конкретно, по петербургскому магазину Кей, поскольку КПК мы в основном закупаем именно там. Так вот, из 420 моделей КПК и смартфонов, представленных сегодня (13 сентября 2008), только 2 модели обладают этим интерфейсом, причем, HP iPAQ 214 появилась в продаже только на этой неделе (буквально во вторник заходил на их сайт в поисках КПК, поддерживающего RS-232, и его не было).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На самом деле - проще сделать свой КПК :)

Точно. И дешевле.

Или приспособить какой-нить недобук типа ЕЕЕ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В похожей задаче реализовал связь через WiFi, установив в свой контроллер WiPort. От BT отказался по причине непригодности (на мой взгляд) в индустриальной области. Беспроводный интерфейс позволил уйти от кучи проблем при подключении к бортовому девайсу, не потребовалась гальваническая развязка и прочие защиты от подобных неприятностей.

 

При использовании WiPort получил кучу плюсов в виде законченного полного TCP/IP стека, готового web-интерфейса и прочих приятностей, но при всем этом есть один большой минус - стоимость от 150 зеленых за штуку. Поэтому использую WiFi в изделиях, стоимость которых выше $500

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Точно. И дешевле.

Или приспособить какой-нить недобук типа ЕЕЕ

Не, не проще и тем более не дешевле. КПК и многие смартфоны стоят от 8 до 15 тысяч руров (есть, конечно дороже :07:) только благодаря тому, что продаются миллионами штук в год. Дешевле можно только специализированный пульт собрать -- сугубо необходимые детали без излишеств, но его проектирование обойдётся в круглую сумму и займет довольно долгое время.

Насчет EEEPC (или как его :( ) -- там RS-232 нету, так что он мало чем может помочь.

Мысль-то такая -- вместо того чтобы каждый раз, когда намечается поставка партии изделий, лихорадочно искать по магазинам КПК с COM-портом для управления изделием, просто купить наличествующий КПК или смартфон, который можно соединить с изделием по USB, BT либо WiFi -- понятно, что только по одному, потому что на изделии не выгодно десять интерфейсов иметь. Так вот и хотелось бы понять какой интерфейс предпочтительнее.

 

В похожей задаче реализовал связь через WiFi, установив в свой контроллер WiPort. От BT отказался по причине непригодности (на мой взгляд) в индустриальной области.

А потребление тока сильно возросло? Не слишком ли прожорлив будет для автономного устройства? Есть ли возможность отключать WiPort, когда свзяь не нужна и как его включать, когда она понадобится? uriy написал, что с BT такие вещи вроде как можно проделывать. Какие были аргументы против BT у Вас?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Аргументы против своего аналога КПК у вас не серьезные в общем случае.

Понятно что у вас там возможно есть сильные ограничения по квалификации специалистов, что косвенно потдверждается вашими вопросами.

Но основное время и деньги в разработке KПК занимеат именно та проблема которую вы пытаетесь решить на покупном КПК, а имеено драйвера к специальным связным адаптерам и интерфейсам.

 

Скажем почти все навороченные микроконтроллеры поддерживающие SD карты имеют и возможность работы по пртоколу SDIO. Т.е. если есть в KПK слот SD или микро SD, то наверняка там может работать и SDIO.

 

Обмен по SDIO реализовать на микроконтроллере очень легко, но добраться до него программно в произвольном КПК очень сложно.

 

Вот и переплатите 100$ минимум за WiPort и еще получите не меньше 100 мА дополнительную нагрузку и несуразную внешнюю примочку.

 

 

 

Не, не проще и тем более не дешевле. КПК и многие смартфоны стоят от 8 до 15 тысяч руров (есть, конечно дороже :07:) только благодаря тому, что продаются миллионами штук в год. Дешевле можно только специализированный пульт собрать -- сугубо необходимые детали без излишеств, но его проектирование обойдётся в круглую сумму и займет довольно долгое время.

Насчет EEEPC (или как его :( ) -- там RS-232 нету, так что он мало чем может помочь.

Мысль-то такая -- вместо того чтобы каждый раз, когда намечается поставка партии изделий, лихорадочно искать по магазинам КПК с COM-портом для управления изделием, просто купить наличествующий КПК или смартфон, который можно соединить с изделием по USB, BT либо WiFi -- понятно, что только по одному, потому что на изделии не выгодно десять интерфейсов иметь. Так вот и хотелось бы понять какой интерфейс предпочтительнее.

А потребление тока сильно возросло? Не слишком ли прожорлив будет для автономного устройства? Есть ли возможность отключать WiPort, когда свзяь не нужна и как его включать, когда она понадобится? uriy написал, что с BT такие вещи вроде как можно проделывать. Какие были аргументы против BT у Вас?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Насчет EEEPC (или как его :( ) -- там RS-232 нету, так что он мало чем может помочь.

Конвертер USB-RS232 стоит 15 - 20USD.

Ноутбуков в диапазоне 300 - 600USD полно, и типа EEEPC тоже.

ИМХО это самый быстрый и дешевый вариант

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Понятно что у вас там возможно есть сильные ограничения по квалификации специалистов, что косвенно потдверждается вашими вопросами.

Но основное время и деньги в разработке KПК занимеат именно та проблема которую вы пытаетесь решить на покупном КПК, а имеено драйвера к специальным связным адаптерам и интерфейсам.

На счет квалификации своих коллег ничего не скажу, а вот у меня она действительно ограничена -- впервые передо мной поставлена такая задача. Раньше все как-то прикладным программированием занимался. Всегда бывает первый раз, как говорится. По идее в покупных КПК проблема с драйверами USB уже решена, необходимо лишь виртуальный COM-порт написать, поэтому при первом приближении это показался наболее удобный вариант, нежели делать КПК с нуля.

 

ИМХО это самый быстрый и дешевый вариант

Действительно, самый... Но вот неудобство в том, что крупноват по сравнению с КПК -- раскладывай его, по тачпэду пальцами вози. То ли дело КПК -- стилусом пощелкал и все готово...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Действительно, самый... Но вот неудобство в том, что крупноват по сравнению с КПК -- раскладывай его, по тачпэду пальцами вози. То ли дело КПК -- стилусом пощелкал и все готово...

Сейчас есть недорогие ноуты размером, примерно с А5 лист (половина А4), цена до 500уе (у нас есть один, только вот сегодня выходные и владелец отсутствует :laughing: ).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...