127486 Posted March 10, 2010 Share Posted March 10, 2010 Подключил два устройства UPort 1130, через терминал отправляю hAA и получаю на втором h15, а должен получать то же что и отправлял, такая картина наблюдается в обеих направлениях. В чем может быть проблема? Все возможные настройки перепробовал Link to comment
127486 Posted March 10, 2010 Author Share Posted March 10, 2010 Проблема оказалась в USB hub через который подключались UPort 1130, именно по этому искажались данные по терминалу. Но с АЦП так и осталась, думаю что проблема с таймаутами. Буду разбираться дальше. Link to comment
Komantsev Posted March 10, 2010 Share Posted March 10, 2010 Проблема оказалась в USB hub через который подключались UPort 1130, именно по этому искажались данные по терминалу.Но с АЦП так и осталась, думаю что проблема с таймаутами. Буду разбираться дальше. Добрый день, Уточните, пожалуйста, что за АЦП подключается к UPort 1130. Возможно, у нас есть какие-то готовые рецепты работы с этим оборудованием. Удавалось ли опросить АЦП через порты RS-485, созданные на базе других устройств (не UPort)? Link to comment
127486 Posted March 11, 2010 Author Share Posted March 11, 2010 Добрый день,Уточните, пожалуйста, что за АЦП подключается к UPort 1130. Возможно, у нас есть какие-то готовые рецепты работы с этим оборудованием. Удавалось ли опросить АЦП через порты RS-485, созданные на базе других устройств (не UPort)? АЦП преобразует в полудуплексный стандарт связи RS485, его схема представлена на рис. 1. В АЦП входят микроконтроллер AdUC 836 и преобразователь интерфейса ADМ483 (0-5) в. АЦП без проблем опрашивалось конвертером rsx1-4 его схема представлена на rsx1-4_sc.pdf. Параметры порта в программе опроса. BaudRate - br19200 Bufer - InputSize 254 Bufer - OutputSize 254 DataBits - dbEight DiscardNull - False EventChar - #32 evRxChar - true evTxEmpty - false evRxFlags - false evRing - false evBreak - false evCTS - false evDSR - false evError - false evRLSD - false evRx80Full - false ControlDTR -dtrEnable ControlRTS - rtsDisable DSRSensitivity - false FlowControl - fcNone OutCTSFlow - false OutDSRFlow - false TxContinueOnXoff - False XoffChar - #254 XonChar - #254 XonXoffln - false XonXoffOut - false Bits - prNone Check - false Replase - false ReplaseChar - #254 StopBits - sbOneStopBit SyncMetod - smThreadSync Tag - 32 ReadInterval - 100 ms readTotalConstant - 100 ms readTotalMultiplier - 100 ms WriteTotalConstant - 1 ms WriteTotalMultiplier - 1 ms С данными параметрами rsx1-4 работает отлично. За раннее спасибо. rsx1_4_sc.pdf Link to comment
127486 Posted March 11, 2010 Author Share Posted March 11, 2010 При чем запрос на АЦП проходит нормально а ответ приходит не кррректно. Link to comment
127486 Posted March 20, 2010 Author Share Posted March 20, 2010 Проблема решена. UPort 1130 в отличие от RSX1-4 не принимает пакет целиком а шлет его побайтно, в результате получается что каждый байт виден как первый. Совет для программистов при приеме нужно указывать точное количество байт, тогда все будет ОК. ComPort.ReadStr(Str, "количество байт"); количество байт. Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now