Товарищи, кто с мотбас рту работал, я что то не догоняю такой момент, от компа идут посылки в мой modbus slave и на осцилле я вижу урвонри в 5 вольт, а обратно от слевайва идёт посылка 3.3 вольта И комп посылку эту не понимает. По идее уровни должны же быт одинакова
Комментарии: 35
Vga
физика ттл-уарт чтоль?
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 ом в зависимости от кабеля должны по краям стоять
Anonim
работал .. если драйвера 485 с питанием 5 вольт .. то с драйверами 3485 с 3,3 вольт питанием удалось свазать только растянув линию А в плюс 5 через резистор 2к4 а линию В резистором 2к4 на землю .. терминатор А-В 130 ом . без резисторов 2к4 .. не вязалось совсем. 19200 скорость
Magistrdev
вопрос а вы через какой интерфейс передаете через UART или через RS-485 если это RS485 то специальной микрухой задается разница потенциалов между линиями А и B обычно это от 3.3 до 5 вольт но бывает и больше... изменение состояния на RS485 является если разница потенциалов между A и B менее 1-1.25В
Andrey
Ну у меня 2 485
Magistrdev
"осцилле я вижу урвонри в 5 вольт, а обратно от слевайва идёт посылка 3.3 вольта " А я незнаю зачем вы его мерите
Andrey
В общем у меня одно направленныц порт, либо приём либо передача Уже поиграли б в loop, можно передавать, переключить дип тогда принимать
Magistrdev
это нормально для RS485=) там весь прикол его в том чтобы соединять 2 устройства без общей точки по питанию , ну и не однонаправленный а последовательный
Andrey
В данном случае одно направленный)
Magistrdev
так.... давай подругому, с чем ты не можешь разобраться?
Mestnyy
В чем смысл жизни блеать ? ← Вот с этим не могу
Magistrdev
речь шла про modbus RTU а смысла нет=) можно впринципе выпиливаться....
Andrey
Да разобрался уже)вопросов нет