| AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
Мост USB-USART проблемы с ноутбуком
18.03.2015, 11:42
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,459
Сказал спасибо: 3,227
Сказали Спасибо 3,513 раз(а) в 2,394 сообщении(ях)
|
Re: Мост USB-USART проблемы с ноутбуком
Сообщение от AllexRU
|
|
А может у ноута питание USB 3х-вольтовое??
|
Фигня. Стандарт - 5В.
|
|
|
|
18.03.2015, 12:38
|
|
|
Гражданин KAZUS.RUN
Регистрация: 29.12.2012
Адрес: Питер
Сообщений: 980
Сказал спасибо: 131
Сказали Спасибо 230 раз(а) в 157 сообщении(ях)
|
Re: Мост USB-USART проблемы с ноутбуком
Сообщение от shyub
|
|
К стати, "наученный горьким опытом" в более-менее ответственных системах, которые должны работать в непрерывном режиме длительное время (сутки, месяцы и т.д.) я не использую USB.
|
Преобразователь 2x 1-wire ‹-› USB ( FT232BM + Atmega8 ) у меня работает уже 9 лет в режиме 24/7.
Сообщение от shyub
|
|
Мне так же не приходилось видеть промышленное оборудование управления тех. процессами, использующее USB
|
Переходники USB ‹-› RS-485 существуют даже у ОВЕНа
Сообщение от shyub
|
|
а так же промышленные компьютеры, в которых отсутствовал бы RS232
|
Я видел. Панельный комп 17". Есть USB, есть RS-485. Но последний нам запустить так и не удалось. Пришлось брать ОВЕНовский переходник
По теме проблем не встречал. Проблемы с буферизацией COM порта под виндой имеются. Так как рваные пакеты приходят достаточно редко - проблема мной не решалась.
|
|
|
|
18.03.2015, 13:21
|
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
|
Re: Мост USB-USART проблемы с ноутбуком
Сообщение от Wiza_
|
|
Переходники USB ‹-› RS-485 существуют даже у ОВЕНа
|
Ага! Если бы не "даже" - внимания не обратил бы. Овен, конечно, образец, высший стандарт! Только те, кого внесло в их продукцию, быстренько начинают искать, в какую сторону от них сдернуть, от этого образца безглючности.
Сообщение от Wiza_
|
|
Проблемы с буферизацией COM порта под виндой имеются.
|
Нет. При корректной работе самолепного софта с портом - никаких проблем. Если СОМ железный. А если через задницу, ой, простите, через ЮСБ, то результат непредсказуем. Многое зависит от корявости софта, драйверов. То, что железный порт переваривает незаметно для глаз, ЮСБ-ишный не только завесит, а еще и часть системы заодно повесит.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
18.03.2015, 13:38
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 26.12.2006
Адрес: С.-Пб.
Сообщений: 1,578
Сказал спасибо: 329
Сказали Спасибо 555 раз(а) в 352 сообщении(ях)
|
Re: Мост USB-USART проблемы с ноутбуком
По работе запускал аппараты, управляемые от PC по RS-232 (WinXP_Pro). Нужны были 2 COM-порта, на компьютерах их нонче не более одного. Перебрал много вариантов переходников USB-COM, проблемы были у всех, пока не купил MOXA UPort 1110. Стоил он дороже дешевых раза в 2-2.5, точные цены не помню, прошло несколько лет. С этим переходником с его родными дровами проблем не было ни разу! Работает с лэптопами (разными) и с ноутбуком.
Не сочтите за рекламу.
P.S. А вообще, с USB на промышленном оборудовании действительно бывает много проблем (свой опыт, так что не претендую !!)
Удачи!
__________________
"Счастье для всех, даром, и пусть никто не уйдет обиженный!" ©
Последний раз редактировалось tim1960; 18.03.2015 в 13:40.
|
|
|
|
18.03.2015, 13:54
|
|
|
Гражданин KAZUS.RUN
Регистрация: 29.12.2012
Адрес: Питер
Сообщений: 980
Сказал спасибо: 131
Сказали Спасибо 230 раз(а) в 157 сообщении(ях)
|
Re: Мост USB-USART проблемы с ноутбуком
Сообщение от akegor
|
|
Овен, конечно, образец, высший стандарт!
|
Вот - ребята от USB тоже не шарахаются.
http://www2.advantech.ru/products/GF...7E79900C6.aspx
http://www.delta-electronics.info/IFD6500
Сообщение от akegor
|
|
Только те, кого внесло в их продукцию, быстренько начинают искать, в какую сторону от них сдернуть, от этого образца безглючности.
|
Ну я, кроме адаптера, их продукцию не трогал.
Сообщение от akegor
|
|
Нет. При корректной работе самолепного софта с портом - никаких проблем. Если СОМ железный. А если через задницу, ой, простите, через ЮСБ, то результат непредсказуем.
|
Увы и ах. Как такового - "железного" порта в винде нет еще со времен ХР. Вся работа осуществляется через драйвер. На "железном" RS-232 - пакеты так же рвутся. Драйвером в котором есть буфер. Несмотря на то, что у него есть параметры для настройки размера - оно похоже не работает никак. И система сообщений винды тоже не так быстра, как хотелось бы: отрегулировать так, чтобы на каждый принятый байт или пакет с конкретным таймаутом возникал эвент - практически нереально.
P.S. А бывает и вот так - http://www.streamlabs.ru/products/devices/alarm/ и очень часто. Раньше ставилось в любой терминал оплаты услуг. Сейчас - хз
Последний раз редактировалось Wiza_; 18.03.2015 в 14:00.
|
|
|
|
18.03.2015, 14:01
|
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
|
Re: Мост USB-USART проблемы с ноутбуком
Сообщение от tim1960
|
|
на компьютерах их нонче не более одного.
|
На работе у меня такой же. Но. Поковырявшись в потрохе, нашел куда подоткнуть шлейфик с разъебчиком и даже дырочка в корпусе под него нашлась. Теперь два СОМа. А в другой воткнул PCI платку, на которой два СОМа. Работает не хуже родного железного. Проблем не знаю.
Сообщение от tim1960
|
|
пока не купил MOXA UPort 1110
|
Большие (и обоснованные многолетними наблюдениями) подозрения, что глючит не железо этих переходников, а их драйверы. Значит, у этой компании уровень программеров выше. Спасибо за информацию.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
18.03.2015, 14:04
|
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
|
Re: Мост USB-USART проблемы с ноутбуком
Сообщение от Wiza_
|
|
И система сообщений винды тоже не так быстра, как хотелось бы: отрегулировать так, чтобы на каждый принятый байт или пакет с конкретным таймаутом возникал эвент - практически нереально.
|
Да. Поэтому жду, пока в буфере окажется нужное количество байтов и только потом разбираю.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
18.03.2015, 14:05
|
|
|
Гражданин KAZUS.RUN
Регистрация: 29.12.2012
Адрес: Питер
Сообщений: 980
Сказал спасибо: 131
Сказали Спасибо 230 раз(а) в 157 сообщении(ях)
|
Re: Мост USB-USART проблемы с ноутбуком
У меня на самом деле нет опыта работы с FT232 RL - может их "безкварцевость" в данном случае и является проблемой ?
Сообщение от akegor
|
|
Да. Поэтому жду, пока в буфере окажется нужное количество байтов и только потом разбираю.
|
А какими средствами можно посмотреть "сколько в буфере байт" без извлечения онных оттуда ? В своё время так и не нашел такой возможности
Последний раз редактировалось Wiza_; 18.03.2015 в 14:09.
|
|
|
|
18.03.2015, 14:20
|
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
|
Re: Мост USB-USART проблемы с ноутбуком
Работаю Билдером, а в нем - CommPort от Slycomm. Переменная InBufUsed. Думаю, через API тоже можно выцарапать. Не пробовал.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
18.03.2015, 14:23
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Мост USB-USART проблемы с ноутбуком
Сообщение от Wiza_
|
|
Увы и ах. Как такового - "железного" порта в винде нет еще со времен ХР. Вся работа осуществляется через драйвер. На "железном" RS-232 - пакеты так же рвутся. Драйвером в котором есть буфер. Несмотря на то, что у него есть параметры для настройки размера - оно похоже не работает никак. И система сообщений винды тоже не так быстра, как хотелось бы: отрегулировать так, чтобы на каждый принятый байт или пакет с конкретным таймаутом возникал эвент - практически нереально.
|
Ну да - в винде он резиновый
Это что вы несете про RS232 - все там есть и буфера на прием и передачу, и таймауты на кучу, и даже евент на конкретный байт
|
PHP код:
|
The DCB structure defines the control setting for a serial communications device.
typedef struct _DCB { // dcb
DWORD DCBlength; // sizeof(DCB)
DWORD BaudRate; // current baud rate
DWORD fBinary: 1; // binary mode, no EOF check
DWORD fParity: 1; // enable parity checking
DWORD fOutxCtsFlow:1; // CTS output flow control
DWORD fOutxDsrFlow:1; // DSR output flow control
DWORD fDtrControl:2; // DTR flow control type
DWORD fDsrSensitivity:1; // DSR sensitivity
DWORD fTXContinueOnXoff:1; // XOFF continues Tx
DWORD fOutX: 1; // XON/XOFF out flow control
DWORD fInX: 1; // XON/XOFF in flow control
DWORD fErrorChar: 1; // enable error replacement
DWORD fNull: 1; // enable null stripping
DWORD fRtsControl:2; // RTS flow control
DWORD fAbortOnError:1; // abort reads/writes on error
DWORD fDummy2:17; // reserved
WORD wReserved; // not currently used
WORD XonLim; // transmit XON threshold
WORD XoffLim; // transmit XOFF threshold
BYTE ByteSize; // number of bits/byte, 4-8
BYTE Parity; // 0-4=no,odd,even,mark,space
BYTE StopBits; // 0,1,2 = 1, 1.5, 2
char XonChar; // Tx and Rx XON character
char XoffChar; // Tx and Rx XOFF character
char ErrorChar; // error replacement character
char EofChar; // end of input character
char EvtChar; // received event character
WORD wReserved1; // reserved; do not use
} DCB;
The COMMTIMEOUTS structure is used in the SetCommTimeouts and GetCommTimeouts functions to set and query the time-out parameters for a communications device. The parameters determine the behavior of ReadFile, WriteFile, ReadFileEx, and WriteFileEx operations on the device.
typedef struct _COMMTIMEOUTS { // ctmo
DWORD ReadIntervalTimeout;
DWORD ReadTotalTimeoutMultiplier;
DWORD ReadTotalTimeoutConstant;
DWORD WriteTotalTimeoutMultiplier;
DWORD WriteTotalTimeoutConstant;
} COMMTIMEOUTS,*LPCOMMTIMEOUTS;
|
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:19.
|
|