Перейти к содержанию
    

ADM2682 искажение сигнала при касании

55 минут назад, Azerhud сказал:

Подтянул к + через резистор 10 кОм, результат тот же, нерез некоторое время ошибки так и сыпятся.

Ошибки какого рода? При короткой линии (не 800м, а несколько см) ошибки тоже сыпятся? Где они сыпятся?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

36 minutes ago, jcxz said:

Ошибки какого рода? При короткой линии (не 800м, а несколько см) ошибки тоже сыпятся? Где они сыпятся?

Длина кабеля 60см. Подключены все пять вывода (ABZYG). Программа Advanced Serial Port Monitor. В начале несколько некоторое время идут нормально, а затем происходит что то не понятное. Отправка с одного порта 1 , со второго 2.

32.png

Осциллограмма вроде нормальная. 
Не из-за того что напряжение 5.54-5,58v?

001.jpg

Изменено пользователем Azerhud

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подтяжки к Viso и GND2 - несколько велики для резисторов между AB и ZY. Будет-ли улучшение, если временно (на короткой линии) отключить "параллельные" резисторы?

"Задержка" в мониторе порта - в чём измеряется? Это задержка от стоп-бита до переключения DE/_RE?

Есть ли в мониторе возможность смотреть ошибки передачи и какие (пропуск стоп-бита и т.п.)?

 

30 minutes ago, Azerhud said:

Не из-за того что напряжение 5.54-5,58v?

На другом конце линии - такой-же макет или?

Изменено пользователем Точка Опоры

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 03.09.2023 в 06:58, Azerhud сказал:

Подтянул RXD к +5В через резистор 10КоМ и на вход с выходом повесил терминалки по 120оМ.

"На вход с выходом"? Зачем на выход-то?? Терминаторы ставятся только входы. Какой смысл ставить их на выходы? Откройте хотя-бы даташит на свою ADM2682 - там же есть типичная схема включения.

По схеме у Вас RE/DE управляются с ноги CBUS2 FT232, функция которого программируется утилитой для FT232. Вы ничего не сказали про то: что запрограммировали туда? и запрограммировали ли вообще? И какое именно запрограммировали управление? Расскажите - как именно управляете CBUS2?

 

И не очень понятно - зачем вообще это управление? Ну ещё как-то можно обосновать DE. Но какой смысл в RE?

PS: Для теста я бы попробовал вообще оторвать их от CBUS2 и завести на DE и RE постоянные разрешающие уровни.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

25 minutes ago, Точка Опоры said:

Подтяжки к Viso и GND2 - несколько велики для резисторов между AB и ZY. Будет-ли улучшение, если временно (на короткой линии) отключить "параллельные" резисторы?

"Задержка" в мониторе порта - в чём измеряется? Это задержка от стоп-бита до переключения DE/_RE?

Есть ли в мониторе возможность смотреть ошибки передачи и какие (пропуск стоп-бита и т.п.)?

 

На другом конце линии - такой-же макет или?

 

Между  Viso и GND2 сейчас нет подтяжки. Между АВ и ZY висят резисторы по 120 оМ иначе при касании пальцем наводки. "Задержка" в мониторе порта - в ms, между каждой посылкой.
Оба макета полностью идентичны.
В данное время схема устройства -->прикрепил.
Между VCC и RXD резистор на 10 кОм висит. и на CBUS3 подтяжка к + через 10 кОм

ORG.png

9 minutes ago, jcxz said:

"На вход с выходом"? Зачем на выход-то?? Терминаторы ставятся только входы. Какой смысл ставить их на выходы? Откройте хотя-бы даташит на свою ADM2682 - там же есть типичная схема включения.

По схеме у Вас RE/DE управляются с ноги CBUS2 FT232, функция которого программируется утилитой для FT232. Вы ничего не сказали про то: что запрограммировали туда? и запрограммировали ли вообще? И какое именно запрограммировали управление? Расскажите - как именно управляете CBUS2?

CBUS2 я не программировал так как программа FT Prog не видит эту микруху. В даташите сказано что CBUS2 "Настраиваемый вывод ввода-вывода CBUS. Функция этого pin-кода настроена во
внутреннем EEPROM устройства. Заводская конфигурация по умолчанию - TXDEN."
А собирал исходя из этой 

 

