roboforum.ru

Технический форум по робототехнике.
Текущее время: 06 апр 2025, 00:17

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: ISA UART
СообщениеДобавлено: 22 сен 2011, 17:58 
Не в сети
Аватара пользователя

Зарегистрирован: 21 май 2007, 22:57
Сообщения: 600
Откуда: Калининград
прог. языки: C++
Приветствую!
ALT Linux 5.0 (2.6.30)

ISA-я плата (контроллер XR16C2850) с двумя UART-ами
устанавливаю джамперами базовый адрес и прерывания

настраиваю последовательные порты:
Код:
setserial /dev/ttyS4 uart 16850 port 0x100 irq 5 baud_base 3686400
setserial /dev/ttyS5 uart 16850 port 0x108 irq 6 baud_base 3686400


проблема:
на скорости 921600, при считывании одиночных байт проблем не возникает, но при попытке считывания пакета данных ( например, 134 байта) часть байтов пакета теряются (причём байт может потеряться и в середине пакета О_о).

пробовал уменьшать скорость, но похоже, потерь нету только на 9600 :ROFL:

подскажите, в чём может быть дело?
Спасибо!

_________________
RoboCraft.ru


Последний раз редактировалось noonv 22 сен 2011, 22:04, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ISA UART
СообщениеДобавлено: 22 сен 2011, 18:55 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
Может в том, что скорость 3Мбита прописана?

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ISA UART
СообщениеДобавлено: 22 сен 2011, 19:13 
Не в сети
Аватара пользователя

Зарегистрирован: 18 апр 2009, 22:18
Сообщения: 10668
не должно из-за этого.
здесь http://www.exar.com/Common/Content/ProductDetails.aspx?ID=25 указано
Цитата:
Up to 6.25 Mbps at 5V, and 4 Mbps at 3.3V


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ISA UART
СообщениеДобавлено: 22 сен 2011, 20:52 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
Зачем гадать? Можно прописать 19200 и проверить.

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ISA UART
СообщениеДобавлено: 22 сен 2011, 22:03 
Не в сети
Аватара пользователя

Зарегистрирован: 21 май 2007, 22:57
Сообщения: 600
Откуда: Калининград
прог. языки: C++
проверю, хотя, кажется это не то :unknown:
Цитата:
baud_base скорость_в_бодах
Этот параметр устанавливает частоту изменения состояния сигнала линии в бодах, которая является опорной частотой внутреннего генератора поделенной счётчиком-делителем на 16. Обычно, это значение равно 115200 бод, это также самая высокая скорость которую может поддерживать микросхема UART.

http://www.opennet.ru/man.shtml?topic=s ... &russian=0

_________________
RoboCraft.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ISA UART
СообщениеДобавлено: 23 сен 2011, 10:48 
Не в сети
Аватара пользователя

Зарегистрирован: 21 май 2007, 22:57
Сообщения: 600
Откуда: Калининград
прог. языки: C++
изменение не помогает.

сам альт, скорее всего не причём, но возникает вопрос - в чём может быть дело :(
не хватает времени на обработку прерывания (FIFO 128 байт)?
но я подключаю к этому же компу переходник USB-RS422 (FIFO 64 байта) и всё считывается нормально :-[

_________________
RoboCraft.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ISA UART
СообщениеДобавлено: 23 сен 2011, 14:40 
Не в сети
Аватара пользователя

Зарегистрирован: 18 апр 2009, 22:18
Сообщения: 10668
тут или уход частоты или настройки или не совсем корректно в коде отсылаете/принимаете данные. у вас кварц на 14.7456 и data rate x16? у вас в строке инициализации не все уартовкие настройки, остальные возможно задать?
врядли, но возможно нужно сменить кварц и/или кондёры. но это имхо как крайняя мера.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO