реклама на сайте
подробности

 
 
> организация системы сбора геофизических данных, разработка интерфейса и протоколов обмена
stells
сообщение Nov 30 2009, 14:15
Сообщение #1


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



озадачился разработкой такой системы:
Цитата
тенденцией развития подобных систем является переход к цифровому обмену между регистратором и скважинными приборами. Преимущества такого подхода очевидны:
- унификация интерфейса прибор-регистратор;
- помехозащищенность информации;
- возможность приема различной (в том числе служебной) информации от нескольких приборов (сборки) по одному кабелю;
- возможность управления прибором в процессе каротажа.
Целями настоящей работы являются:
- разработка протокола обмена между регистратором и ПК;
- разработка протокола обмена между скважинными приборами (СП) и регистратором (РГ).
В качестве интерфейса связи между РГ и ПК может быть применен любой известный последовательный интерфейс передачи данных. Для простоты реализации новой системы сохраняется интерфейс RS-232, использующийся в настоящее время.
В качестве интерфейса связи между РГ и СП разработан свой интерфейс (Interface Devices for Chinks – IDC).

лежат уже на столе регистратор, имитатор скважинного прибора, лежит на полу катушка с 300м достаточно "плохого" французского кабеля (сопротивление ТПЖ порядка 80Ом/км), набросал описание протокола и алгоритмы обработки пакетов данных.
регистратор содержит источник питания скважинных приборов 60В/20Вт, реализацию интерфейса IDC, обработку сигналов от датчиков меток и глубины (энкодер), интерфейс RS-232:
Прикрепленное изображение

не особо рассчитываю, что кто-то будет вчитываться, но все же... может быть найдутся единомышленники или просто возникнут интересные идеи? smile.gif
[attachment=38687:________...______V1.doc]

Сообщение отредактировал stells - Nov 30 2009, 14:37
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
serebr
сообщение Dec 11 2009, 02:11
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 191
Регистрация: 10-01-05
Из: San Francisco Bay, Silicon Valley
Пользователь №: 1 869



Программный способ, про который я написал, правильнее всё же называть не гистерезис, а антизвон. Этот алгоритм устраняет кратковременные "метания" сигнала туда-сюда, настоящего гистерезиса в нём нет.
Для получения программного гистерезиса в приведенный выше алгоритм надо добавить небольшую арифметику. Например так: на счётчик пропускать относительно меньшее число тех импульсов, которые по полярности противоположны состоянию нашего выходного RS триггера. В таком случае получим одновременно "антизвон" и гистерезис.
Go to the top of the page
 
+Quote Post
stells
сообщение Dec 11 2009, 04:14
Сообщение #3


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



Цитата(serebr @ Dec 11 2009, 05:11) *
Программный способ, про который я написал, правильнее всё же называть не гистерезис, а антизвон.

ну да, выравнивание скважности здесь не будет. мало того, если идет последовательность "10" или "01", то длительность сигнала низкого или высокого уровня удваивается, а триггер все-равно перебросится. да и вообще, Манчестер - самосинхронизирующийся код, нужно детектировать эти синхронизирующие переходы. второй вариант не понял, но выравнивание скважности - не цель.
я планирую программно сканировать сигнал на выходе приемника трансивера в некотором интервале времени, когда ожидается синхронизирующий переход, и записывать значение сигнала в сдвиговый регистр. при определенном значении в сдвиговом регистре, например 00001111 или 11110000, фиксировать бит. вернее с учетом возможного дребезга (и то, если он будет, пока я его вообще не вижу), если получено значение в сдвиговом регистре 00001011 или 11110100, то оценивается соотношение нулей и единиц в старшей и младшей тетрадах сдвигового регистра. тут беда в том, что сканировать с высокой частотой нет возможности - не останется времени на выполнение других программ, поэтому на битовый интервал возможны 6-12 отсчетов, не больше.
конкретную частоту сканирования буду подбирать при отладке, оценивая счетчик ошибок. в принципе можно будет сделать и программное снижение скорости передачи при превышении количества ошибок определенного значения, и исправление одиночных ошибок. пока делаю как попроще

Сообщение отредактировал stells - Dec 11 2009, 04:21
Go to the top of the page
 
