линия DE от 485-го драйвера подключена к tx-у, соотвественно подтягиваться линия при передаче будет только при передаче единичек, а при нулях практически в воздухе болтаться, только на резисторах натягиваться к нужному потенциалу будет... в итоге если емкость линии возрастет, то данные перестанут передаваться на наем и соотвественно когда она тянется резисторами, а не жестко на питание коммутируется, то в это время по линии так же помехи гуляют

Комментарии: 22

  1. 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

                          что так трудно две микрухи на одном кристале объединить? + еще этот долбаный транзистор запихнуть!

Не нашли ответ?

Вам также может быть интересно