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

 
 
 
Reply to this topicStart new topic
worker1
сообщение Feb 23 2015, 10:54
Сообщение #1


Участник
*

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



Помогите пожалуйста настроить DTB, чтобы управлять 485 интерфейсом для usart2 и назначить ножку PORTC, pin26 как RTS.Процессор at91sam9g25, ядро 3.6.9.Исходники (DTS) прикрепилПрикрепленный файл  dts_files.zip ( 8.49 килобайт ) Кол-во скачиваний: 67
Go to the top of the page
 
+Quote Post
Tarbal
сообщение Feb 23 2015, 13:32
Сообщение #2


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

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



Цитата(worker1 @ Feb 23 2015, 13:54) *
Помогите пожалуйста настроить DTB, чтобы управлять 485 интерфейсом для usart2 и назначить ножку PORTC, pin26 как RTS.Процессор at91sam9g25, ядро 3.6.9.Исходники (DTS) прикрепилПрикрепленный файл  dts_files.zip ( 8.49 килобайт ) Кол-во скачиваний: 67


А какие пины в этом процессоре могут выступать в роли RTS для usart2?
Go to the top of the page
 
+Quote Post
worker1
сообщение Feb 23 2015, 14:14
Сообщение #3


Участник
*

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



Цитата(Tarbal @ Feb 23 2015, 17:32) *
А какие пины в этом процессоре могут выступать в роли RTS для usart2?

TXD2 PA7
RXD2 PA8
RTS2 PB0
CTS2 PB1
а нужно RTS сделать ножкой PC26 и чтобы после отправки пакета в течении 1 mSec rts переключился на приём. Я попытался управлять ножкой PC26 из уровня прикладной программы через драйвер gpio (/sys/class/gpio/export)? но RTS сигнал устанавливается медленно больше 2 mSec

Сообщение отредактировал worker1 - Feb 23 2015, 14:21
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Feb 23 2015, 16:50
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(worker1 @ Feb 23 2015, 13:54) *
Помогите пожалуйста настроить DTB, чтобы управлять 485 интерфейсом для usart2 и назначить ножку PORTC, pin26 как RTS.

Через device tree этого не сделать никак, остается ковырять драйвер. Но лучше бы задействовать для управления передатчиком ту ногу, которая для этого изначально предназначена.
Go to the top of the page
 
+Quote Post
Tarbal
сообщение Feb 24 2015, 12:56
Сообщение #5


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

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



Цитата(worker1 @ Feb 23 2015, 18:14) *
TXD2 PA7
RXD2 PA8
RTS2 PB0
CTS2 PB1
а нужно RTS сделать ножкой PC26 и чтобы после отправки пакета в течении 1 mSec rts переключился на приём. Я попытался управлять ножкой PC26 из уровня прикладной программы через драйвер gpio (/sys/class/gpio/export)? но RTS сигнал устанавливается медленно больше 2 mSec


Вы на неверном пути. Надо использовать аппаратную поддержку. В простых системах конечно можно програмно управлять этим сигналом практически без проблем. Учтите, что у вас будут значительные задержки как на выставление так и на снятие сигнала. Вы уверены, что устройство на другом конце не ошибется в интерпретации сигнала? Представьте, что буфер приемника заполнен и надо остановить передатчик, но пока вы измените сигнал, передатчик пришлет вам несколько байт. Имплементация в драйвере, конечно будет немного побыстрее, чем дергать пин из юзерспейса, но никто ничего не гарантирует. Будут ситуации, когда оно будет и медленнее. Результат будет неудовлетворительный.

Сообщение отредактировал Tarbal - Feb 24 2015, 13:01
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 3rd July 2025 - 02:56
Рейтинг@Mail.ru


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