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

 
 
> Контроллер RS-485
AlexeyT
сообщение Nov 13 2017, 12:05
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 5-06-07
Пользователь №: 28 207



Всем привет!

Нет ли у кого-нибудь информации по отечественным ARM-процесорам с встроенным контроллером RS-485?
Может быть, кто о разработках таких знает?

Может отдельная отечественная микросхема существует?

Сразу отвечаю, что Гугл не помог




Go to the top of the page
 
+Quote Post
7 страниц V  < 1 2 3 4 5 > »   
Start new topic
Ответов (30 - 44)
AVR
сообщение Nov 18 2017, 11:52
Сообщение #31


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(AlexeyT @ Nov 18 2017, 12:28) *
Мы используем Миландровский 1986ВЕ1Т с тактовой 144 МГц. На такой частоте по Вашей оценке можно реализовать программный контроллер RS-485 со скоростью 2 Мбит/с?

Вы это серьезно? Я думал это технический сайт, а не юмористический sm.gif


--------------------
Go to the top of the page
 
+Quote Post
@Ark
сообщение Nov 18 2017, 12:05
Сообщение #32


Знающий
****

Группа: Участник
Сообщений: 688
Регистрация: 13-05-16
Пользователь №: 91 710



Цитата(jcxz @ Nov 18 2017, 13:55) *
2 МБод на 144МГц тактовой? Может как-то и получится, но думаю процессор только этим и будет заниматься.

От загрузки канала зависит. Сколько времени идет прием/передача, столько и будет отвлекаться на это процессор. Плюс небольшие накладные расходы.
Если по RS485 идет сплошной поток в ту или другую сторону, то на остальное времени почти не останется...

Сообщение отредактировал @Ark - Nov 18 2017, 12:06
Go to the top of the page
 
+Quote Post
jcxz
сообщение Nov 20 2017, 09:19
Сообщение #33


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(@Ark @ Nov 18 2017, 14:05) *
От загрузки канала зависит. Сколько времени идет прием/передача, столько и будет отвлекаться на это процессор.

А если канал сильно недогружен, то может имеет смысл во столько же раз уменьшить скорость?
А если не уменьшили, то видимо нельзя - не успевают передавать.
Так что мимо кассы - процессор должен уметь принять и непрерывный поток.
Go to the top of the page
 
+Quote Post
редактор
сообщение Nov 20 2017, 09:20
Сообщение #34


Местный
***

Группа: Участник
Сообщений: 356
Регистрация: 9-06-07
Пользователь №: 28 315



Цитата
Мы используем Миландровский 1986ВЕ1Т с тактовой 144 МГц. На такой частоте по Вашей оценке можно реализовать программный контроллер RS-485 со скоростью 2 Мбит/с?
Спасибо за ответы, только у Миландра - это приемопередатчики, а нужен бы специализированный контроллер. Почему не можем использовать UART - потому что скорости не хватает - 921600 бод, а нам надо около 2 Мбит (RS-485 с такими скоростями позволяет работать)

У вас наверняка устаревшие данные. В описании сказано UART до 9 Мбит/сек, IrDA 460800 Мбит/сек. (Описание от 31.01.2014 г. стр 323)

Сообщение отредактировал редактор - Nov 20 2017, 09:21


--------------------
Хорошую систему делают из стандартных блоков нестандартно мыслящие инженеры.
Go to the top of the page
 
+Quote Post
@Ark
сообщение Nov 20 2017, 09:57
Сообщение #35


Знающий
****

Группа: Участник
Сообщений: 688
Регистрация: 13-05-16
Пользователь №: 91 710



Цитата(jcxz @ Nov 20 2017, 12:19) *
А если канал сильно недогружен, то может имеет смысл во столько же раз уменьшить скорость?

