Автор |
Сообщение |
|
Дата: 23 Сен 2011 21:19:40 · Поправил: Конкурс (23 Сен 2011 21:44:39)
#
Сделал оптронную развязку для передачи данный на Бригантину в режиме ДУ.
Выбрал нудную скорость 1200 бит/сек (9600 бод), один старт бит и два топовых. 8 бит данных без контроля чётности. В программе-терминате обрамляю команду 0A и 0D (например 0A H3 0D), а приемник не реагирует. Даже контрольный светодиод поставил в цепь. Видно что передач идет а реакции ноль. Кто этим занимался - подскажите пожалуйста что я не так делаю?
|
|
Дата: 24 Сен 2011 02:06:31
#
Подскажит схему, при которой на TX выходе держалась бы еденица в дежурном режиме, F при начале передачи из программы появлялся бы старт-бит (0), затем 8 бит данных и т.д, С последующими в итоге двумя стоп-битами (два раза по 1) и снова "1" в дежурном режиме до следующего сеанса.
Как здесь:
|
Реклама Google
|
|
|
Дата: 24 Сен 2011 05:45:09
#
Доброе время!
На правах предположения:после развязки (оптронов) сигнал не инверсный получается? Какие оптоприборы используете?
73! |
|
Дата: 24 Сен 2011 07:31:12
#
1200 бит/сек (9600 бод),
поясните, пожалуйста, каким образом 9600 Бод = 1200 бит/с ?
|
|
Дата: 24 Сен 2011 10:12:10
#
а сигнал вроде как инверсный и должен быть, тк в петле всегда "1" и старт бит низкий,
а для rs-232 активный высокий.
|
|
Дата: 24 Сен 2011 10:19:04
#
Ну да ... Это 1200 БАЙТ = 9600 Бод. А БИТЫ к бодам идут 1 к 1...
|
|
Дата: 24 Сен 2011 10:45:40
#
Доброе время!
2 XOR: я хотел сказать, что сигнал получается с "точностью до наоборот" :)
Как-то не учел, что Бригантина по токовой петле управляется... Если с коммутацией TX_RX не напутать - все должно работать... Кстати, со времен Радио-86 вот эту схему пользовали для согласования: http://www.danbigras.ru/RK86/RS232/Rs232P6.jpg (извините за стороннюю ссылку, в своих архивах не нашел) ...
73! |
|
Дата: 24 Сен 2011 11:42:17
#
Из технического описания:
Дистанционное управление РПУ производится по радиальному интерфейсу с последовательной передачей информации ИРПС, позволяющему осуществлять асинхронную передачу постоянным током (токовая петля) по четырехпроводной дуплексной связи, реализованной в виде пары двухпроводных линий. Каждая линия питается током со стороны приемника информации. Гальваническое разделение осуществляется со стороны передатчика информации. Состоянию логической «1» в линиях соответствует ток от 15 до 25 мА, состоянию логического «0» — ток от 0 до 3 мА.
Формат передаваемой информации символа следующий: один старт-бит (логический «0»), восемь бит передаваемых данных, два стоп-бита (логическая «1»). В интервале между передаваемыми символами или сообщениями линии находятся в состоянии логической «1». Скорость передачи информации 9600 бит/с, длина линий не превышает 50 м.
Формат передаваемого сообщения состоит из признака начала сообщения, информационной части и признака конца сообщения. Информационная часть состоит из идентификатора поля и собственно информации. Идентификатор кодируется одним символом (буквенным или знаковым), а передаваемая информация кодируется одним или несколькими цифровыми символами, причем количество цифровых символов постоянно для каждого идентификатора. Кодирование символов осуществляется в соответствии с кодовой таблицей, приведенной на рис. 8 Приложения 1. Признаком начала сообщения является символ ПС (перевод строки), а признаком конца сообщения — символ ВК (возврат каретки). При любой перестройке РПУ на ПДУ передается значение измененного параметра. Исключением являются регулировки, производимые с помощью ручки КПН (квазиплавной настройки). Значение измененного параметра при этом передается на ПДУ после блокировки ручки КПН, в результате которой формируется запрос текущего состояния РПУ.
Контроль правильности передачи осуществляется при помощи эхо-сигнала со стороны приемника информации. Передача последующего символа производится после приема эхо-сигнала предыдущего символа. При искажении эхо-сигнала любого символа сообщение повторяется до трех раз, начиная с признака начала сообщения — символа ПС.
Дистанционное управление приемником «Бригантина» осуществляется с пульта дистанционного управления (блока Б1О-86). Функциональное назначение клавиш на ПДУ соответствует клавишам на панели управления РПУ. Выполнение всех функций по перестройке с ПДУ аналогично осуществлению перестройки с панели управления РПУ.
Дистанционное управление возможно производить с помощью любого устройства, реализующего протокол обмена и физические параметры цепей сопряжения которого соответствуют вышеописанным.
Так вот там все время в РПУ подается логическая единица.Потом старт бит "0" и т.д. А в ком порте в дежурном режиме на Tx висит "0" изначально.
|
|
Дата: 24 Сен 2011 12:39:29
#
Доброе время!
2 Конкурс:
= Контроль правильности передачи осуществляется при помощи эхо-сигнала со стороны приемника информации. Передача последующего символа производится после приема эхо-сигнала предыдущего символа. При искажении эхо-сигнала любого символа сообщение повторяется до трех раз, начиная с признака начала сообщения — символа ПС. =
А он, в смысле эхо-сигнал, возвращается? Я не так давно "сражался" с ICOM`овским САТ-протоколом, так до тех пор пока эхо не организовал ничего не получалось. В Вашем случае, я бы в терминале поглядел что возвращает Бригантина... А уже по результатам...
Хотя... Я могу и ошибаться :)
73! |
|
Дата: 24 Сен 2011 13:12:47
#
Так, собственно, стандартный RS-232 COM-порт так и работает: на выходе постоянно висит в районе +10 вольт, данные передаются уровнями +10 вольт (логический 0) и -10 вольт (логическая 1). Количество бит данных, тип четности и количество стоповых бит задается при его программировании.
|
|
Дата: 24 Сен 2011 14:10:27
#
Если я открываю порт и меряю тестером на ножке ТХ то там нчиего нету. А если начинаю передавать чтото то подсоедененный светодиод начинает мигать
|
|
Дата: 24 Сен 2011 14:33:40 · Поправил: avk (24 Сен 2011 14:34:00)
#
Если я открываю порт и меряю тестером на ножке ТХ то там нчиего нету.
Только что специально померял напряжение на 3 ноге разъема DB9 - есть там напряжение. Но только не +10 вольт, как я вам писал выше, а в моем случае -6 вольт. Подвела меня память - это на шнурках с TTL-уровнями для программирования разнообразных раций логический 0 передается высоким напряжением и логическая 1 - нулем. А на стандартном COM-порте логическая 0 передается отрицательным напряжением и логическая 1 - положительным. Изначально по стандарту напряжения былы в районе что-то в районе -10-12/+10-12 вольт, но на современных компах уже, как видите, бывает и -6/+6, так как в приемниках RS-232 заложен широкий диапазон распознавания напряжений, а компьютерные сети на COM-портах, где выходное напряжение критично из-за длинных проводов, уже никто лет как пятнадцать не строит.
Соответственно, если вам нужно, согласно приведенной вами схеме, чтобы логический 0 был высоким уровнем, и логическая 1 - низким, то просто возьмите любую схему программатора для радиостанций, и будет вам счастье.
|
|
Дата: 24 Сен 2011 15:37:09
#
А стоповые биты с COM порта идут еденицами или нулями?
|
|
Дата: 24 Сен 2011 15:40:23
#
А стоповые биты с COM порта идут еденицами или нулями?
Логическими единицами, естественно. Иначе их нельзя будет отличить от логического нуля, который висит на порте постоянно, и смысла в них тогда просто не будет.
|
|
Дата: 24 Сен 2011 15:47:15 · Поправил: Конкурс (24 Сен 2011 15:51:45)
#
тогда зачем в бригантине старт бит это ноль, а стоп - еденица?
И не для таких ли целей как превращение старт бита в "0" используется MAX232
такого типа схема перед оптронной развязкой подойдет?
Увеличить |
|
Дата: 24 Сен 2011 17:25:31
#
тогда зачем в бригантине старт бит это ноль, а стоп - еденица?
Насчет Бригантины - не знаю, не в курсе, но стартовый бит логическим нулем быть не может по определению, так как еще раз напоминаю, что в исходном состоянии передатчик выдает логический ноль. Следовательно, если и стартовый бит - тоже логический ноль, то как тогда отличить его от исходного состояния?
И не для таких ли целей как превращение старт бита в "0" используется MAX232
MAX232 не различает стартовые, стоповые и прочие биты - это просто набор преобразователей уровней RS-232<->TTL с инверсией, вот и все.
Кстати, на схеме, приведенной вами, не хватает конденстаторов на 1 мКф между ногами 1 и 3, 4 и 5, и между 6 и землей. И зачем-то 1 нога заведена на землю, хотя должна бы 15-я.
|
|
Дата: 24 Сен 2011 21:12:03 · Поправил: AVIAAMATOR (25 Сен 2011 18:15:04)
#
Конкурс
Судя по всему, у Вас стандартный СОМ-порт (RS-232). А в "Бригантине" - ИРПС (интерфейс радиальный последовательный) "20-мА токовая петля". В электрическом отношении это далеко не одно и то же.
Здесь http://www.unicon.ru/zip/ctcn8-1.pdf приведена структурная схема построения цепей приемника-передатчика в ИРПС.
Вы бы привели полную схему того, что у Вас стоит между COM-портом и "Бригантиной", тогда, глядишь, знающий народ и подскажет что-то дельное.
Насчет 1200 бит/с - сомневаюсь, что это правильно. Думаю, что если в описании "Бригантины" указана фиксированная скорость обмена 9600 бит/с, то ее и надо устанавливать при обмене. |
|
Дата: 24 Сен 2011 21:14:26
#
В состоянии, когда ничего не передаётся по послдедователдьному асинхронному каналу, как раз и держится состояние "1" - "mark" - полярность стопового бита. переход к "0" - начало стартоавого бита.
|
|
Дата: 24 Сен 2011 21:21:29
#
В состоянии, когда ничего не передаётся по последовательному асинхронному каналу, как раз и держится состояние "1" - "mark"
GenaSPB
В данном случае (см. техописание "Бригантины"), если ничего не передается, то в двухпроводной линии передатчика (устройство управления --> "Бригантина") должен протекать ток 15...25 мА.
|
|
Дата: 24 Сен 2011 22:52:12
#
просто согласно описанию сигналы с ком порта надо инвертировать для Бригантины. потому и старт бит у нее не 1, как обычно а 0. И стоп не 0 а две единицы.
MAX 232 модификаций великое мнножество
http://www.chipdip.ru/catalog/ic-rs-232.aspx?gq=max232
Какой именно мне нужно выбрать? |
|
Дата: 24 Сен 2011 23:26:10 · Поправил: hs_19 (24 Сен 2011 23:29:22)
#
У "Бригантины" для внешнего управления используется ИРПС,(его еще называют "токовая петля") как уже было сказано выше ком и ирпс далеко не одно и то же.
Вот схема простенького преобразователя com->ирпс:
Увеличить
Програмным обеспечением похвастать не могу. Плотно им занимался mf21, обещался даже тестовой версией поделится, но, что то пошло не так... |
|
Дата: 24 Сен 2011 23:37:06 · Поправил: AVIAAMATOR (25 Сен 2011 18:47:58)
#
просто согласно описанию сигналы с ком порта надо инвертировать для Бригантины
Конкурс
Сигнал Tx COM-порта должен управлять ключом, который будет коммутировать ток в цепи COM-порт --> приемник ИРПС. При этом токи "0" и "1" для "Бригантины" равны соответственно 0 мА и 20 мА. Отстутствие передачи - состояние лог. "1", что соответствует протеканию тока 20 мА.
Передатчик ИРПС "Бригантины" должен подключаться к COM-порту с учетом того, что уровни напряжения для RS-232: лог. "0": +5...+15 В, лог. "1": -5...-15 В.
|
|
Дата: 24 Сен 2011 23:41:00
#
но ведь в описании написано что там все ннвертирвоано. Поэтому и буду вешать MAX 232
планирую сделать оболочку и выложить в общий доступ.
|
|
Дата: 24 Сен 2011 23:59:34 · Поправил: AVIAAMATOR (25 Сен 2011 18:04:14)
#
но ведь в описании написано что там все инвертировано
Конкурс
Главное в данном случае - преобразование уровней напряжения интерфейса RS-232 в ток 0/20 мА (см. схему hs_19). А для достижения работоспособности при необходимости можно поэкспериментировать с инвертированием (добавить или убрать).
|
|
Дата: 25 Сен 2011 01:28:51
#
После полного анализа с учетом параметров, указанных в описании я вижу решение при помощи следующей схемы
(приемник изначально по схеме запитывается со стороны РПУ)
Увеличить |
|
Дата: 25 Сен 2011 10:25:21
#
Конкурс
Есть готовые решения, на один , два и более портов ирпс, как в виде преобразоввателей уровня, так и интерфесных плат для АСУ ТП.
В Вашем решении макс только преобразует из двуполярных com-овских уровней в уровни ттл, которые Вы используете для оптопар. Нужно быть уверенным, что выходного токак макса будет достаточно, для устойчивой работы светодиода оптопары передающей части Вашей схемы.
|
|
Дата: 28 Сен 2011 18:17:12 · Поправил: hs_19 (28 Сен 2011 18:17:30)
#
Конкурс
Доброго дня, Андрей!
Чем закончились эксперимементы с интерфейсом?
Отозвался приемник?
|
|
Дата: 28 Сен 2011 18:56:02 · Поправил: Конкурс (28 Сен 2011 19:30:29)
#
да. отозвался. Но некоторые команды не понимает. Такие как E90, E91, E92. А например C90 и Q90 понимает. а что делать - ума не приложу...
|
|
Дата: 28 Сен 2011 19:41:05 · Поправил: AVIAAMATOR (28 Сен 2011 19:43:11)
#
Но некоторые команды не понимает. Такие как E90, E91, E92
Конкурс
Одно время пришлось заниматься подключением к IBM PC по приборному интерфейсу КОП (IEEE-488) ряда серийных измерительных приборов. Столкнулся с тем, что отдельные команды выполнялись некоторыми промышленными (!) приборами "криво". Некоторые вообще не выполнялись или прибор "подвисал", пока не вставишь задержку 300...500 мс между операциями (например, между командой запуск измерения и чтением результата). Про то, что это надо было делать, в РЭ ни слова.
|
|
Дата: 28 Сен 2011 19:52:52 · Поправил: Конкурс (28 Сен 2011 20:26:31)
#
Он в момент посыла кода E90, E91 и Е92 за долю секунды в правом табло успевает вывести ВР 90 (91,92), как и перед каждой перестройкой на любые другие виды работы. Т.е. он принятые команду понимает. Но выполнять не хочет.
|
Реклама Google |
|