32.png

Изменено пользователем Azerhud

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

23 минуты назад, Azerhud сказал:

CBUS2 я не программировал так как программа FT Prog не видит эту микруху. В даташите сказано что CBUS2 "Настраиваемый вывод ввода-вывода CBUS. Функция этого pin-кода настроена во
внутреннем EEPROM устройства. Заводская конфигурация по умолчанию - TXDEN."

TXDEN - это сигнал для RS-485. Для его управления направлением передачи. У вас же вроде как RS-422 (с отдельными линиями RX/TX). Какой тогда смысл тянуть 5 линий, если оно всегда будет работать в стиле RS-485 - полудуплексом?

Кроме того - если работаете полудуплексом (из-за подобного управления RE/DE), то и передачи с двух сторон нужно синхронизировать между собой. А не как попало передавать, как у вас сделано сейчас. Потому что иначе могут возникать коллизии.

И я бы не рассчитывал на "заводскую конфигурацию". Нужно самому конфигурить, явно. А то чипы поди на али покупали?  :wink:

Ещё раз повторю:

25 минут назад, jcxz сказал:

PS: Для теста я бы попробовал вообще оторвать их от CBUS2 и завести на DE и RE постоянные разрешающие уровни.

23 минуты назад, Azerhud сказал:

А собирал исходя из этой

В "этой" видимо работа идёт всегда полудуплексом. Значит и вам нужно так работать. А вы работаете как попало.

PS: И автор той схемы видимо тоже не задавал себе очевидный вопрос: какой смысл в 5 линиях вместо 3-х???  :unknw:

PPS: А вообще - управление направлением передачи обычно вешают на DTR или RTS. Тогда и никакое программирование FT232 не потребовалось бы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 minutes ago, jcxz said:

TXDEN - это сигнал для RS-485. Для его управления направлением передачи. У вас же вроде как RS-422 (с отдельными линиями RX/TX). Какой тогда смысл тянуть 5 линий, если оно всегда будет работать в стиле RS-485 - полудуплексом?

Кроме того - если работаете полудуплексом (из-за подобного управления RE/DE), то и передачи с двух сторон нужно синхронизировать между собой. А не как попало передавать, как у вас сделано сейчас. Потому что иначе могут возникать коллизии.

И я бы не рассчитывал на "заводскую конфигурацию". Нужно самому конфигурить, явно. А то чипы поди на али покупали?  :wink:

Ещё раз повторю:

Если Вы заметили, на схеме есть переключение режима 485/422. Почему то я считал что синхронизация происходит автоматически по принятым битам. Явно конфигурировать не получилось так как утилита просто не видит чип. Нет, чипы я не покупал на али а заказал сборку платы на сайте https://jlcpcb.com

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 минут назад, Azerhud сказал:

Если Вы заметили, на схеме есть переключение режима 485/422. Почему то я считал что синхронизация происходит автоматически по принятым битам.

Функция TXDEN описана в даташите. Откройте уже наконец-то его! Не надо ничего предполагать, нужно просто прочитать даташит:

Цитата

Note that the TXDEN is activated 1 bit period before the start bit. TXDEN is deactivated at the same time as the stop bit. This is not configurable. 

Как именно синхронизация может происходить "автоматически"? Если вы открываете два порта в двух разных программах (терминалах) то для полудуплексной работы без коллизий синхронизировать нужно работу этих терминалов. Как именно FT232 это по вашему сделает???

Без синхронизации возможны (и будут) коллизии на шине. А значит - ошибки в приёме.

7 минут назад, Azerhud сказал:

Явно конфигурировать не получилось так как утилита просто не видит чип. Нет, чипы я не покупал на али а заказал сборку платы на сайте https://jlcpcb.com

Тогда надеяться на "фабричное программирование" глупо. Непонятно - что поставили китайцы в jlpcb. Может они поставили вам "refurbished chip"? Который ранее стоял в какой-то схеме, был выпаян и проверен. И в котором уже запрограммирована какая-то функция на CBUS2, совсем не та, что по дефолту.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

