линия DE от 485-го драйвера подключена к tx-у, соотвественно подтягиваться линия при передаче будет только при передаче единичек, а при нулях практически в воздухе болтаться, только на резисторах натягиваться к нужному потенциалу будет... в итоге если емкость линии возрастет, то данные перестанут передаваться на наем и соотвественно когда она тянется резисторами, а не жестко на питание коммутируется, то в это время по линии так же помехи гуляют
Комментарии: 22
Dim
но тем не менее работает, правда не на 485, а на max3089
Davydov
если сделать подключение по 485-му внутри шкафа без источников сильных помех, то еще терпимо, иначе чревато это
Dim
485 пока не обзавелся
Davydov
одна фигня проблема не в дайвере, а в том, что некому и управлять
Dim
посоветую схему без транзистора, может есть на одной микрухе?
Davydov
управление на tx вешать - не самая удачная идея
Dim
просто мой модем имеет 485 на выходе, а спутниковый рес - 232 по идее уже должен был появится переходник 485-232 на одной микрухе!
Davydov
тут вообще сложно такое сделать, тк 232 не имеет линии для управления направлением передачи данных, все подобные преобразователи которые я видел сделаны либо по вашей схеме, либо там ставят дополнительный микроконтроллер, который управляет этой линией, а вот как он это делает, тут тоже несколько вариантов, обычно делают что он по тому же tx-у пытается догадаться когда идут данные, и переключает 485-ый, но он не знает на каких скоростях идет передача данны, поэтому на большой скорости данные типа 10101010 он может воспринять как на маленькой скорости передачу 11110000 11110000 11110000 1111000, и тоже не верно линию коммутировать, ну и обычно, он для верности еще по таймауту линию после передачи держит, чтобы точно убедиться что данные все переданы... соотвественно устройства которые отвечают без задержек моментально не могут целиком свои данные передать, из-за этой задержки начало посылки теряется... самый правильный вариант - это этому контроллеру сообщать на какой скорости будет работать линия, тогда он точно по стартовому биту смодет определять необходимое время, в течении которого держать линию в состоянии передачи... но это добавляет гемору в том плане, что такие адаптеры нужно будет настраивать... как-то так :) но скажу что 80% адаптеров все же работают именно по вашей схеме
Dim
значит других вариантов нет которую ты обосрал еще такой вопрос я пробовал отключать подтяжку на выходе 485 - на 9600 работает, а на 115200 глючит
Davydov
ну вот это скорее всего тот случай, когда резисторы подтяжки перетягивают полезный сигнал, по хорошему это должен делать драйвер с драйвером сигнал - четкие прямоугольники, с резисторами из-за переходного процесса они загибаются, и чем больше скорость, тем меньше у них времени чтобы прийти в норму в общем в такой схеме надо бы резисторы и скорость по месту подбирать и желательно это делать с осциллографом
Dim
а подтяжка должна быть обязательно от 5 в или можно использовать напряжение до стабилизатора?
Davydov
по стандарту 485-ый на 5 вольт должен работать отколонения допустимы там, если не ошибаюсь +7..-12в
Dim
и на какую дальность он будет бить при такой подтяжке?
Davydov
на 24 обычно он гарантированно сгорает это зависит от многих факторов, от количества помех, качества кабеля, номинала резисторов... ну и скорости
Dim
скорость - стандарт 115200
Anonim
у меня вот задача 422 получить для ттл, хотя теоретически из 2 микрух ттл-485 можно сделать
Davydov
с этим проще, там все же полнодуплекс, линии переключать не надо на ходу
Dim
я бы хотел вообще одной микрухой обойтись!
Davydov
ну пока что это не реально, и готовых решений быть не может по вышеобозначенным причинам, все же 232 и 485 по сигналам несовместимы между собой, поэтому и приходится как-то выеживаться
Dim
да еще как может!
Anonim
у меня колхоз...надо с датчиками с BISS-C разобраться, а имеющийся Гена не умеет делать дифференциальный сигнал, да и ТТЛ на нём только 5 вольт и менее можно симулировать
Dim
что так трудно две микрухи на одном кристале объединить? + еще этот долбаный транзистор запихнуть!