+Quote Post
serebr
сообщение Dec 11 2009, 05:17
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 191
Регистрация: 10-01-05
Из: San Francisco Bay, Silicon Valley
Пользователь №: 1 869



Цитата(stells @ Dec 11 2009, 10:14) *
ну да, выравнивание скважности здесь не будет.

Выравнивать скважность и не надо, главное эту скважность не нарушать своим приёмником. Предложенный алгоритм скважность не нарушает, т.к. работает симметрично как по отношению к переходу из 0 в 1 так и обратно. Для малого количества отсчётов на битовый интервал нужно только уменьшить размер счётчика до 2-4 отсчётов.

Если будет всего 6-12 отсчётов на битовый интервал, то для определения порога я бы поставил нормальный АЦП вместо дискриминатора. Тогда проблема определения уровня сигнала для начала его декодирования отпала бы сама собой. Стоит это удовольствие сущие копейки. Там уже можно сделать и программный гистерезис и антизвон и вообще что угодно.

Можно поставить и микроконтроллер со встроенным АЦП на 10-12 бит.

Если развить тему дальше, то на входе после АЦП добавил бы совсем простенькую ПЛИС, сделал на ней всю необходимую обработку. Возможности модернизации проекта приблизились бы к приемлемому уровню. Если нет опыта работы с ПЛИС, то можно поставить сигнальный процессор, но не исключено, что с его обвязкой хлопот будет даже больше, чем с ПЛИС. Как говорится, на вкус и цвет товарищей нет. rolleyes.gif

Сообщение отредактировал serebr - Dec 11 2009, 05:23
Go to the top of the page
 
+Quote Post
stells
сообщение Dec 11 2009, 05:46
Сообщение #5


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



Цитата(serebr @ Dec 11 2009, 08:17) *
Если будет всего 6-12 отсчётов на битовый интервал, то для определения порога я бы поставил нормальный АЦП вместо дискриминатора. Тогда проблема определения уровня сигнала для начала его декодирования отпала бы сама собой. Стоит это удовольствие сущие копейки. Там уже можно сделать и программный гистерезис и антизвон и вообще что угодно.

хоть АЦП и копейки стоит, но все-равно это лишние аппаратные затраты. к тому же его нужно защищать от перенапряжений на шине, а в серийных трансиверах это уже сделано. нет, велосипед изобретать не буду, нормально будут работать трансиверы, они уже нормально работают. если еще и хватит их гистерезиса без смещения, то вообще хорошо
спасибо, serebr smile.gif
Go to the top of the page
 
+Quote Post
serebr
сообщение Dec 11 2009, 06:10
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 191
Регистрация: 10-01-05
Из: San Francisco Bay, Silicon Valley
Пользователь №: 1 869



Цитата(stells @ Dec 11 2009, 11:46) *
хоть АЦП и копейки стоит, но все-равно это лишние аппаратные затраты. к тому же его нужно защищать от перенапряжений на шине, а в серийных трансиверах это уже сделано. нет, велосипед изобретать не буду, нормально будут работать трансиверы, они уже нормально работают. если еще и хватит их гистерезиса без смещения, то вообще хорошо

По поводу встроенной защиты в трансиверах может оказаться не всё так гладко. Какие конденсаторы стоят в качестве развязывающих?
Go to the top of the page
 
+Quote Post
stells
сообщение Dec 11 2009, 06:27
Сообщение #7


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



Цитата(serebr @ Dec 11 2009, 09:10) *
По поводу встроенной защиты в трансиверах может оказаться не всё так гладко. Какие конденсаторы стоят в качестве развязывающих?

конденсаторы приличные, 4,7мкФ сейчас. но "горячее" подключение пробовал, держат трансиверы
Go to the top of the page
 
+Quote Post
serebr
сообщение Dec 11 2009, 06:41
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 191
Регистрация: 10-01-05
Из: San Francisco Bay, Silicon Valley
Пользователь №: 1 869



Цитата(stells @ Dec 11 2009, 12:27) *
конденсаторы приличные, 4,7мкФ сейчас. но "горячее" подключение пробовал, держат трансиверы

