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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> организация системы сбора геофизических данных, разработка интерфейса и протоколов обмена
stells
сообщение Dec 10 2009, 16:10
Сообщение #16


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

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



Цитата(serebr @ Dec 10 2009, 18:34) *
Я спросил это потому, что при передаче данных по одной жиле относительно брони влиянием остальных жил пренебрегать уже не всегда можно. Из-за ёмкостной и индуктивной связи между жилами при несимметричной линии связи возникают наводки от сигнала на несигнальных жилах, а потом проявляются и обратные наводки с несигнальных жил на сигнальные. Очень неприятный эффект.

мало того, и сигнал-то будет уже не дифференциальным, трансиверы RS-485 сбоить начнут. ну, в общем симметрия нужна, Вы правильно говорите.
Цитата(serebr @ Dec 10 2009, 18:34) *
Конечное согласование связки приборов можно делать в нижней механической заглушке, если все приборы проходные. Если в связке есть непроходной прибор, то тогда ещё проще - он всегда последний и в нём можно делать согласование наверняка.

точно smile.gif а я собрался терминаторы ставить в каждый прибор и коммутировать их релюшками... с меня причитается beer.gif

Цитата(serebr @ Dec 10 2009, 18:34) *
P.S. Я бы делал согласование и растяжку так (это после конденсаторов, конечно):
[attachment=39072:11.png]

нет, у трансиверов RS-485 19-20кОм сопротивление на землю, там не высокоимпедансный вход. 2 варианта возможны:
1.смещение 2,4кОм, подтяжка одного из входов на 5В через 9,1кОм
2.подтяжка одного входа 18кОм на 5В, второго 24кОм на 5В
второй вариант и проще, и обеспечивает большее входное сопротивление, поэтому меньше влияет на согласование

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


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

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



Цитата(stells @ Dec 10 2009, 22:10) *
нет, у трансиверов RS-485 19-20кОм сопротивление на землю, там не высокоимпедансный вход. 2 варианта возможны:
1.смещение 2,4кОм, подтяжка одного из входов на 5В через 9,1кОм
2.подтяжка одного входа 18кОм на 5В, второго 24кОм на 5В
второй вариант и проще, и обеспечивает большее входное сопротивление, поэтому меньше влияет на согласование

Странно, никогда бы не подумал, что у приёмников входной резистор сидит на землю, т.к. питание у него однополярное. В даташите про это вроде прямо не говорится. Если этот трансивер живьём проверяли и он 12к тянет на землю - тогда конечно желательно вход смещать в +, чтобы была примерно середина по постоянке.

Растягивать входы несимметрично я бы не стал, достаточно того гистерезиса, который есть у самого приёмника. Если уж сильно надо сделать гистерезис побольше, то может лучше сделать его явно - заведя небольшую положительную обратную связь на оба входа приёмника с выхода специального логического буфера и инвертора, дающих честные 0 и 5 В на выходе.
Go to the top of the page
 
+Quote Post
stells
сообщение Dec 10 2009, 16:57
Сообщение #18


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

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



Цитата(serebr @ Dec 10 2009, 19:32) *
Странно, никогда бы не подумал, что у приёмников входной резистор сидит на землю, т.к. питание у него однополярное. В даташите про это вроде прямо не говорится. Если этот трансивер живьём проверяли и он 12к тянет на землю - тогда конечно желательно вход смещать в +, чтобы была примерно середина по постоянке.

я в каком-то даташите нашел схему входного каскада - там резистивный делитель на землю. прозвон max485 и max483e дал около 19,5кОм. поставил резисторы подтяжки - так и есть, около половины питания получилось со смещением. смещение нужно, иначе выход приемника болтается.
а какой криминал в несимметричной подтяжке? по-моему все предельно корректно

Сообщение отредактировал stells - Dec 10 2009, 16:57
Go to the top of the page
 
+Quote Post
serebr
сообщение Dec 10 2009, 17:19
Сообщение #19


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

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



Цитата(stells @ Dec 10 2009, 22:57) *
а какой криминал в несимметричной подтяжке? по-моему все предельно корректно

