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

 
 
7 страниц V  < 1 2 3 4 > »   
Closed TopicStart new topic
> Контроллер RS-485
gosha-z
сообщение Nov 14 2017, 16:00
Сообщение #16


Местный
***

Группа: Свой
Сообщений: 327
Регистрация: 30-10-05
Пользователь №: 10 288



Цитата(Эдди @ Nov 14 2017, 18:07) *
А вот не надо было так делать. Потому как есть через mmap. И очень даже быстро. Та же WiringPi для "малинки" отлично работает через mmap.
Если ткнете носом в описания/примеры - буду весьма благодарен. Хотя, RS-485 extensions все равно в Raspbian не включены.
Go to the top of the page
 
+Quote Post
Alechek
сообщение Nov 15 2017, 13:54
Сообщение #17


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

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Цитата(AVR @ Nov 14 2017, 16:47) *
Прерывание или просто флаг FIFO empty + фиксированное время. Зачем знать последний бит? Скорость мы знаем. Может в каких-то моделях такого флага нет, за всё не ручаюсь.

Это у STM32 таймеров как грязи. Не у всех так. А у LPC их впритык.... Выделить на такое дело не всегда возможно.
Go to the top of the page
 
+Quote Post
alag57
сообщение Nov 15 2017, 16:00
Сообщение #18


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

Группа: Участник
Сообщений: 130
Регистрация: 26-06-06
Из: Березовский
Пользователь №: 18 355



Цитата
Выделить на такое дело не всегда возможно

А что у LPC флаг TEMT , который говорит, что сдвиговый регистр пуст, а значит
передача закончена отменили?
Go to the top of the page
 
+Quote Post
jcxz
сообщение Nov 15 2017, 17:50
Сообщение #19


Гуру
******

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



Цитата(alag57 @ Nov 15 2017, 18:00) *
А что у LPC флаг TEMT , который говорит, что сдвиговый регистр пуст, а значит
передача закончена отменили?

По данному флагу нет прерывания.
Go to the top of the page
 
+Quote Post
AlexeyT
сообщение Nov 17 2017, 18:47
Сообщение #20


Участник
*

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



Цитата(AVR @ Nov 13 2017, 15:58) *
Назовите хоть один отечественный современный МК без UART.
И да, такая существует: http://ic.milandr.ru/products/interfeysnye...my/rs485-rs422/
Даже такая: http://ic.milandr.ru/products/interfeysnye...s422/2011vv024/



Спасибо за ответы, только у Миландра - это приемопередатчики, а нужен бы специализированный контроллер. Почему не можем использовать UART - потому что скорости не хватает - 921600 бод, а нам надо около 2 Мбит (RS-485 с такими скоростями позволяет работать)

Сообщение отредактировал AlexeyT - Nov 17 2017, 18:53
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Nov 17 2017, 19:19
Сообщение #21


Гуру
******

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



Цитата(AlexeyT @ Nov 17 2017, 19:47) *
нам надо около 2 Мбит (RS-485 с такими скоростями позволяет работать)

извращение, stm 21 мегабит позволяет, а драйверы можно и на 40 найти
Go to the top of the page
 
+Quote Post
mantech
сообщение Nov 17 2017, 21:12
Сообщение #22


Гуру
******

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



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


Да, у миландра там медленный уарт и кан, что поделаешь... Хотя 485й, как правило используется в низкоскоростном режиме (до 115200).
Используйте Эзернет, там скорость еще больше, гальваноразвязка и еще много плюшек...
Go to the top of the page
 
+Quote Post
@Ark
сообщение Nov 17 2017, 21:58
Сообщение #23


Знающий
****

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



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

Если тактовая частота позволяет, то скоростной UART можно программно реализовать.
Передача вообще не представляет ни какой сложности. С приемом - чуть сложнее.
Нужно задействовать прерывание.

Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Nov 18 2017, 09:10
Сообщение #24


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (alag57 @ Nov 15 2017, 18:00) *
А что у LPC флаг TEMT , который говорит, что сдвиговый регистр пуст, а значит передача закончена
Это вовсе не говорит о том, что передача окончена. После возникновения этого флага еще передается последний бит, биты четности и стоповый.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
AlexeyT
сообщение Nov 18 2017, 09:28
Сообщение #25


Участник
*

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



Цитата(@Ark @ Nov 18 2017, 00:58) *
Если тактовая частота позволяет, то скоростной UART можно программно реализовать.
Передача вообще не представляет ни какой сложности. С приемом - чуть сложнее.
Нужно задействовать прерывание.



Мы используем Миландровский 1986ВЕ1Т с тактовой 144 МГц. На такой частоте по Вашей оценке можно реализовать программный контроллер RS-485 со скоростью 2 Мбит/с?
Go to the top of the page
 
+Quote Post
@Ark
сообщение Nov 18 2017, 09:36
Сообщение #26


Знающий
****

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



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

Думаю, да.
Во всяком случае, стоит попробовать.

Go to the top of the page
 
+Quote Post
Михась
сообщение Nov 18 2017, 09:38
Сообщение #27


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

Группа: Участник
Сообщений: 161
Регистрация: 29-09-10
Пользователь №: 59 816



Цитата(@Ark @ Nov 18 2017, 16:36) *
Думаю, да.
Во всяком случае, стоит попробовать.


Примеров софт UART куча, надо тупо попробовать.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Nov 18 2017, 10:55
Сообщение #28


Гуру
******

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



Цитата(@Ark @ Nov 18 2017, 11:36) *
Думаю, да.
Во всяком случае, стоит попробовать.

2 МБод на 144МГц тактовой? Может как-то и получится, но думаю процессор только этим и будет заниматься.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Nov 18 2017, 11:22
Сообщение #29


Гуру
******

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



Цитата(jcxz @ Nov 18 2017, 10:55) *
процессор только этим и будет заниматься.

поставят два
Go to the top of the page
 
+Quote Post
mantech
сообщение Nov 18 2017, 11:28
Сообщение #30


Гуру
******

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



Цитата(Огурцов @ Nov 18 2017, 14:22) *
поставят два


Вот она - веселуха!! Даешь 5 портов из контроллеров biggrin.gif

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


В аппаратном уарте есть фильтр выборок, на мелких скоростях он так-то нафиг не нужен, но на мегагерцах уже вполне, так что прерываний там не 2мульона в сек. будет, а заметно больше. rolleyes.gif
ИМХО - изврат чистой воды!
Go to the top of the page
 
+Quote Post

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

 


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


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