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

 
 
> организация системы сбора геофизических данных, разработка интерфейса и протоколов обмена
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 11 2009, 12:06
Сообщение #11


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

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



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

я это и имел ввиду. честно говоря я думал об этом, но пока не занимался этим вопросом. думаю, что масса готовых решений есть для защиты линий передачи данных, вплоть до грозозащиты
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 29 2009, 08:05
|- - gridinp   Цитата(stells @ Dec 29 2009, 11:05) да, п...   Jan 22 2010, 20:41
|- - 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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