|
Тема
|
USB/RS232 COM устройство
|
|
Автор | нeдoyчил (Нерегистриран) |
Публикувано | 03.12.04 12:49 |
|
Проблема ми е следния:
Имам крайно устройство което се свързва към COM порта и се захранва от него .
Когато е свързано към COM1(на дъното) устройството работи без проблем.
Когато е свързано към USB/RS232 устройството НЕ РАБОТИ явно не получава захранване.
USB/RS232
За устройството знаем :
Supply Current 1,5mA @+/-4V inputs. 4,0mA @ +/-12V imputs
Power is drawn from DTR and/or RTS when positive.
Supply current does not include current load on output pins
pin4 DTR
pin7 RTS
Дайте идея как да го захраня като се има в предвит че разполагам с още един
USB и Printer port (LPT1) нямам COM порт на компютъра.
| |
Тема
|
Re: USB/RS232 COM устройство
[re: нeдoyчил]
|
|
Автор |
Mixy (миксер) |
Публикувано | 03.12.04 15:21 |
|
Има два варианта за проблема, съответно и две решения - хардуер и софтуер.
Най-напред пробвай с чисто преинсталиране на драйвера с настройки по default. След това си включи конвертора и когато се активира, отвори си настройките на неговия порт от Device Manager-a, секция Ports (COM & LPT). Виж настройките в таба Port Settings и по-специално Flow Control и пробвай различните опции. Ако това не помогне, виж документацията или ако знаеш кой е производителя на USB чипа виж дали не пише нещо по въпроса за активиране на hand-shaking или протокол за контрол на потока на неговия сайт. Пробвай също да зададеш различен COM порт (странно е, но понякога помага). Ако не се оправиш, чети по-надолу:
1. Хардуерен проблем - малко вероятно, но не и невъзможно. В pdf-a не се споменава как е реализиран протокола и дали всичките 9 шини функционират. Ако реализацията е частична (само Rx, Tx и GND), явно на DTR и RTS не се подават никакви сигнали и затова устройството ти не бачка. Решението е да си вземеш отделно MAX232 или подобна интегрална схема и да си я "сглобиш" според найното описание, като я захраниш от 5-те волта на USB-то. Тя ще ти даде изходни RS-232 изходни нива, от които да си захраниш DTR и RTS пиновете и самото устройство. Другия вариант е с външна зарядна помпа (като TC7660 с два кондензатора) пак към USB-то само за захранване.
2. Софтуерен проблем - това е по-вероятно. А именно, предполага се, че конвертора USB->RS232 е пълен и всички шини функционират, но драйвера му не инициализира правилно DTR и RTS сигналите и съответните им нива, от което пак следва, че няма захранване за твоето устройство. Решението е да "бръкнеш" в драйвера (най-често това е .inf файл с име xxxxPORT.INF, където xxxx е името на производителя на USB чипа) и да направиш съответните промени за да активираш пълния hand-shaking и flow-control. След това преинсталираш драйвера. Трябва, обаче, да имаш някаква документация, иначе просто няма да знаеш какво да промениш. Ако нямаш описание, можеш да пробваш да потърсиш горните контролни думи в ключовете на драйвера в регистрито и да ги промениш на ръка от "Off" на "On", от "0" на "1" или каквото е там. И последния вариант е като при проблем 1 - т.e. с външно приспособено захранване с RS-232 нива.
Mixy
| |
|
|
|
|