Не всегда.
Например, для внешнего устройства, работающего в связке с ПК, зачастую предпочтительнее быстро передать пакет данных на высокой скорости. Чтобы освободить линию связи и собственные ресурсы МК до передачи следующего пакета. А не растягивать этот процесс на низкой скорости.
А когда устройств на линии предполагается много, то их максимальное количество будет напрямую зависеть от выбранной скорости обмена. "Сильно недогруженный канал" с точки зрения МК, "догружается" другими устройствами на линии, вплоть до непрерывного потока. wink.gif

Go to the top of the page
 
+Quote Post
jcxz
сообщение Nov 20 2017, 10:23
Сообщение #36


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(@Ark @ Nov 20 2017, 11:57) *
А когда устройств на линии предполагается много, то их максимальное количество будет напрямую зависеть от выбранной скорости обмена. "Сильно недогруженный канал" с точки зрения МК, "догружается" другими устройствами на линии, вплоть до непрерывного потока. wink.gif

И что?
Эти данные, передаваемые "другими устройствами" будут также поступать на вход RX микроконтроллера и загружать его процедурой приёма байт.
В чём разница-то? wacko.gif
Ситуация даже хуже получается: даже когда к устройству нет обращений от ПК, его процессор всё равно будет сильно загружен приёмом чужих обменов.
Go to the top of the page
 
+Quote Post
richie
сообщение Nov 20 2017, 10:31
Сообщение #37


Частый гость
**

Группа: Свой
Сообщений: 147
Регистрация: 5-07-04
Из: Обнинск
Пользователь №: 261



Цитата(AlexeyT @ Nov 17 2017, 21:47) *
...
Почему не можем использовать UART - потому что скорости не хватает - 921600 бод,
...
а нам надо около 2 Мбит
...
(RS-485 с такими скоростями позволяет работать)

Контроллеру среда передачи пофигу должна быть, хоть RS-232, хоть RS-485, хоть RS-422.
Зависит от устройства и способов его использования.
Уровень приложения знать не должен, какая среда используется.
Только максимум в драйвере протокола может быть управление направлением передачи.

P.S. С каких пор полудуплекс стал быстрее полного дуплекса?
Go to the top of the page
 
+Quote Post
@Ark
сообщение Nov 20 2017, 10:36
Сообщение #38


Знающий
****

Группа: Участник
Сообщений: 688
Регистрация: 13-05-16
Пользователь №: 91 710



Цитата(jcxz @ Nov 20 2017, 13:23) *
И что?
Эти данные, передаваемые "другими устройствами" будут также поступать на вход RX микроконтроллера и загружать его процедурой приёма байт.
В чём разница-то? wacko.gif

Разница в том, что линия связи освобождается для работы других устройств.
МК, конечно, придется анализировать поток на линии. Чем он, в основном, и будет заниматься. Когда придет запрос, адресованный именно данному устройству, он обрабатывается, передается ответ. А дальше устройство снова "курит бамбук", анализируя линию и ожидая следующего запроса. Это достаточно часто встречающаяся ситуация...

Go to the top of the page
 
+Quote Post
jcxz
сообщение Nov 20 2017, 11:00
Сообщение #39


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(@Ark @ Nov 20 2017, 12:36) *
А дальше устройство снова "курит бамбук", анализируя линию и ожидая следующего запроса. Это достаточно часто встречающаяся ситуация...

Я Вам говорю о том, что это "курит бамбук" при программном UART-е на 2МБод-а выльется в очень большую загрузку CPU. Что уже как-то не похоже на "курит бамбук".
И как раз часто встречающаяся ситуация, когда устройство занимается ещё чем-то, кроме того, что ждёт запроса от ПК. Оно же для чего-то создавалось, чтобы выполнять какую-то работу, а не просто "курить бамбук".
И при программном UART-е 2МБод оно будет в основном заниматься анализом потока на линии, как Вы правильно заметили. И на другие (полезные) дела ресурсов уже не останется.

