jcxz 243 4 сентября, 2023 Опубликовано 4 сентября, 2023 · Жалоба 55 минут назад, Azerhud сказал: Подтянул к + через резистор 10 кОм, результат тот же, нерез некоторое время ошибки так и сыпятся. Ошибки какого рода? При короткой линии (не 800м, а несколько см) ошибки тоже сыпятся? Где они сыпятся? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Azerhud 0 4 сентября, 2023 Опубликовано 4 сентября, 2023 (изменено) · Жалоба 36 minutes ago, jcxz said: Ошибки какого рода? При короткой линии (не 800м, а несколько см) ошибки тоже сыпятся? Где они сыпятся? Длина кабеля 60см. Подключены все пять вывода (ABZYG). Программа Advanced Serial Port Monitor. В начале несколько некоторое время идут нормально, а затем происходит что то не понятное. Отправка с одного порта 1 , со второго 2. Осциллограмма вроде нормальная. Не из-за того что напряжение 5.54-5,58v? Изменено 4 сентября, 2023 пользователем Azerhud Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Точка Опоры 39 4 сентября, 2023 Опубликовано 4 сентября, 2023 (изменено) · Жалоба Подтяжки к Viso и GND2 - несколько велики для резисторов между AB и ZY. Будет-ли улучшение, если временно (на короткой линии) отключить "параллельные" резисторы? "Задержка" в мониторе порта - в чём измеряется? Это задержка от стоп-бита до переключения DE/_RE? Есть ли в мониторе возможность смотреть ошибки передачи и какие (пропуск стоп-бита и т.п.)? 30 minutes ago, Azerhud said: Не из-за того что напряжение 5.54-5,58v? На другом конце линии - такой-же макет или? Изменено 4 сентября, 2023 пользователем Точка Опоры Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 243 4 сентября, 2023 Опубликовано 4 сентября, 2023 · Жалоба В 03.09.2023 в 06:58, Azerhud сказал: Подтянул RXD к +5В через резистор 10КоМ и на вход с выходом повесил терминалки по 120оМ. "На вход с выходом"? Зачем на выход-то?? Терминаторы ставятся только входы. Какой смысл ставить их на выходы? Откройте хотя-бы даташит на свою ADM2682 - там же есть типичная схема включения. По схеме у Вас RE/DE управляются с ноги CBUS2 FT232, функция которого программируется утилитой для FT232. Вы ничего не сказали про то: что запрограммировали туда? и запрограммировали ли вообще? И какое именно запрограммировали управление? Расскажите - как именно управляете CBUS2? И не очень понятно - зачем вообще это управление? Ну ещё как-то можно обосновать DE. Но какой смысл в RE? PS: Для теста я бы попробовал вообще оторвать их от CBUS2 и завести на DE и RE постоянные разрешающие уровни. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Azerhud 0 4 сентября, 2023 Опубликовано 4 сентября, 2023 (изменено) · Жалоба 25 minutes ago, Точка Опоры said: Подтяжки к Viso и GND2 - несколько велики для резисторов между AB и ZY. Будет-ли улучшение, если временно (на короткой линии) отключить "параллельные" резисторы? "Задержка" в мониторе порта - в чём измеряется? Это задержка от стоп-бита до переключения DE/_RE? Есть ли в мониторе возможность смотреть ошибки передачи и какие (пропуск стоп-бита и т.п.)? На другом конце линии - такой-же макет или? Между Viso и GND2 сейчас нет подтяжки. Между АВ и ZY висят резисторы по 120 оМ иначе при касании пальцем наводки. "Задержка" в мониторе порта - в ms, между каждой посылкой. Оба макета полностью идентичны. В данное время схема устройства -->прикрепил. Между VCC и RXD резистор на 10 кОм висит. и на CBUS3 подтяжка к + через 10 кОм 9 minutes ago, jcxz said: "На вход с выходом"? Зачем на выход-то?? Терминаторы ставятся только входы. Какой смысл ставить их на выходы? Откройте хотя-бы даташит на свою ADM2682 - там же есть типичная схема включения. По схеме у Вас RE/DE управляются с ноги CBUS2 FT232, функция которого программируется утилитой для FT232. Вы ничего не сказали про то: что запрограммировали туда? и запрограммировали ли вообще? И какое именно запрограммировали управление? Расскажите - как именно управляете CBUS2? CBUS2 я не программировал так как программа FT Prog не видит эту микруху. В даташите сказано что CBUS2 "Настраиваемый вывод ввода-вывода CBUS. Функция этого pin-кода настроена во внутреннем EEPROM устройства. Заводская конфигурация по умолчанию - TXDEN." А собирал исходя из этой Изменено 4 сентября, 2023 пользователем Azerhud Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 243 4 сентября, 2023 Опубликовано 4 сентября, 2023 · Жалоба 23 минуты назад, Azerhud сказал: CBUS2 я не программировал так как программа FT Prog не видит эту микруху. В даташите сказано что CBUS2 "Настраиваемый вывод ввода-вывода CBUS. Функция этого pin-кода настроена во внутреннем EEPROM устройства. Заводская конфигурация по умолчанию - TXDEN." TXDEN - это сигнал для RS-485. Для его управления направлением передачи. У вас же вроде как RS-422 (с отдельными линиями RX/TX). Какой тогда смысл тянуть 5 линий, если оно всегда будет работать в стиле RS-485 - полудуплексом? Кроме того - если работаете полудуплексом (из-за подобного управления RE/DE), то и передачи с двух сторон нужно синхронизировать между собой. А не как попало передавать, как у вас сделано сейчас. Потому что иначе могут возникать коллизии. И я бы не рассчитывал на "заводскую конфигурацию". Нужно самому конфигурить, явно. А то чипы поди на али покупали? Ещё раз повторю: 25 минут назад, jcxz сказал: PS: Для теста я бы попробовал вообще оторвать их от CBUS2 и завести на DE и RE постоянные разрешающие уровни. 23 минуты назад, Azerhud сказал: А собирал исходя из этой В "этой" видимо работа идёт всегда полудуплексом. Значит и вам нужно так работать. А вы работаете как попало. PS: И автор той схемы видимо тоже не задавал себе очевидный вопрос: какой смысл в 5 линиях вместо 3-х??? PPS: А вообще - управление направлением передачи обычно вешают на DTR или RTS. Тогда и никакое программирование FT232 не потребовалось бы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Azerhud 0 4 сентября, 2023 Опубликовано 4 сентября, 2023 · Жалоба 2 minutes ago, jcxz said: TXDEN - это сигнал для RS-485. Для его управления направлением передачи. У вас же вроде как RS-422 (с отдельными линиями RX/TX). Какой тогда смысл тянуть 5 линий, если оно всегда будет работать в стиле RS-485 - полудуплексом? Кроме того - если работаете полудуплексом (из-за подобного управления RE/DE), то и передачи с двух сторон нужно синхронизировать между собой. А не как попало передавать, как у вас сделано сейчас. Потому что иначе могут возникать коллизии. И я бы не рассчитывал на "заводскую конфигурацию". Нужно самому конфигурить, явно. А то чипы поди на али покупали? Ещё раз повторю: Если Вы заметили, на схеме есть переключение режима 485/422. Почему то я считал что синхронизация происходит автоматически по принятым битам. Явно конфигурировать не получилось так как утилита просто не видит чип. Нет, чипы я не покупал на али а заказал сборку платы на сайте https://jlcpcb.com Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 243 4 сентября, 2023 Опубликовано 4 сентября, 2023 · Жалоба 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, совсем не та, что по дефолту. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Azerhud 0 4 сентября, 2023 Опубликовано 4 сентября, 2023 · Жалоба /PS: Для теста я бы попробовал вообще оторвать их от CBUS2 и завести на DE и RE постоянные разрешающие уровни./ Оторвать не получиться, только заказывать новую партию. 😞 По этому здесь и ищу помощи и подсказок что б опять не наступить на грабли. Сейчас нарисовал эту схему. Но не знаю как она себя поведёт И каким образом мне их синхронизировать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 243 4 сентября, 2023 Опубликовано 4 сентября, 2023 · Жалоба 18 минут назад, Azerhud сказал: /PS: Для теста я бы попробовал вообще оторвать их от CBUS2 и завести на DE и RE постоянные разрешающие уровни./ Оторвать не получиться, только заказывать новую партию. 😞 Неужто никак не перерезать дорожку или ножки чипа не поднять? 18 минут назад, Azerhud сказал: По этому здесь и ищу помощи и подсказок что б опять не наступить на грабли. Сейчас нарисовал эту схему. Но не знаю как она себя поведёт И все те же ошибки повторили снова...... 1. Зачем 120 Ом на выходе передатчика??? Откуда вы этот вздор взяли? Откройте даташит на ADM2682! Там приведена схема включения: 2. Отключите RE и DE от CBUS-ов. RE - посадить на GND, а DE - на DTR от FT232 (ну или RTS). Тогда в режиме RS-422 программа, управляющая COM-портом должна DTR держать всегда активным, а в режиме RS-485 - управлять им в соответствии с протоколом обмена. Опционально можно предусмотреть джампер, которым коммутировать на DE: или DTR или CBUS2 (если научитесь программировать FT232). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Freibier 6 4 сентября, 2023 Опубликовано 4 сентября, 2023 · Жалоба 14 минут назад, Azerhud сказал: Сейчас нарисовал эту схему. Но не знаю как она себя поведёт Если финансы не ограничены, можно хоть после каждого изменения новую плату заказывать. Пока Вы не разберетесь с программной составляющей - положительного результата не будет. 16 минут назад, jcxz сказал: Неужто никак не перерезать дорожку или ножку чипа не поднять? Судя по фото и пайке DB9 для ТС это будет проблематично. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Azerhud 0 4 сентября, 2023 Опубликовано 4 сентября, 2023 · Жалоба 19 minutes ago, jcxz said: Неужто никак не перерезать дорожку или ножки чипа не поднять? 31 minutes ago, Azerhud said: Глаза и руки уже не те. Резисторы с трудом припаял 😞 Подправил схему. Но так и не понял как синхронизировать оба порта. CXEMA3.pdf Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 243 4 сентября, 2023 Опубликовано 4 сентября, 2023 · Жалоба 6 минут назад, Azerhud сказал: Но так и не понял как синхронизировать оба порта. Никак. Если это отдельные программы, не знающие ничего друг о друге. Синхронизация должна осуществляться программой, передающей в COM-порт. Например - в соответствии с протоколом обмена. И вообще - определитесь что именно будет использоваться: RS-422 или RS-485? В первом случае всё просто, а во втором надо смотреть - какое ПО будет осуществлять обмен по каналу? И уже от него плясать с разводкой сигнала управлением направлением передачи. Потому как одно ПО может управлять направлением с помощью DTR, другое - с помощью RTS, а третье - вообще никак, полагаясь на автоматическое управление (через CBUS2). 6 минут назад, Azerhud сказал: CXEMA3.pdf 246.51 \u043a\u0411 · 1 загрузка Да, ещё забыл по схеме: Если вы всё-таки будете использовать схему в режиме RS-485, то терминатор нужно сделать отключаемым. Или с помощью джампера (дёшево, сердито) или с помощью реле, управляемым от внешнего сигнала или из_флешки (стильно, дорого). Потому как иначе опять получится, что он будет подключен на выходе передатчика. PS: К джамперу H1 лучше добавить ещё одно положение: Всё время подавать на DE лог "1". В это положение его ставить при работе в режиме RS-422. В режиме RS-485 - либо на DTR либо на CBUS2. Т.е. - джампер должен быть на три положения. Либо оставить его как есть на два положения, но подтянуть DE к VCC резистором в несколько кОм (тогда для RS-422 просто снимаем джампер вообще). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Freibier 6 4 сентября, 2023 Опубликовано 4 сентября, 2023 · Жалоба D8 SM712 - правильно включен? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Точка Опоры 39 4 сентября, 2023 Опубликовано 4 сентября, 2023 · Жалоба 2 minutes ago, Freibier said: D8 SM712 - правильно включен? Неправильно. Кстати, подтягивающий резистор на выходе RxD ADM'ки в текущий макет - установлен? Изначально - его не было. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться