Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9G45/M10
USART3
asy
Добавлено 23.06.2013 21:14
0
Сообщение: 1
asy
0

Пункты: 2790
Регистрация: 28.10.2012
Пол: Мужчина
Приветствую.

Я правильно понимаю, что USART3 на этой плате не выведен ?
В коде ядра написано:
Код
static inline void configure_usart3_pins(unsigned pins)
{
at91_set_A_periph(AT91_PIN_PB8, 1); /* TXD3 */
at91_set_A_periph(AT91_PIN_PB9, 0); /* RXD3 */
На схеме эти пины имеют такое обозначение :
PB8/TXD3/ISI_D8
PB9/RXD3/ISI_D9
и PB8, вроде как, никуда не выводится...
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 23.06.2013 22:28 Сообщение: 2
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
и PB8, вроде как, никуда не выводится...

да, шарик в воздухе -> uart3 не доступен

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
asy
Добавлено 24.06.2013 21:28 Сообщение: 3
asy
0

Пункты: 2790
Регистрация: 28.10.2012
Пол: Мужчина
Понятно... Но была слабая надежда на фразу вроде "но можно тыкнуть паяльником в...". :-)

Спасибо.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 25.06.2013 01:25 Сообщение: 4
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Понятно... Но была слабая надежда на фразу вроде "но можно тыкнуть паяльником в...". :-)
Спасибо.

увы и ах..
а куда так много уартов надо? 3 на гребенке + отладочный..
как затратное решение можно влепить чип юсб-хаба и горсть ftdi

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
asy
Добавлено 26.06.2013 17:01 Сообщение: 5
asy
0

Пункты: 2790
Регистрация: 28.10.2012
Пол: Мужчина
Цитата
а куда так много уартов надо?

Вот это я не спрашивал. Тут, на форуме, есть пользователь plr, это он хочет. Я только помогаю ядро и rootfs поддерживать в относительно актуальном состоянии.
Спуститься к концу Подняться к началу
Персональная информация
alexsl
Добавлено 26.06.2013 22:00 Сообщение: 6
alexsl
0

Пункты: 4270
Регистрация: 26.10.2010
Как правило большое количество RS232 портов используется для промышленных применений, для объединения большого количества устройств в систему. FTDI не советую, т.к. имели горький опыт с подключением 2-х и более переходников. При больших уровнях наводок начинает сбоить USB и переходники постоянно перескакивают с между ttyUSB0, ttyUSB1 и т.д., что приводит к непониманию к какому же ttyUSBx обращаться для взаимодействия с тем или иным устройством.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 27.06.2013 00:50 Сообщение: 7
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Цитата

и переходники постоянно перескакивают с между ttyUSB0, ttyUSB1 и т.д., что приводит к непониманию к какому же ttyUSBx обращаться для взаимодействия с тем или иным устройством.


У них бывает eeprom где лежит уникальный серийным номер - по нему можно привязать устройства в udev.
Спуститься к концу Подняться к началу
Персональная информация
asy
Добавлено 27.06.2013 14:31 Редактировалось 27.06.2013 14:33 Сообщение: 8
asy
0

Пункты: 2790
Регистрация: 28.10.2012
Пол: Мужчина
Цитата
У них бывает eeprom где лежит уникальный серийным номер - по нему можно привязать устройства в udev.
Мне, как раз, пару штук дорабатывали на эту тему: надо было два бесперебойника подцепить. Вообще, чтобы сразу с eeprom, я и не встречал вроде - экономят...

А правила выглядят как-то так (для alexsl):
Код
BUS=="usb", SUBSYSTEM=="tty", KERNEL=="ttyUSB*", ENV{ID_SERIAL_SHORT}=="20120701", ACTION=="add", NAME="ttyUPS1"

BUS=="usb", SUBSYSTEM=="tty", KERNEL=="ttyUSB*", ENV{ID_SERIAL_SHORT}=="20120702", ACTION=="add", NAME="ttyUPS2"
Написано в две строки должно быть, без переноса перед ENV.
Спуститься к концу Подняться к началу
Персональная информация
alexsl
Добавлено 20.08.2013 15:40 Сообщение: 9
alexsl
0

Пункты: 4270
Регистрация: 26.10.2010
Спасибо. Взял на заметку.

Возвращаясь к порту USART3.
Проверил целосность дорожек от PB8 и PB9, управляя пинами через /sys/class/gpi/.
Сконфигурировал свою кастомную плату для работы с портом USART3:
at91_register_uart(AT91SAM9G45_ID_US3, 4, ATMEL_UART_CTS | ATMEL_UART_RTS);

В системе имеются порты:
ls /dev/ttyS*
/dev/ttyS0 /dev/ttyS3
/dev/ttyS1 /dev/ttyS4

# find / -iname *usart* -print
/sys/devices/platform/atmel_usart.0
/sys/devices/platform/atmel_usart.1
/sys/devices/platform/atmel_usart.2
/sys/devices/platform/atmel_usart.3
/sys/devices/platform/atmel_usart.4
/sys/bus/platform/devices/atmel_usart.0
/sys/bus/platform/devices/atmel_usart.1
/sys/bus/platform/devices/atmel_usart.2
/sys/bus/platform/devices/atmel_usart.3
/sys/bus/platform/devices/atmel_usart.4
/sys/bus/platform/drivers/atmel_usart
/sys/bus/platform/drivers/atmel_usart/atmel_usart.0
/sys/bus/platform/drivers/atmel_usart/atmel_usart.1
/sys/bus/platform/drivers/atmel_usart/atmel_usart.2
/sys/bus/platform/drivers/atmel_usart/atmel_usart.3
/sys/bus/platform/drivers/atmel_usart/atmel_usart.4

Все порты работают кроме ttyS4. В чем может быть проблема?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 21.08.2013 18:07 Редактировалось 21.08.2013 18:27 Сообщение: 10
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
А у вас какая плата ? На обычных SK-AT91SAM9G45/M10

Цитата

шарик в воздухе -> uart3 не доступен


Цитата

Проверил целосность дорожек от PB8 и PB9, управляя пинами через /sys/class/gpi/.


UPD Пропустил :)
Сконфигурировал свою кастомную плату для работы с портом USART3:
at91_register_uart(AT91SAM9G45_ID_US3, 4, ATMEL_UART_CTS | ATMEL_UART_RTS);

попробуйте отключить управление потоком
at91_register_uart(AT91SAM9G45_ID_US3, 4, 0);

и не задавайте вопросы не касающиеся местных плат в их разделах - это сбивает с толк, тех кто будет потом читать, есть общие разделы для этого Embedded Linux например
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9G45/M10