Цитата(richie @ Nov 20 2017, 12:31) *
P.S. С каких пор полудуплекс стал быстрее полного дуплекса?

Как Вы себе представляете полный дуплекс на 2х-проводном RS-485 (автор вроде его имел в виду) ?
Go to the top of the page
 
+Quote Post
@Ark
сообщение Nov 20 2017, 11:05
Сообщение #40


Знающий
****

Группа: Участник
Сообщений: 688
Регистрация: 13-05-16
Пользователь №: 91 710



Цитата(jcxz @ Nov 20 2017, 13:55) *
И при программном UART-е 2МБод оно как раз будет в основном заниматься анализом потока на линии, как Вы правильно заметили. И на другие (полезные) дела ресурсов уже не останется.

.. За исключением случаев, когда "полезные дела" выполняются устройством только "по команде" (по запросу). Что, поверьте, не редкость...
Устройства разные бывают, в том числе совсем простые, с очень ограниченными ресурсами. И их может быть много на одной линии. Ставить в каждое процессор с аппаратной поддержкой 2Мбит по UART не всегда рационально. Вот тогда программный UART рулит...

Go to the top of the page
 
+Quote Post
Obam
сообщение Nov 20 2017, 11:06
Сообщение #41


Знающий
****

Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663



Цитата(редактор @ Nov 20 2017, 13:20) *
…IrDA 460800 Мбит/сек

? 450Гбит/с ??? Запятая где, всё-таки, должна стоять?


--------------------
Пролетарий умственного труда.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Nov 20 2017, 11:31
Сообщение #42


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(Obam @ Nov 20 2017, 12:06) *
450Гбит/с ???

ну это же православный контроллер
Go to the top of the page
 
+Quote Post
Obam
сообщение Nov 20 2017, 12:24
Сообщение #43


Знающий
****

Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663



Цитата(Огурцов @ Nov 20 2017, 15:31) *
ну это же православный контроллер

Да ладно гнать, ядро бесовскОе-англичанское (;


--------------------
Пролетарий умственного труда.
Go to the top of the page
 
+Quote Post
mantech
сообщение Nov 20 2017, 12:42
Сообщение #44


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(@Ark @ Nov 20 2017, 13:36) *
Разница в том, что линия связи освобождается для работы других устройств.
МК, конечно, придется анализировать поток на линии. Чем он, в основном, и будет заниматься. Когда придет запрос, адресованный именно данному устройству, он обрабатывается, передается ответ. А дальше устройство снова "курит бамбук", анализируя линию и ожидая следующего запроса. Это достаточно часто встречающаяся ситуация...


Часто, но на более медленных скоростях, когда "долбежка" проца не отнимает много времени. Для скоростной связи с компом лучше выбрать другой интерфейс, например еще один уарт(485), усб или эзернет, как уже говорил.

Цитата(@Ark @ Nov 20 2017, 14:05) *
Вот тогда программный UART рулит...


Только тогда, когда нет никакой возможности использовать аппаратный порт.

Сообщение отредактировал mantech - Nov 20 2017, 12:43
Go to the top of the page
 
+Quote Post
@Ark
сообщение Nov 20 2017, 12:52
Сообщение #45


Знающий
****

Группа: Участник
Сообщений: 688
Регистрация: 13-05-16
Пользователь №: 91 710



Цитата(mantech @ Nov 20 2017, 15:42) *
... Для скоростной связи с компом лучше выбрать другой интерфейс, например еще один уарт(485), усб или эзернет, как уже говорил.
... Только тогда, когда нет никакой возможности использовать аппаратный порт.

Еще один RS485 - это еще одна линия...
USB - это только для "настольных игр"...
Эзернет... - про цену вопроса не забывайте.
И умножьте ее, скажем, на 100 (устройств в линии)... wink.gif

Go to the top of the page
 
+Quote Post

7 страниц V  < 1 2 3 4 5 > » 
Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 09:06
Рейтинг@Mail.ru


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