Товарищи, кто с мотбас рту работал, я что то не догоняю такой момент, от компа идут посылки в мой modbus slave и на осцилле я вижу урвонри в 5 вольт, а обратно от слевайва идёт посылка 3.3 вольта И комп посылку эту не понимает. По идее уровни должны же быт одинакова

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

  1. Vga

    физика ттл-уарт чтоль?

  2. Aleksey

    Пофиг. Сожрет и не подавится просто в одном случае уровни 3в в другом 5 вольтовые

    • Vga

      3.3В логика может 5В уровнями и подавиться...

      • Aleksey

        там же диф линия с порогом переключения в 200...300 мв. Или речь идет не о самой линии АB & ? если сам USART надо согласовать 3.3в и 5 вольт то цена вопроса один диод с барьером шотки и один резюк на 100 ом (защита по току)

        • Andrey

          ну в диф режим етож думал что проблем то не удет

          • Dmitriy

            а через что включено? в компе же нет 485-ого

            • Andrey

              ну тыкаешь USB 485 и все рабоает норм=) у меня робот там промышленный комп

    • Andrey

      но посылки при этом от компа устройсвто видит а от устройства ком нет=(

      • Aleksey

        Переключение - смотрите Dead Time

      • Dmitriy

        Пардон) А не может быть, что в компе линия не переключается в режим приема после отправки?

        • Aleksey

          заводите саму посылку в комп на снифер и смотрите, модбас он очень простой там все сразу видно бывает контрольная сумма не так или частая ошибка когда народ передачу обрубает раньше времени (по флагу TC от DMA, хотя надо смотреть TC и BUSY по TDR регистру)

        • Andrey

          у меня нет этого ничег) вот кстати да

          • Dmitriy

            А что выступает в качестве slave? cамопал?

            • Andrey

              промышленное

              • Aleksey

                тогда уберите временно драйвера и соедените пары RX - TX напрямую у мастера слейва но тут есть опасность попалить устройство при отсутствии линии уравнивания потенциалов Лучший вариант это взять и к уже имеющейся линии связи подцепить преобразователь RS485 и уже с него вывести данный на какую либо терминалку

                • Andrey

                  не такое я точно не буду) скорее всего чет с настрокой перехода transmit recive

                  • Dmitriy

                    Тогда, наверно, стоит в физический уровень копать именно 485-ого. На самопале можно было бы на сумму подумать, на паузу или еще что-нибудь А банальные терминаторы на концах линии?

                    • Aleksey

                      USB -> RS485 зацепите в линию и сразу все понятно станет

                      • Andrey

                        яж писал аа всмысле полсушать типа?

                        • Aleksey

                          да бывают еще траблы с терминирующими резюками (когда их нет) связь на 2х устройствах есть а на трех уже нема 100...120 ом в зависимости от кабеля должны по краям стоять

  3. Anonim

    работал .. если драйвера 485 с питанием 5 вольт .. то с драйверами 3485 с 3,3 вольт питанием удалось свазать только растянув линию А в плюс 5 через резистор 2к4 а линию В резистором 2к4 на землю .. терминатор А-В 130 ом . без резисторов 2к4 .. не вязалось совсем. 19200 скорость

  4. Magistrdev

    вопрос а вы через какой интерфейс передаете через UART или через RS-485 если это RS485 то специальной микрухой задается разница потенциалов между линиями А и B обычно это от 3.3 до 5 вольт но бывает и больше... изменение состояния на RS485 является если разница потенциалов между A и B менее 1-1.25В

    • Andrey

      Ну у меня 2 485

  5. Magistrdev

    "осцилле я вижу урвонри в 5 вольт, а обратно от слевайва идёт посылка 3.3 вольта " А я незнаю зачем вы его мерите

    • Andrey

      В общем у меня одно направленныц порт, либо приём либо передача Уже поиграли б в loop, можно передавать, переключить дип тогда принимать

      • Magistrdev

        это нормально для RS485=) там весь прикол его в том чтобы соединять 2 устройства без общей точки по питанию , ну и не однонаправленный а последовательный

        • Andrey

          В данном случае одно направленный)

          • Magistrdev

            так.... давай подругому, с чем ты не можешь разобраться?

            • Mestnyy

              В чем смысл жизни блеать ? ← Вот с этим не могу

              • Magistrdev

                речь шла про modbus RTU а смысла нет=) можно впринципе выпиливаться....

            • Andrey

              Да разобрался уже)вопросов нет

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

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