|
|
  |
RS232-RS485, Передача мастеру |
|
|
|
Jan 13 2010, 09:48
|
Местный
  
Группа: Свой
Сообщений: 435
Регистрация: 12-09-07
Пользователь №: 30 482

|
Здравствуйте! Делаю систему управления прибором с ПК. Использую сеть RS485. Собрал переходник RS232-RS485 по схеме
 Уменьшено до 79%
822 x 385 (14.48 килобайт)
|
В приборе преобразователь уровня ТТЛ-RS485 по схеме
 Уменьшено до 79%
809 x 600 (17.86 килобайт)
|
Все работает принимает, передает. Решил заменить в приборе преобразователь уровня ТТЛ-RS485 по схеме
 Уменьшено до 79%
796 x 331 (10.08 килобайт)
|
Принимает прибор команды, отрабатывает их. А вот с отсылкой ответа в ПК не получается: то не все байты, то не те байты, пустые байты. Заменяю на предидущий преобразователь уровня - работает исправно. Где копать?
|
|
|
|
|
Jan 13 2010, 12:21
|
Местный
  
Группа: Свой
Сообщений: 435
Регистрация: 12-09-07
Пользователь №: 30 482

|
Цитата(МП41 @ Jan 13 2010, 15:45)  А подтягивающие резисторы на RX и TX есть во втором варианте? А то на схеме не видно. Подтягивающих резисторов нет. В описании на ADM2582E/ADM2587E я не нашел их, потому и не поставил. А зачем они?
|
|
|
|
|
Jan 13 2010, 13:28
|
Местный
  
Группа: Свой
Сообщений: 435
Регистрация: 12-09-07
Пользователь №: 30 482

|
Цитата(МП41 @ Jan 13 2010, 17:10)  Я обычно ставлю, правда с этой микросхемой я не работал. Посмотрел даташит - там и правда даже на типовой схеме их нету. Питание на драйвере смотрели? Входное (в приборе) 5В, выход (ADM2587E) - 3.3В. Питание переходника RS232-RS485 5В. Все напряжения есть. А с ADM2587E кто-то уже что нибудь делал? На сайте производителя написано - только запустили производство. Может недоделки какие есть.
|
|
|
|
|
Jan 13 2010, 13:36
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(kolisnichenko_r @ Jan 13 2010, 13:48)  Где копать? Не копать, а для начала посмотреть осциллографом. Если сигналы нормальные, то копать в задержках между переключением направления и собственно отправкой. Ну и в алгоритмах приема, естественно, если не хотите, чтобы все зависело от резисторов подтяжки. Правило простое - если нет резисторов подтяжки ( а это правильно), то после разворота на передачу нужно выждать интервал не меньше длительности байта, ну и приемник должен быть готов к этому моменту, естественно.
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Jan 13 2010, 13:46
|
Местный
  
Группа: Свой
Сообщений: 435
Регистрация: 12-09-07
Пользователь №: 30 482

|
Цитата(Dog Pawlowa @ Jan 13 2010, 17:36)  Не копать, а для начала посмотреть осциллографом. Если сигналы нормальные, то копать в задержках между переключением направления и собственно отправкой. Ну и в алгоритмах приема, естественно, если не хотите, чтобы все зависело от резисторов подтяжки. Правило простое - если нет резисторов подтяжки ( а это правильно), то после разворота на передачу нужно выждать интервал не меньше длительности байта, ну и приемник должен быть готов к этому моменту, естественно. Осциллограф с1-83 ничего понять не могу, что-то бегает, а что... Скорость передачи-приема 9600. Задержки 20мс после переключения.
|
|
|
|
|
Jan 15 2010, 07:48
|
Группа: Участник
Сообщений: 12
Регистрация: 26-05-05
Пользователь №: 5 431

|
Посмотрите все-таки необходимость подтягивающих резисторов на А и B. Внутренние подтягивающие резисторы обычно рассчитаны на одновременное подключение нескольких десятков драйверов и с небольшим количеством устройств могут быть проблемы. Напряжение между линиями А и В в режиме, когда все драйвера включены на прием, должно быть по спецификации не менее 200 мВ.
|
|
|
|
|
Jan 15 2010, 09:51
|
Местный
  
Группа: Свой
Сообщений: 435
Регистрация: 12-09-07
Пользователь №: 30 482

|
Подтягивающие резисторы на линиях А, В отсутствуют в обеих схемах. Микросхема D11 USB6B1 защита
 Уменьшено до 51%
354 x 153 (8.71 килобайт)
|
Тоже переставлял во все схемы. Может разница в питании 5В и 3,3В выходных драйверов?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|