-
- Именно так и делаю в своих настольных usb девайсах. При запуске приложения тупо в цикле пытаюсь открыть первые 16 портов. Если порт присутствует, пуляю команду запроса версии фирмвари. Наличие ответа - наличие девайса... А для "тупых юзверей" (в Гудвин(210 знак., 31.10.2008 19:59)
- ага, первые 16... Я вот блютуз воткнул, который типо до 100м дальность - так у меня сейчас СОМ-порты от 1 до 22 все заняты, плюс еще какого-то х№?а есть СОМ41 и СОМ65. Если втыкаю фтди, он становится на СОМ23 - koyodza(05.11.2008 23:19)
- Это поправимо - 1. В NT можно адресок-то и поправить...2. Прилифик привязывается к "дырке" без eeprom. Блютуз можно удалить, потыкать шнурком во все дыры и снова установить. 3. За блютуз на тех компах, где работают мои девайсы, бритые ребята могут и Гудвин(17 знак., 05.11.2008 23:27)
- я не об том немного. Я имел ввиду, что наивно полагать, что СОМ-порт непременно будет в диапазоне от 1 до 16 koyodza(156 знак., 05.11.2008 23:38)
- Это поправимо - 1. В NT можно адресок-то и поправить...2. Прилифик привязывается к "дырке" без eeprom. Блютуз можно удалить, потыкать шнурком во все дыры и снова установить. 3. За блютуз на тех компах, где работают мои девайсы, бритые ребята могут и Гудвин(17 знак., 05.11.2008 23:27)
- Скажите пожалуйста, какую конкретно команду запроса версии фирмвари вы пуляете? Ксения(149 знак., 01.11.2008 04:19)
- это, так сказать, vendor specific, а не API :=) - koyodza(05.11.2008 23:20)
- Плевать что ни попадя на все доступные порты очень плохая идея. 3m(347 знак., 31.10.2008 21:32)
- По моему опыту, prolific - вещь поглючнее ftdi. Эт раз. Во вторых, откроете Вы первый попавшийся порт, плюнете туда данные, а у человека может там ядрена боньба с управлением по RS-232. Я ужо видел девайсы, которые винда определяла как PnP трекбол и she(321 знак., 31.10.2008 20:09)
- Многое спорно. Остальное именно пионэрский брэд :) Начнем с FTDI: после первой моей попытки подключить парочку FTDI без eeprom одновременно, FTDI был послан в эротическое путешествие. И надолго... Не знаю, что там щас накропали их драйверопесатели, но Гудвин(2255 знак., 01.11.2008 01:42, картинка)
- Как много бреда понаписано 3m(1249 знак., 01.11.2008 00:58)
- Ну мои девайсы не могли ждать несколько лет, пока FTDI не сподобится довести до ума дрова ;) D2XX в их же числе, между прочим - плотненько года 2 назад ковырялся... Накуя мне в программаторе заботиться про латентность и вообще вся эта идеология - Гудвин(1136 знак., 01.11.2008 01:41)
- Латентность... Ну есть там какая-то функиця... Только в старых устройствах c FT245 и работавших через готовый USB-RS232 на FT232 у меня пакеты в рамке SLIP бегают. VCP, никаких специальных танцев - софт, писавшийся для простого ком-порта ReAl(946 знак., 02.11.2008 02:53)
- Латентность 3m(404 знак., 02.11.2008 11:14)
- Латентность... Ну есть там какая-то функиця... Только в старых устройствах c FT245 и работавших через готовый USB-RS232 на FT232 у меня пакеты в рамке SLIP бегают. VCP, никаких специальных танцев - софт, писавшийся для простого ком-порта ReAl(946 знак., 02.11.2008 02:53)
- Ну мои девайсы не могли ждать несколько лет, пока FTDI не сподобится довести до ума дрова ;) D2XX в их же числе, между прочим - плотненько года 2 назад ковырялся... Накуя мне в программаторе заботиться про латентность и вообще вся эта идеология - Гудвин(1136 знак., 01.11.2008 01:41)
- Фигасе, сколько написано. she(629 знак., 31.10.2008 23:53)
- у пролификов до недавнего времени был глюк, связанный с драйверами: при неактивности более 10-15 минут отключался ПРИЁМ, при этом снова включить его не удавалось никак - только перетыканием усб-шнурка. Я об этом писал прошлой зимой здесь или на koyodza(396 знак., 05.11.2008 23:34)
- Скажу так - полного нуба это отфильтрует на начальном этапе :) Упертый - изыщет возможности найти комп с LPT и прошить пятью проводками ПОНЕЙ :))) Вам не довелось, думается, прошивать загрузчик в 573РФ2 c помощью самодельного пульта с двадцатью тумблерами Гудвин(102 знак., 01.11.2008 00:38)
- Сливаю... 155PE3, счетчик, светодиод, 2 кнопки и один провод с иголкой... - Сергей Борщ(01.11.2008 02:10)
- ПЛМ 556РТ1 - панель с кучей тумблеров и парой галетников. Впрочем, я её только помогал делать, портить драгоценность не доверили. - ReAl(02.11.2008 12:42)
- Дык сей агрегат был изготовлен много ранее :) Как раз для 556РТ5/4 и 155РЕ3. Иголки не было - был галетник на 8 положений и 8 светодиодов на шину. Попытка применить счетчик привела к загублению первых двух ЦЕННЫХ в те лихие времена тушек. Посему Гудвин(83 знак., 01.11.2008 02:24)
- Программатор однозначно должен собираться при наличии ТОЛЬКО ноутбука с USB и больше НИ-ЧЕ-ГО!!! 3m(248 знак., 01.11.2008 01:07)
- Ваша позиция понятна. Вы все утрируете до своих личных потребностей и возможностей. - rezident(01.11.2008 01:12)
- +1! Мне и РФ1 приходилось шить: +5, -5 и +12В, и не дай бог последовательность перепутать... - Evgeny_CD(01.11.2008 00:54)
- БЫЛО!!!!! Ура!!! Ура!!! Ура!!! - Т.Достоевский(01.11.2008 00:38)
- Сливаю... 155PE3, счетчик, светодиод, 2 кнопки и один провод с иголкой... - Сергей Борщ(01.11.2008 02:10)
- Есть программа, есть последовательный порт, есть стандартный протокол и интерфейс STK500. USB в этой связке лишь транспорт для команд/данных. Что тут может быть непонятного? Можно USB заменить на Ethernet или радиоканал или Bluetooth какой-нибудь, rezident(48 знак., 01.11.2008 00:03)
- Именно так. Достаточно подцепить недорогой BT модуль с SPP профилем, например от Rainsun, и вот она тебе - идеальная гальваническая развязка. - Гудвин(01.11.2008 00:12)
- Не остановить полет мысли. =)))) Многим это надо, как думаете? Только честно. - she(01.11.2008 00:16)
- STK500 в варианте от Гудвина еще и отладку поддерживает, а не только программирование. И гальваноразвязка вещь далеко не бесполезная. - rezident(01.11.2008 00:27, ссылка)
- За полет мысли нам и платят, однако... Ну и удобства порой ;) Я вот наползался с ноутом по салону пепелаца (с моей-то комплекцией) до блевотины, да и прицепил такую шнягу к CAN сканеру. Сейчас сижу в тепле, просторе, за привычным домашним компом и прусь, Гудвин(29 знак., 01.11.2008 00:24)
- Не остановить полет мысли. =)))) Многим это надо, как думаете? Только честно. - she(01.11.2008 00:16)
- И что? Мне не нужен STK500. Мне нужно память МК прошить. На машине, где нет LPT и есть USB. Остальное - лишние сущности. - she(01.11.2008 00:10)
- Именно так. Достаточно подцепить недорогой BT модуль с SPP профилем, например от Rainsun, и вот она тебе - идеальная гальваническая развязка. - Гудвин(01.11.2008 00:12)
- Бац! и за раз выложил все аргУменты :) Видимо так и надо было с самого начала. - rezident(31.10.2008 23:47)
- Зацепило :) Вроде как пионэрский возраст вчетверо пережил :) - Гудвин(31.10.2008 23:50)
- Как много бреда понаписано 3m(1249 знак., 01.11.2008 00:58)
- Многое спорно. Остальное именно пионэрский брэд :) Начнем с FTDI: после первой моей попытки подключить парочку FTDI без eeprom одновременно, FTDI был послан в эротическое путешествие. И надолго... Не знаю, что там щас накропали их драйверопесатели, но Гудвин(2255 знак., 01.11.2008 01:42, картинка)
- ага, первые 16... Я вот блютуз воткнул, который типо до 100м дальность - так у меня сейчас СОМ-порты от 1 до 22 все заняты, плюс еще какого-то х№?а есть СОМ41 и СОМ65. Если втыкаю фтди, он становится на СОМ23 - koyodza(05.11.2008 23:19)
- Т.е. в каждый порт что-то плюнуть и проанализировать ответ? Можно. Это несколько не то, что спросить драйвер о характеристиках устройства ничего в устройстов не плюя, но будем считать, что тут паритет. Однако вопрос - Вы вот знаете, что MSP-FET430UF не ReAl(685 знак., 31.10.2008 19:55)
- Вы не поняли. Не самому MSP-FET430UIF не нужно знать номер порта, который ему присвоила винда, а программе, которая с ним работает. - rezident(31.10.2008 20:03)
- Я понял. Я же написал - "в каждый порт что-то плюнуть и проанализировать ответ?". А разъяснение про лёгкое обнаружение FT2232 было лишь как контр-довод против "а она что, всегда на ком-три садится?" :-) - ReAl(31.10.2008 23:44)
- У техаса тоже есть софт для работы с TIUSB. Оченно сомневаюсь, что они com-порты перебирают, скорее также по содержимому eeprom ищут. - she(31.10.2008 20:11)
- Дык суть-то не в автодетекте. Способ автодетекта был приведен лишь как контр-довод, в ответ на то, что FT2232 легко обнаруживается среди большого количества COM-портов :) - rezident(31.10.2008 20:17)
- Проблема в том, что грамотно автодетект можно сделать для одной известной микросхемы. Любой шнурок из магазина не пойдет. - she(31.10.2008 20:21)
- Обычному эмбеддеру автодетект не нужен. Автодетект нужен - по вашим же словам - тем кто "ни в зуб ногой" :) Если знаешь номер COM-порта, то указываешь его в опциях запуска программы. Если "ни в зуб ногой" и не знаешь, то ставишь -auto. Делов-то. :D - rezident(31.10.2008 20:27)
- Не согласен. Батники хранятся в репозитории. На разных машинах шнурок встал на разные порты. Приходится на каждой машине вручную писать com.bat вида SET COM=COM1, что достаточно неудобно. Сергей Борщ(166 знак., 01.11.2008 02:43)
- Не нравиццо.=) Бесполезный разговор, все равно Александр уже решил, что будет делать. she(90 знак., 31.10.2008 20:35)
- Еще один (и отнюдь не последний) аргумент. COM-порт (хоть аппаратный, хоть виртуальный) это стандартный порт для любой ОС. А драйвер FT2232 вещь уникально-специфическая. - rezident(31.10.2008 21:59)
- LPT как ногодрыгалка тоже не есть "стандартным для любой ОС", по крайней мере с точки зрения работы программы с ним. Что не помешало. Разница в работе с LPT под DOS и FreeBSD неизмеримо больше, чем с FT2232 под Win32 и Linux - пока (пока я не стал ReAl(988 знак., 01.11.2008 00:22)
- Имхо представленного списка вполне достаточно. Кстати PID'ы дают нахаляву, тока щас заметил. - she(31.10.2008 22:02, ссылка)
- В списке ни DOS, ни OS/2 нету :) А стандартный COM-порт ими тоже поддерживался. - rezident(31.10.2008 22:34)
- Беда. Что же делать? :D - she(31.10.2008 22:51)
- Выкрасить и выбросить :) FT2232 это НЕстандартный для ОС порт, в отличие от тех же FT232x, CP2102/2103, PL2303x, TUSB3410 и прочих мостов USB-COM. - rezident(31.10.2008 23:55)
- Комп под половиной видел последний раз лет 10 назад. Под досом примерно тогда же. К тому же, обычно эти оси сопровождаются LPT портом в комплекте, так что проблемы с программированием AVR возникнуть не должно :D - she(01.11.2008 00:00)
- У вас с абстракциями проблемы что ли? rezident(955 знак., 01.11.2008 00:20)
- Комп под половиной видел последний раз лет 10 назад. Под досом примерно тогда же. К тому же, обычно эти оси сопровождаются LPT портом в комплекте, так что проблемы с программированием AVR возникнуть не должно :D - she(01.11.2008 00:00)
- Выкрасить и выбросить :) FT2232 это НЕстандартный для ОС порт, в отличие от тех же FT232x, CP2102/2103, PL2303x, TUSB3410 и прочих мостов USB-COM. - rezident(31.10.2008 23:55)
- Беда. Что же делать? :D - she(31.10.2008 22:51)
- В списке ни DOS, ни OS/2 нету :) А стандартный COM-порт ими тоже поддерживался. - rezident(31.10.2008 22:34)
- Ну, наплодить COM-портов не хитро :) У меня после втыкания в USB адаптера Bluetooth и установки BlueSoleil почему-то штук 9-12 Bluetooth Serial Port в системе появляется, хотя сам "свисток" вроде только два виртуальных COM-порта поддерживает. - rezident(31.10.2008 21:40)
- Еще один (и отнюдь не последний) аргумент. COM-порт (хоть аппаратный, хоть виртуальный) это стандартный порт для любой ОС. А драйвер FT2232 вещь уникально-специфическая. - rezident(31.10.2008 21:59)
- Обычному эмбеддеру автодетект не нужен. Автодетект нужен - по вашим же словам - тем кто "ни в зуб ногой" :) Если знаешь номер COM-порта, то указываешь его в опциях запуска программы. Если "ни в зуб ногой" и не знаешь, то ставишь -auto. Делов-то. :D - rezident(31.10.2008 20:27)
- Проблема в том, что грамотно автодетект можно сделать для одной известной микросхемы. Любой шнурок из магазина не пойдет. - she(31.10.2008 20:21)
- Дык суть-то не в автодетекте. Способ автодетекта был приведен лишь как контр-довод, в ответ на то, что FT2232 легко обнаруживается среди большого количества COM-портов :) - rezident(31.10.2008 20:17)
- То-же самое делает студия при автообнаружении... - Гудвин(31.10.2008 20:01)
- Вы не поняли. Не самому MSP-FET430UIF не нужно знать номер порта, который ему присвоила винда, а программе, которая с ним работает. - rezident(31.10.2008 20:03)
- Именно так и делаю в своих настольных usb девайсах. При запуске приложения тупо в цикле пытаюсь открыть первые 16 портов. Если порт присутствует, пуляю команду запроса версии фирмвари. Наличие ответа - наличие девайса... А для "тупых юзверей" (в Гудвин(210 знак., 31.10.2008 19:59)