Отговори на тема  [ 10 мнения ] 
RS485 проблем 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 24, 2005 11:41 pm
Мнения: 1049
Местоположение: Pz
Мнение RS485 проблем
Направил съм постановката, точно по схемата долу. Контролера (МС) управлява сервото по MODBUS (RTU формат), а компютъра слуша съобщенията.
Всичко си работи перфектно, докато не изключа куплунга CN1 на преобразувателя Rs458 to Rs232. Сервото си довършва последната зададена команда и спира. Контролера изписва "TIMEOUT" на дисплея - в програмата съм задал 5ms прзорец за полуаване на отговор. Ако включа контролера с изваден CN1, не минава инициализацията на сервото. Като махна теминиращия резистор на сервото, пак всичко работи (докато е включен CN1). Като разпоя от контролера кабелчето, свързано към PC, ефекта е като изваден CN1.
На картинката съм написал, кое устройство с какъв интерфейсен чип е. Всички устройства с изключение на сервото, са "самоделка" (това не трябва да е от значение). Всички интерфейсни чипове са терминирани със 120 ома резистори.
Дайте идеи, на къде да копая!


Прикачени файлове:
Untitled-1.jpg
Untitled-1.jpg [ 57.32 KiB | Прегледано 2796 пъти ]
Сря Мар 23, 2011 4:00 pm
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Съб Окт 13, 2007 12:12 pm
Мнения: 712
Мнение 
Тука(при RS485), само началото и края на линията трябва да са терминирани. В случая преобразовател-серво.


Сря Мар 23, 2011 4:08 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 25, 2005 11:41 am
Мнения: 1680
Мнение 
Имал съм някакъв подобен проблем. Дросели на захранващите линии на 485 преобразувателите оправи проблема.


Сря Мар 23, 2011 4:12 pm
Профил ICQ WWW
Ранг: Ориентиран
Ранг: Ориентиран

Регистриран на: Пет Авг 07, 2009 4:58 pm
Мнения: 273
Мнение 
А аз вмесо да дам акъл, може ли да попитам :)

SN75176 не преобразува ли от TTL в RS485? Как с него работи от TTL на RS232?


Чет Мар 24, 2011 10:12 am
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Съб Окт 13, 2007 12:12 pm
Мнения: 712
Мнение 
MAX232->SN75176 предполагам!? :)


Чет Мар 24, 2011 10:44 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 24, 2005 11:41 pm
Мнения: 1049
Местоположение: Pz
Мнение 
fan написа:
MAX232->SN75176 предполагам!? :)
Точно...


Чет Мар 24, 2011 11:36 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Сеп 15, 2009 10:44 am
Мнения: 1034
Мнение 
Имаш ли пулъп/пулдаун резистори в контролера или сервото да ти държат линията в неактивно ниво, когато и двете са на приемане?
Както го описваш, прилича платката в ПС-то да върши тая работа.

Ако нямаш, закачи в контролера 1к от А към +5V и 1к от В към земя.
Това на каква скорост работи?


Чет Мар 24, 2011 11:46 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 24, 2005 11:41 pm
Мнения: 1049
Местоположение: Pz
Мнение 
Закачих резистори по 1к и се оправи работата. Стойността им има ли някаква зависимост от скоростта и захранващото напрежение? На 115200 работи, а чипа в конртолера е на 3,3V .


Пет Мар 25, 2011 11:37 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Сеп 15, 2009 10:44 am
Мнения: 1034
Мнение 
За скоростта резисторите нямат значение, освен че променят малко стойността на терминатора. От захранването зависят обаче. Номерът е при изключени всички предаватели между А и В на приемниците да имаш 0.2V разлика поне, за да е сигурно, че ще се разпознае като неактивно ниво. Та ако си ги вързал към 3.3V, ще трябва да ги понамалиш малко. То и за 5V 1к е на ръба, че и зад него даже.

Питах за скоростта заради третия терминатор по средата на линията. Fan горе ти е писал, линията се терминира само в крайщата и се прави без разклонения, иначе на високи скорости отраженията правят ядове. На 115200 обаче до 200-300 метра и както си го направил става. Само дето товариш предавателите повече.


Пет Мар 25, 2011 12:14 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 24, 2005 11:41 pm
Мнения: 1049
Местоположение: Pz
Мнение 
Преобразователя RS232 to RS485 го закачих само за да видя какво става по линията, затова той стана карайна точка. Вече го махнах. Иначе, ще работят само контролера и сервото. Може и още едно серво да сложа по-нататък. Линията ще е дълга най-много 2-3 метра :-). При 3,3V резистори от 470 ома правят малко под 200mV. Сложих 330(такива имам под ръка) и сега е 270-280mV.
Благодаря за помощта!!!


Пет Мар 25, 2011 1:07 pm
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 10 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 13 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни