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

 
 
 
Reply to this topicStart new topic
> PCA82C251 - для чего предназначен вход Rs pin 8
k155la3
сообщение Jan 13 2018, 23:25
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 123
Регистрация: 8-03-09
Из: Днепр
Пользователь №: 45 848



Растолкуйте пожалуйста начинающему в CAN, для чего предназначен вход Rs трансивера PCA82C251 (pin 8 ).
---
Просьба не отсылать на гугл и чтение док-ии по очевидным для мыслящих людей причинам.
Документации много, она мною изучается.

В даташите на трансивер описание для меня не понятно. "Переключение режима".
На блок-схеме трансивера это вход каким-то образом определяет режим работы драйвера.
Причем намешано "резистор, напряжение, ток".

(?) Просьба подсказать, в "основе" принцип работы этого входа (Rs) и где внятно расписан
алгогитм работы с ним (а точнее - как номинал резистора подключенного к Rs определяет работу драйвера).
Если есть док на русском - буду благодарен за линк. или док.

-----
Вопрос возник ввиду начала изучения работы CAN и наличия неработающего девайса (сеть из 3 узлов),
которая не хотела работать, и заработала после того как я поменял резистор на Rs с 47к на 1к. (скорость 250к)
Go to the top of the page
 
+Quote Post
1113
сообщение Jan 14 2018, 09:25
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 604
Регистрация: 24-02-06
Из: Москва
Пользователь №: 14 658



Цитата
Pin 8 (Rs) allows three different modes of operation to be selected: High-speed, Slope control and Standby.

For high-speed operation, the transmitter output transistors are simply switched on and off as fast as possible. In this mode, no measures are taken to limit the rise and fall slopes. A shielded cable is recommended to avoid RFI problems. High-speed mode is selected by connecting pin 8 to ground.

Slope control mode allows the use of an unshielded twisted pair or a parallel pair of wires as bus lines. To reduce RFI, the rise and fall slopes should be limited. The rise and fall slopes can be programmed with a resistor connected from pin 8 to ground. The slope is proportional to the current output at pin 8.

If a HIGH level is applied to pin 8, the circuit enters a low-current Standby mode. In this mode, the transmitter is switched off and the receiver is switched to a low current. If dominant bits are detected (differential bus voltage >0.9 V), RXD will be switched to a LOW level. The microcontroller should react to this condition by switching the transceiver back to normal operation (via pin 8). Because the receiver is slower in Standby mode, the first message will be lost at higher bit rates.
что вам тут не понятно?
Go to the top of the page
 
+Quote Post
Vasily_
сообщение Jan 14 2018, 09:38
Сообщение #3


Знающий
****

Группа: Модераторы
Сообщений: 925
Регистрация: 25-01-09
Из: Рига
Пользователь №: 43 909



Смотреть тут
Я ставил всегда резисторы 10к.
Go to the top of the page
 
+Quote Post
k155la3
сообщение Jan 14 2018, 13:11
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 123
Регистрация: 8-03-09
Из: Днепр
Пользователь №: 45 848



Цитата(1113 @ Jan 14 2018, 12:25) *
что вам тут не понятно?

Спасибо.
После того выделенной Вами цитаты понял.

Для максимальной скорости надо соединять с землей, но естественно, уже без Standby.
Чтобы был экономный режим - надо ставить максимальное сопротивление, и управлять этим входом из процессора.
Также выбором резистора можно "слизать" фронты сигнала, чтобы небыло обязательной необходимости в согласованной линии
и экранировке.
Если я правильно понял, конечно.


В моем случае не работало скорее всего по причине
Цитата
Because the receiver is slower in Standby mode, the first message will be lost at higher bit rates.

так как Rs к процессору вообще не подключен, соединен с Gnd через 47к.
А скорость немалая - 250к, хотя и провода экранированы и витые и короткие.
Помех правда предостаточно sm.gif
(питание мотора с PWM гонится по томуже кабелю, что и CAN)

ps
Непонятен "оригинальный" стиль Philips-NXP в постоении даташита.


Цитата(Vasily_ @ Jan 14 2018, 12:38) *
Смотреть тут
Я ставил всегда резисторы 10к.

Спасибо за инф.
Здесь вроде понятней (для меня, . . . . интеллектуала) структура документа и подробнее расписано.

в этом док есть и расчет на RS == 47к
Цитата
SR (CANH or CANL) = 7 V/µs typ. at Rext = 47 kΩ (connected between input Rs and 0 V, see Fig. 3)

но при этом вход Rs подключен к процессору.
Go to the top of the page
 
+Quote Post
bloody-wolf
сообщение Jan 20 2018, 16:17
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 220
Регистрация: 15-05-09
Пользователь №: 49 132



slope на CAN шине нужен для того, чтобы не создавать/излучать помех от крутых фронтов. естественно жертвуя скоростью. иногда это не просто надобность а необходимое требование, чтобы прости э/м совместимость, драйвер обязан уметь "лизать" фронт
Go to the top of the page
 
+Quote Post
k155la3
сообщение Jan 25 2018, 17:34
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 123
Регистрация: 8-03-09
Из: Днепр
Пользователь №: 45 848



Цитата(bloody-wolf @ Jan 20 2018, 19:17) *
slope на CAN шине нужен для того, чтобы не создавать/излучать помех от крутых фронтов. естественно жертвуя скоростью. иногда это не просто надобность а необходимое требование, чтобы прости э/м совместимость, драйвер обязан уметь "лизать" фронт

Спасибо за инф.
У меня длина шины - метра полтора. (пока все в лаборатории на столе).
Надо будет пересчитать и проверить работу на реальной длине и скорости шины (20-30 метров, скорость 250Кбит).
Пока без сбоев работает на Rs=1k (шина согласована 2x120 Ом).

Из возможных "граблей" - в кабеле шины CAN лежит и провод питания с достаточно "токовой" и импульсной (PWM) нагрузкой.
(блоки управления приводом двигателей).
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 24th April 2024 - 06:38
Рейтинг@Mail.ru


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