/PS: Для теста я бы попробовал вообще оторвать их от CBUS2 и завести на DE и RE постоянные разрешающие уровни./

Оторвать не получиться, только заказывать новую партию. 😞 

По этому здесь и ищу помощи и подсказок что б опять не наступить на грабли.
Сейчас нарисовал эту схему. Но не знаю как она себя поведёт

33.png

002.jpg

И каким образом мне их синхронизировать? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

18 минут назад, Azerhud сказал:

/PS: Для теста я бы попробовал вообще оторвать их от CBUS2 и завести на DE и RE постоянные разрешающие уровни./

Оторвать не получиться, только заказывать новую партию. 😞 

Неужто никак не перерезать дорожку или ножки чипа не поднять?  :scratch_one-s_head:

18 минут назад, Azerhud сказал:

По этому здесь и ищу помощи и подсказок что б опять не наступить на грабли.
Сейчас нарисовал эту схему. Но не знаю как она себя поведёт

33.png

И все те же ошибки повторили снова......  :fool:

1. Зачем 120 Ом на выходе передатчика??? Откуда вы этот вздор взяли? Откройте даташит на ADM2682! Там приведена схема включения:

adm2682.thumb.png.685917daa0ff6503655eeceea8a90be9.png

 

2. Отключите RE и DE от CBUS-ов. RE - посадить на GND, а DE - на DTR от FT232 (ну или RTS). Тогда в режиме RS-422 программа, управляющая COM-портом должна DTR держать всегда активным, а в режиме RS-485 - управлять им в соответствии с протоколом обмена.

Опционально можно предусмотреть джампер, которым коммутировать на DE: или DTR или CBUS2 (если научитесь программировать FT232).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

14 минут назад, Azerhud сказал:

Сейчас нарисовал эту схему. Но не знаю как она себя поведёт

Если финансы не ограничены, можно хоть после каждого изменения новую плату заказывать.

Пока Вы не разберетесь с программной составляющей - положительного результата  не будет.

16 минут назад, jcxz сказал:

Неужто никак не перерезать дорожку или ножку чипа не поднять?

Судя по фото и пайке DB9 для ТС это будет проблематично.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

19 minutes ago, jcxz said:

Неужто никак не перерезать дорожку или ножки чипа не поднять?  :scratch_one-s_head:

31 minutes ago, Azerhud said:

Глаза и руки уже не те. Резисторы с трудом припаял 😞
Подправил схему.

Но так и не понял как синхронизировать оба порта.

CXEMA3.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

6 минут назад, Azerhud сказал:

Но так и не понял как синхронизировать оба порта.

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

И вообще - определитесь что именно будет использоваться: RS-422 или RS-485? В первом случае всё просто, а во втором надо смотреть - какое ПО будет осуществлять обмен по каналу? И уже от него плясать с разводкой сигнала управлением направлением передачи. Потому как одно ПО может управлять направлением с помощью DTR, другое - с помощью RTS, а третье - вообще никак, полагаясь на автоматическое управление (через CBUS2).

6 минут назад, Azerhud сказал:

Да, ещё забыл по схеме: Если вы всё-таки будете использовать схему в режиме RS-485, то терминатор нужно сделать отключаемым. Или с помощью джампера (дёшево, сердито) или с помощью реле, управляемым от внешнего сигнала или из_флешки (стильно, дорого). Потому как иначе опять получится, что он будет подключен на выходе передатчика.

 

PS: К джамперу H1 лучше добавить ещё одно положение: Всё время подавать на DE лог "1". В это положение его ставить при работе в режиме RS-422. В режиме RS-485 - либо на DTR либо на CBUS2. Т.е. - джампер должен быть на три положения. Либо оставить его как есть на два положения, но подтянуть DE к VCC резистором в несколько кОм (тогда для RS-422 просто снимаем джампер вообще).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 minutes ago, Freibier said:

D8 SM712 - правильно включен?

Неправильно.

Кстати, подтягивающий резистор на выходе RxD ADM'ки в текущий макет - установлен? Изначально - его не было.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...