Лучше попробовать "горячее" отключение. Кабельный коллектор имеет свойство хоть и изредка, но устраивать разрыв цепи, т.к. работает по принципу скользящего контакта. Частота этого эффекта сильно зависит от того, как коллектор обслуживается и обслуживается ли он вообще. Опять же операторы иногда умудряются выдёргивать разъем с прибора, когда он запитан. Каротажный кабель сам по себе обладает индуктивностью. Кроме того, цепи фильтров питания тоже содержат дроссели. У вас питание приборов - постоянка 60 В, значит ток питания может достигать 1 А или даже ещё больше.
Дуга при разрыве цепи питания может быть весьма приличная, сам видел не раз. Что будет с трансиверами, подключенными через несколько микрофарад к такой цепи, нетрудно представить. Мы немало помучились с защитой своей электроники.
Go to the top of the page
 
+Quote Post
stells
сообщение Dec 11 2009, 10:56
Сообщение #9


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



Цитата(serebr @ Dec 11 2009, 09:41) *
Лучше попробовать "горячее" отключение.Каротажный кабель сам по себе обладает индуктивностью. Кроме того, цепи фильтров питания тоже содержат дроссели. У вас питание приборов - постоянка 60 В, значит ток питания может достигать 1 А или даже ещё больше.

блок питания сейчас 20Вт, поэтому максимальный ток в линию 350мА. отключение тоже пробовал, пока нормально, но и максимального тока еще не было. в принципе разделительные конденсаторы должны удержать броски напряжения на индуктивностях фильтров и кабеля, но обратить внимание все-равно надо будет, спасибо.
Go to the top of the page
 
+Quote Post
serebr
сообщение Dec 11 2009, 11:38
Сообщение #10


Частый гость
**

Группа: Свой
Сообщений: 191
Регистрация: 10-01-05
Из: San Francisco Bay, Silicon Valley
Пользователь №: 1 869



Цитата(stells @ Dec 11 2009, 16:56) *
блок питания сейчас 20Вт, поэтому максимальный ток в линию 350мА. отключение тоже пробовал, пока нормально, но и максимального тока еще не было. в принципе разделительные конденсаторы должны удержать броски напряжения на индуктивностях фильтров и кабеля, но обратить внимание все-равно надо будет, спасибо.

Самим конденсаторам скорее всего ничего не будет, они выдержат. А вот то, что стоит за конденсаторами, скорее всего сгорит. Конденсаторы пропустят быстрое нарастание напряжения через себя без заметных потерь и весь скачок высадится уже за ними. Характерное время спада импульса за конденсаторами можно оценить как 4.7 мкф*120 ом/2 = 250 мкс. Я думаю, что за такое время любая защита в трансиверах сгорит, если на их входе будут сотни вольт.
Go to the top of the page
 
+Quote Post
stells
сообщение Dec 29 2009, 08:05
Сообщение #11


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



Цитата(serebr @ Dec 11 2009, 14:38) *
Самим конденсаторам скорее всего ничего не будет, они выдержат. А вот то, что стоит за конденсаторами, скорее всего сгорит.

да, подгорают входы трансиверов. не полностью выгорают (они продолжают работать), но смещение уплывает. как защитить? исходная схемка включения такая:
Прикрепленное изображение

для защиты от перенапряжений есть такой вариант:
Прикрепленное изображение

но, во-первых, в моем случае подтяжка осуществляется по-другому, а, во-вторых, мне не совсем понятно, для чего защита делается от -7 до +12В. может быть лучше от GND до Vcc? так и попроще будет:
Прикрепленное изображение

предохранители (или резисторы) исключены, т.к. ток ограничен дросселями (не более 150мА), стабилитроны на 5,1В. индуктивность кабеля не рассматриваю, т.к. она заведомо намного ниже индуктивностей дросселей. постоянная времени перезаряда емкости p-n-перехода стабилитрона (Cстабилитрона=100пФ, Lдросселя=10мГн) составляет примерно 1мкс.
пока не попробовал такой вариант (теперь уже после праздников), но может кто-нибудь увидит косяк?
Go to the top of the page
 
+Quote Post
gridinp
сообщение Jan 22 2010, 20:41
Сообщение #12


Частый гость
**

Группа: Участник
Сообщений: 121
Регистрация: 7-04-08
Из: Наро-Фоминск
Пользователь №: 36 543



