Перейти к содержанию
    

PCA82C251 - для чего предназначен вход Rs pin 8

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

---

Просьба не отсылать на гугл и чтение док-ии по очевидным для мыслящих людей причинам.

Документации много, она мною изучается.

 

В даташите на трансивер описание для меня не понятно. "Переключение режима".

На блок-схеме трансивера это вход каким-то образом определяет режим работы драйвера.

Причем намешано "резистор, напряжение, ток".

 

(?) Просьба подсказать, в "основе" принцип работы этого входа (Rs) и где внятно расписан

алгогитм работы с ним (а точнее - как номинал резистора подключенного к Rs определяет работу драйвера).

Если есть док на русском - буду благодарен за линк. или док.

 

-----

Вопрос возник ввиду начала изучения работы CAN и наличия неработающего девайса (сеть из 3 узлов),

которая не хотела работать, и заработала после того как я поменял резистор на Rs с 47к на 1к. (скорость 250к)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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.

что вам тут не понятно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

что вам тут не понятно?

Спасибо.

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

 

Для максимальной скорости надо соединять с землей, но естественно, уже без Standby.

Чтобы был экономный режим - надо ставить максимальное сопротивление, и управлять этим входом из процессора.

Также выбором резистора можно "слизать" фронты сигнала, чтобы небыло обязательной необходимости в согласованной линии

и экранировке.

Если я правильно понял, конечно.

 

 

В моем случае не работало скорее всего по причине

Because the receiver is slower in Standby mode, the first message will be lost at higher bit rates.

так как Rs к процессору вообще не подключен, соединен с Gnd через 47к.

А скорость немалая - 250к, хотя и провода экранированы и витые и короткие.

Помех правда предостаточно :)

(питание мотора с PWM гонится по томуже кабелю, что и CAN)

 

ps

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

 

 

Смотреть тут

Я ставил всегда резисторы 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 подключен к процессору.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

slope на CAN шине нужен для того, чтобы не создавать/излучать помех от крутых фронтов. естественно жертвуя скоростью. иногда это не просто надобность а необходимое требование, чтобы прости э/м совместимость, драйвер обязан уметь "лизать" фронт

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

slope на CAN шине нужен для того, чтобы не создавать/излучать помех от крутых фронтов. естественно жертвуя скоростью. иногда это не просто надобность а необходимое требование, чтобы прости э/м совместимость, драйвер обязан уметь "лизать" фронт

Спасибо за инф.

У меня длина шины - метра полтора. (пока все в лаборатории на столе).

Надо будет пересчитать и проверить работу на реальной длине и скорости шины (20-30 метров, скорость 250Кбит).

Пока без сбоев работает на Rs=1k (шина согласована 2x120 Ом).

 

Из возможных "граблей" - в кабеле шины CAN лежит и провод питания с достаточно "токовой" и импульсной (PWM) нагрузкой.

(блоки управления приводом двигателей).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...