При несимметричной растяжке нарушается скважность входного сигнала. Представим себе, что входной сигнал это идеальная трапеция (т.е. прямоугольные импульсы с конечной длительностью фронтов). Тогда искусственный перекос в виде постоянного напряжения на входе приведёт к тому, что после дискриминатора у нас длительности "нуля" и "единицы" будут разными, хотя входной сигнал был абсолютно симметричен.
Go to the top of the page
 
+Quote Post
stells
сообщение Dec 10 2009, 17:53
Сообщение #20


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

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



Цитата(serebr @ Dec 10 2009, 20:19) *
При несимметричной растяжке нарушается скважность входного сигнала.

да, есть немного с max483 - у них скорость нарастания ограничена. с max485 такого нет.
но как по-другому установить выход приемника в устойчивое состояние? а то ведь отработать фальшстарт может
Go to the top of the page
 
+Quote Post
serebr
сообщение Dec 10 2009, 18:43
Сообщение #21


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

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



Цитата(stells @ Dec 10 2009, 23:53) *
да, есть немного с max483 - у них скорость нарастания ограничена. с max485 такого нет.
но как по-другому установить выход приемника в устойчивое состояние? а то ведь отработать фальшстарт может

Дело не в ограниченной скорости нарастания передатчика, а в ограничении частоты, вносимом кабелем. Я думаю, что кабель завалит фронты намного больше, чем сам передатчик.

Как сделать я уже написал. Попробую рассказать более подробно.
1. Берём микросхему логического КМОП инвертора, штук 6 в корпусе, например.
2. Подключаем 2 инвертора последовательно к выходу приёмника.
3. Выход 1-го инвертора через резистор подаём на инвертирующий вход приёмника, выход 2-го инвертора - на неинвертирующий вход.
4. Т.к. есть эквивалентное сопротивление линии связи, приведенное ко входу приёмника, то на входе приёмника получится делитель напряжения из резистора с выхода инвертора и этого эквивалентного сопротивления.

В результате получим увеличение гистерезиса, причём симметрия приёмника сохранится.

В идеале бы, конечно, использовать микросхему трансивера RS-485 с раздельными ногами для приёмника и передатчика. Тогда на входе приёмника можно было бы установить дополнительный последовательный резистор, 1 ком например. Тогда делитель напряжения с 10 ком резистором с выхода инвертора обеспечил бы гистерезис 0.5 В. А так гистерезис скорее всего получится не очень большим.

P.S. Ещё правильнее делать программный гистерезис прямо для принимаемого сигнала. Алгоритм очень простой: делаем программный реверсивный счётчик, на 16 единиц, например. Делаем его таким образом, чтобы он останавливался в своих крайних значениях (не перебегал границу по циклу). На + и - входы этого счётчика подаём прямо наш входной сигнал с дискриминатора. После этого счётчика ставим программный RS триггер, срабатывающий по событиям достижения счётчика своих крайних значений (0 и 15 в данном случае). Выход RS триггера - и есть наш искомый сигнал с гистерезисом в 16 входных отсчётов. Я понятно объяснил?

Сообщение отредактировал serebr - Dec 10 2009, 18:51
Go to the top of the page
 
+Quote Post
stells
сообщение Dec 10 2009, 19:25
Сообщение #22


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

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



аппаратно понятно, программно - завтра буду думать, под вечер уже голова перестает соображать biggrin.gif
кстати я задумался, а нужно ли это смещение (18кОм и 24кОм), если у входов есть гистерезис? может быть его и хватает? я-то хотел обеспечить это смещение и не попробовал подтяжку резисторами одного номинала. тогда и перекоса скважности не будет
serebr, спасибо! поработаю в этом направлении. сейчас протокол пишу, потом вернусь к этому вопросу smile.gif
Go to the top of the page
 
+Quote Post
serebr
сообщение Dec 11 2009, 02:11
Сообщение #23


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

Группа: Свой
Сообщений: 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
Сообщение #24


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

Группа: Участник
Сообщений: 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
Сообщение #25


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

Группа: Свой
Сообщений: 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
Сообщение #26


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

Группа: Участник
Сообщений: 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
Сообщение #27


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

Группа: Свой
Сообщений: 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
Сообщение #28


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

Группа: Участник
Сообщений: 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
Сообщение #29


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

Группа: Свой
Сообщений: 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
Сообщение #30


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

Группа: Участник
Сообщений: 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

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

 


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


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