реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Соединение 2х устройств по UART, Странности в работе - нипанятнаа...
asdus
сообщение Oct 10 2011, 13:01
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 28-04-08
Из: Раменсбург
Пользователь №: 37 126



Есть два устройства на PICах, общаются друг с другом по длинной линии, вот так:

В принципе все понятно. на линии держится уровень ~5V, RXD - TriState, TXD - OpenDrain с внутренней подтяжкой (читал что на PIC-ах есть такой).
Блок питания у устройств общий (->общая земля), 5.6V для подтяжки на каждом с регулятора на стабилитроне.

Пытаюсь работать с Устройством №2 вместо Устройства №1. ARM, питание 3.3V, так-же стоит регулятор на 5V для всяких нужд.
Подключаюсь как на схеме №1, но добавив подтяжку на своем TXD (настроен на OpenDrain, но внутреннюю подтяжки нет). Ножки TXD и RXD - толерантные к 5V.

Читаю приходящие данные без проблем, уровни на линии нормальные.
Пишу данные. Уровни на линии - бардак. Пробовал разные подтяжки, от 4.7К до 270К - видно что данные в линию пишу, но с уровнями плохо (высокий уровень <5V), фронты заряда конденсатора появляются (при больших сопротивлениях подтяжки), Устройство №2 меня не понимает.

Что делаю не так?


--------------------
Секс - классная штука. Как ни крути...
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Oct 10 2011, 13:28
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



Всё.


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
asdus
сообщение Oct 10 2011, 13:36
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 28-04-08
Из: Раменсбург
Пользователь №: 37 126



Цитата(DpInRock @ Oct 10 2011, 17:28) *
Всё.

А не подскажите как правильно?


--------------------
Секс - классная штука. Как ни крути...
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение Oct 10 2011, 14:58
Сообщение #4





Guests






Поясните, что такое в данном случае "длинная линия" и какова ее длина?
Откуда вы взяли такую схему подключения?
Go to the top of the page
 
+Quote Post
xemul
сообщение Oct 10 2011, 15:18
Сообщение #5



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Цитата(asdus @ Oct 10 2011, 17:01) *
Что делаю не так?

Если конденсаторы поставлены за вроде гальваническую развязку, замените их на оптроны.
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Oct 10 2011, 15:22
Сообщение #6


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



Цитата
А не подскажите как правильно?

Уберите конденсаторы для начала.
Напряжения питания обоих устройств должно совпадать.
Подтяжку к линиям RX поставьте абы все равно какую, 2.7k.

Далее - длина линии.
Максимальная скорость передачи связана с длиной.
Пример, при уровнях +-12 вольт, скорость 9600, длина линии не более 15 метров. Это к примеру.


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
asdus
сообщение Oct 10 2011, 15:36
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 28-04-08
Из: Раменсбург
Пользователь №: 37 126



Ммм...
Устройства №1 и №2 фабричные, приведены кусочки схем. Это их штатное соединение. Подключиться могу только к желтым линиям (ну и земле, питанию).
Хочу работать с ними своим прибором. протокол отреверсил. Скорость 7800 8n1 (да да, именно такая), заявленная производителем длина линии до 50м (у этой пары устройств).
Питание у них общее, с одного БП.

Сообщение отредактировал asdus - Oct 10 2011, 15:44


--------------------
Секс - классная штука. Как ни крути...
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение Oct 10 2011, 15:53
Сообщение #8





Guests






Цитата
Скорость 9600, заявленная производителем длина линии до 50м (у этой пары устройств).

Если не секрет, кто производитель сего "чуда техники"?
Go to the top of the page
 
+Quote Post
xemul
сообщение Oct 10 2011, 16:17
Сообщение #9



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Цитата(asdus @ Oct 10 2011, 17:01) *
RXD - TriState, TXD - OpenDrain с внутренней подтяжкой (читал что на PIC-ах есть такой).

В PIC-ах RxD - вход с триггером Шмитта, TxD - обычный паш-пулл, пассивный уровень по умолчанию '1'.
Цитата
Блок питания у устройств общий (->общая земля)

Извините, пропустил. К чему тогда конденсаторы?
Цитата
Пишу данные. Уровни на линии - бардак. Пробовал разные подтяжки, от 4.7К до 270К - видно что данные в линию пишу, но с уровнями плохо (высокий уровень <5V), фронты заряда конденсатора появляются (при больших сопротивлениях подтяжки)

Чтобы оно просто работало, для 9600 и 100 нФ подтяжку TxD придётся сделать ~ 300 Ом. Проще, имхо, добавить неинвертирующий буфер с паш-пулл.
Чтобы оно работало на 50 м, даже и не знаю... Линия в экране?
Go to the top of the page
 
+Quote Post
asdus
сообщение Oct 10 2011, 17:08
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 28-04-08
Из: Раменсбург
Пользователь №: 37 126



Цитата(@Ark @ Oct 10 2011, 19:53) *
Если не секрет, кто производитель сего "чуда техники"?
Фирма в Санкт-Петербурге, производство, ессно, Китай.
Фирма крупная, имеет филиалы в разных странах, устройства тоже достаточно известные :)

Цитата(xemul @ Oct 10 2011, 20:17) *
Извините, пропустил. К чему тогда конденсаторы?
Не знаю.

Цитата(xemul @ Oct 10 2011, 20:17) *
Чтобы оно просто работало, для 9600 и 100 нФ подтяжку TxD придётся сделать ~ 300 Ом. Проще, имхо, добавить неинвертирующий буфер с паш-пулл.
Чтобы оно работало на 50 м, даже и не знаю... Линия в экране?
У меня оно работает на 30 метров по стандартной витой паре, линии RX и TX в парах с землей.
Производителем описаны только максимальные длины линий (30м при 0.5мм^2, 50м при 0.8мм^2).

Все это неплохо у них работает. Читаю их устройства без проблем, писать в них не получается :(

Сообщение отредактировал asdus - Oct 10 2011, 17:11


--------------------
Секс - классная штука. Как ни крути...
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Oct 19 2011, 02:59
Сообщение #11


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Впервые вижу такое подключение по длинной линии (через конденсаторы). Здесь ничего сказать не могу. Настораживает, что линия не согласована - отсутствуют "терминаторы".


--------------------
Выбор.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 08:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.01448 секунд с 7
ELECTRONIX ©2004-2016