Цитата(stells @ Dec 29 2009, 11:05) *
да, подгорают входы трансиверов. не полностью выгорают (они продолжают работать), но смещение уплывает. как защитить?

Да, может проще трансформаторы импульсные поставить и квазитроичный код, так по моему вся проводная
телеметрия в сейсморазведке работает, очень нормальный способ.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- stells   организация системы сбора геофизических данных   Nov 30 2009, 14:15
- - @Ark   Цитатаозадачился разработкой такой системы... Треб...   Nov 30 2009, 15:09
|- - stells   Цитата(@Ark @ Nov 30 2009, 18:09) Требова...   Nov 30 2009, 15:31
- - @Ark   Ну, при таких требованиях, система получается в об...   Nov 30 2009, 16:43
|- - stells   Цитата(@Ark @ Nov 30 2009, 19:43) Ну, при...   Nov 30 2009, 17:24
- - @Ark   Цитатанаписал в личку... сотрудничество, оказывает...   Nov 30 2009, 17:34
|- - stells   Цитата(@Ark @ Nov 30 2009, 20:34) Только ...   Nov 30 2009, 17:47
- - @Ark   Цитатав смысле? меньше? больше? я находил ссылки н...   Nov 30 2009, 18:16
|- - stells   Цитата(@Ark @ Nov 30 2009, 21:16) помню, ...   Nov 30 2009, 19:19
|- - stells   Цитата(stells @ Nov 30 2009, 22:19) на вх...   Dec 2 2009, 12:14
- - serebr   Для большинства каротажных кабелей с центральной ж...   Dec 10 2009, 14:23
- - stells   описанную Вами аномалию и отражения, как ее следст...   Dec 10 2009, 14:49
- - serebr   Насколько я понял, информация будет передаваться в...   Dec 10 2009, 15:19
- - stells   да, режим полудуплексный. на 4-жильном кабеле я се...   Dec 10 2009, 15:25
- - serebr   Понятно, значит вполне стандартное использование к...   Dec 10 2009, 15:34
|- - stells   Цитата(serebr @ Dec 10 2009, 18:34) Я спр...   Dec 10 2009, 16:10
|- - serebr   Цитата(stells @ Dec 10 2009, 22:10) нет, ...   Dec 10 2009, 16:32
|- - stells   Цитата(serebr @ Dec 10 2009, 19:32) Стран...   Dec 10 2009, 16:57
|- - serebr   Цитата(stells @ Dec 10 2009, 22:57) а как...   Dec 10 2009, 17:19
|- - stells   Цитата(serebr @ Dec 10 2009, 20:19) При н...   Dec 10 2009, 17:53
|- - serebr   Цитата(stells @ Dec 10 2009, 23:53) да, е...   Dec 10 2009, 18:43
- - stells   аппаратно понятно, программно - завтра буду думать...   Dec 10 2009, 19:25
|- - stells   Цитата(serebr @ Dec 11 2009, 14:38) Самим...   Dec 11 2009, 12:06
|- - stells   Цитата(gridinp @ Jan 22 2010, 23:41) Да, ...   Jan 23 2010, 06:01
- - AndreyVN   Цитата(stells @ Nov 30 2009, 17:15) ... м...   Dec 15 2009, 18:01
|- - serebr   Цитата(AndreyVN @ Dec 16 2009, 00:01) А п...   Dec 15 2009, 18:55
|- - stells   Цитата(AndreyVN @ Dec 15 2009, 21:01) А п...   Dec 15 2009, 18:56
|- - AndreyVN   Цитата(stells @ Dec 15 2009, 21:56) в осн...   Dec 18 2009, 16:34
|- - dch   Цитата(stells @ Dec 15 2009, 21:56) измер...   Dec 18 2009, 18:09
- - serebr   1. Для исключения дуги от дросселей на плате самый...   Dec 29 2009, 08:23
- - stells   Цитата(serebr @ Dec 29 2009, 11:23) 1. Дл...   Dec 29 2009, 10:04
- - serebr   Цитата(stells @ Dec 29 2009, 16:04) да, и...   Dec 29 2009, 10:26
- - stells   Цитата(serebr @ Dec 29 2009, 13:26) На ли...   Dec 29 2009, 11:19


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 23:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.09526 секунд с 7
ELECTRONIX ©2004-2016