|
|
  |
Контроллер RS-485 |
|
|
|
Nov 14 2017, 16:00
|
Местный
  
Группа: Свой
Сообщений: 327
Регистрация: 30-10-05
Пользователь №: 10 288

|
Цитата(Эдди @ Nov 14 2017, 18:07)  А вот не надо было так делать. Потому как есть через mmap. И очень даже быстро. Та же WiringPi для "малинки" отлично работает через mmap. Если ткнете носом в описания/примеры - буду весьма благодарен. Хотя, RS-485 extensions все равно в Raspbian не включены.
|
|
|
|
|
Nov 15 2017, 16:00
|
Частый гость
 
Группа: Участник
Сообщений: 130
Регистрация: 26-06-06
Из: Березовский
Пользователь №: 18 355

|
Цитата Выделить на такое дело не всегда возможно А что у LPC флаг TEMT , который говорит, что сдвиговый регистр пуст, а значит передача закончена отменили?
|
|
|
|
|
Nov 17 2017, 18:47
|
Участник

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

|
Цитата(AVR @ Nov 13 2017, 15:58)  Спасибо за ответы, только у Миландра - это приемопередатчики, а нужен бы специализированный контроллер. Почему не можем использовать UART - потому что скорости не хватает - 921600 бод, а нам надо около 2 Мбит (RS-485 с такими скоростями позволяет работать)
Сообщение отредактировал AlexeyT - Nov 17 2017, 18:53
|
|
|
|
|
Nov 17 2017, 21:12
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(AlexeyT @ Nov 17 2017, 21:47)  Спасибо за ответы, только у Миландра - это приемопередатчики, а нужен бы специализированный контроллер. Почему не можем использовать UART - потому что скорости не хватает - 921600 бод, а нам надо около 2 Мбит (RS-485 с такими скоростями позволяет работать) Да, у миландра там медленный уарт и кан, что поделаешь... Хотя 485й, как правило используется в низкоскоростном режиме (до 115200). Используйте Эзернет, там скорость еще больше, гальваноразвязка и еще много плюшек...
|
|
|
|
|
Nov 17 2017, 21:58
|
Знающий
   
Группа: Участник
Сообщений: 688
Регистрация: 13-05-16
Пользователь №: 91 710

|
Цитата(AlexeyT @ Nov 17 2017, 21:47)  Почему не можем использовать UART - потому что скорости не хватает - 921600 бод, а нам надо около 2 Мбит... Если тактовая частота позволяет, то скоростной UART можно программно реализовать. Передача вообще не представляет ни какой сложности. С приемом - чуть сложнее. Нужно задействовать прерывание.
|
|
|
|
|
Nov 18 2017, 09:28
|
Участник

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

|
Цитата(@Ark @ Nov 18 2017, 00:58)  Если тактовая частота позволяет, то скоростной UART можно программно реализовать. Передача вообще не представляет ни какой сложности. С приемом - чуть сложнее. Нужно задействовать прерывание. Мы используем Миландровский 1986ВЕ1Т с тактовой 144 МГц. На такой частоте по Вашей оценке можно реализовать программный контроллер RS-485 со скоростью 2 Мбит/с?
|
|
|
|
|
Nov 18 2017, 09:36
|
Знающий
   
Группа: Участник
Сообщений: 688
Регистрация: 13-05-16
Пользователь №: 91 710

|
Цитата(AlexeyT @ Nov 18 2017, 12:28)  Мы используем Миландровский 1986ВЕ1Т с тактовой 144 МГц. На такой частоте по Вашей оценке можно реализовать программный контроллер RS-485 со скоростью 2 Мбит/с? Думаю, да. Во всяком случае, стоит попробовать.
|
|
|
|
|
Nov 18 2017, 09:38
|
Частый гость
 
Группа: Участник
Сообщений: 161
Регистрация: 29-09-10
Пользователь №: 59 816

|
Цитата(@Ark @ Nov 18 2017, 16:36)  Думаю, да. Во всяком случае, стоит попробовать. Примеров софт UART куча, надо тупо попробовать.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|