| Автор |
Съобщение |
|
Gogo
Ранг: Форумен бог
Регистриран на: Чет Фев 24, 2005 11:41 pm Мнения: 1049 Местоположение: Pz
|
 RS485 проблем
Направил съм постановката, точно по схемата долу. Контролера (МС) управлява сервото по MODBUS (RTU формат), а компютъра слуша съобщенията.
Всичко си работи перфектно, докато не изключа куплунга CN1 на преобразувателя Rs458 to Rs232. Сервото си довършва последната зададена команда и спира. Контролера изписва "TIMEOUT" на дисплея - в програмата съм задал 5ms прзорец за полуаване на отговор. Ако включа контролера с изваден CN1, не минава инициализацията на сервото. Като махна теминиращия резистор на сервото, пак всичко работи (докато е включен CN1). Като разпоя от контролера кабелчето, свързано към PC, ефекта е като изваден CN1.
На картинката съм написал, кое устройство с какъв интерфейсен чип е. Всички устройства с изключение на сервото, са "самоделка" (това не трябва да е от значение). Всички интерфейсни чипове са терминирани със 120 ома резистори.
Дайте идеи, на къде да копая!
|
| Сря Мар 23, 2011 4:00 pm |
|
 |
|
fan
Ранг: Почетен член
Регистриран на: Съб Окт 13, 2007 12:12 pm Мнения: 712
|
Тука(при RS485), само началото и края на линията трябва да са терминирани. В случая преобразовател-серво.
|
| Сря Мар 23, 2011 4:08 pm |
|
 |
|
relsys
Ранг: Форумен бог
Регистриран на: Пет Ное 25, 2005 11:41 am Мнения: 1680
|
Имал съм някакъв подобен проблем. Дросели на захранващите линии на 485 преобразувателите оправи проблема.
|
| Сря Мар 23, 2011 4:12 pm |
|
 |
|
marcuka68
Ранг: Ориентиран
Регистриран на: Пет Авг 07, 2009 4:58 pm Мнения: 273
|
А аз вмесо да дам акъл, може ли да попитам
SN75176 не преобразува ли от TTL в RS485? Как с него работи от TTL на RS232?
|
| Чет Мар 24, 2011 10:12 am |
|
 |
|
fan
Ранг: Почетен член
Регистриран на: Съб Окт 13, 2007 12:12 pm Мнения: 712
|
MAX232->SN75176 предполагам!? 
|
| Чет Мар 24, 2011 10:44 am |
|
 |
|
Gogo
Ранг: Форумен бог
Регистриран на: Чет Фев 24, 2005 11:41 pm Мнения: 1049 Местоположение: Pz
|
|
| Чет Мар 24, 2011 11:36 am |
|
 |
|
741
Ранг: Форумен бог
Регистриран на: Вто Сеп 15, 2009 10:44 am Мнения: 1034
|
Имаш ли пулъп/пулдаун резистори в контролера или сервото да ти държат линията в неактивно ниво, когато и двете са на приемане?
Както го описваш, прилича платката в ПС-то да върши тая работа.
Ако нямаш, закачи в контролера 1к от А към +5V и 1к от В към земя.
Това на каква скорост работи?
|
| Чет Мар 24, 2011 11:46 am |
|
 |
|
Gogo
Ранг: Форумен бог
Регистриран на: Чет Фев 24, 2005 11:41 pm Мнения: 1049 Местоположение: Pz
|
Закачих резистори по 1к и се оправи работата. Стойността им има ли някаква зависимост от скоростта и захранващото напрежение? На 115200 работи, а чипа в конртолера е на 3,3V .
|
| Пет Мар 25, 2011 11:37 am |
|
 |
|
741
Ранг: Форумен бог
Регистриран на: Вто Сеп 15, 2009 10:44 am Мнения: 1034
|
За скоростта резисторите нямат значение, освен че променят малко стойността на терминатора. От захранването зависят обаче. Номерът е при изключени всички предаватели между А и В на приемниците да имаш 0.2V разлика поне, за да е сигурно, че ще се разпознае като неактивно ниво. Та ако си ги вързал към 3.3V, ще трябва да ги понамалиш малко. То и за 5V 1к е на ръба, че и зад него даже.
Питах за скоростта заради третия терминатор по средата на линията. Fan горе ти е писал, линията се терминира само в крайщата и се прави без разклонения, иначе на високи скорости отраженията правят ядове. На 115200 обаче до 200-300 метра и както си го направил става. Само дето товариш предавателите повече.
|
| Пет Мар 25, 2011 12:14 pm |
|
 |
|
Gogo
Ранг: Форумен бог
Регистриран на: Чет Фев 24, 2005 11:41 pm Мнения: 1049 Местоположение: Pz
|
Преобразователя RS232 to RS485 го закачих само за да видя какво става по линията, затова той стана карайна точка. Вече го махнах. Иначе, ще работят само контролера и сервото. Може и още едно серво да сложа по-нататък. Линията ще е дълга най-много 2-3 метра  . При 3,3V резистори от 470 ома правят малко под 200mV. Сложих 330(такива имам под ръка) и сега е 270-280mV.
Благодаря за помощта!!!
|
| Пет Мар 25, 2011 1:07 pm |
|
|