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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Atmega128 UART на 230400, Не получается завести Atmega128 UART на 230400 кбит/с...
yuldash
сообщение Jan 17 2008, 13:38
Сообщение #16





Группа: Новичок
Сообщений: 6
Регистрация: 30-10-07
Пользователь №: 31 895



Цитата(anpilog @ Jan 8 2008, 21:30) *
Добрался до железа.
Повозился - завёл.
Что ни говори а усиленное штудирование мануалов - прочищает 8)

Железо:
Atmega128 - 11.0592MGz
Драйвер RS485
линия передачи
Драйвер RS485
FT232BM c подключенным TXDEN к RXEN и TXEN на драйвере RS485.
Скорость 230400.
Передача данных работает.
Байтики бегают и принимаются.

FT232BM сам регулирует прием перачу и задержки.
Мега работает так:
Висим в приеме.
Как только приняли пакет данных - переключаемся на передачу.
Передаем данные.
Ждем 1мс
переключаемся в прием.

Но вот, что вылезло:
Время от отправки пакета (10 байт) до получения ответа (5 байт) составляет 15-16мс (замерял Visual Studio)

Что-то многовато 8(
Появилось подозрение на дрова FTDI 8(

Скачал последнюю версию.
Поигрался с Latency Timer в настройках драйвера. По умолчанию - 16 мс. Поставил на 1мс.
Слегка помогло. Но теперь каждые 5-6 запрос/ответ отрабатывает по старой схеме (15-16мс на цикл опроса).

Никто не сталкивался с подобной ситуацией?
Или для это FT232BM нормальная ситуация?


зайди на сайт FTDI и прочитай AN232B-04_DataLatencyFlow.pdf
Go to the top of the page
 
+Quote Post
singlskv
сообщение Jan 17 2008, 20:56
Сообщение #17


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(anpilog @ Jan 8 2008, 21:30) *
Поигрался с Latency Timer в настройках драйвера. По умолчанию - 16 мс. Поставил на 1мс.
Слегка помогло. Но теперь каждые 5-6 запрос/ответ отрабатывает по старой схеме (15-16мс на цикл опроса).
Поздравляю, Вы опытным путем установили такт Вашей операционки Windows...
Он оказался 15-16мс...
Хотя чтобы это понятять не нужно было такие сложные тесты придумывать smile.gif
А как с этим бороться, это уже совсем другой и очень непростой вопрос...
Go to the top of the page
 
+Quote Post
anpilog
сообщение Jan 18 2008, 11:41
Сообщение #18


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

Группа: Свой
Сообщений: 145
Регистрация: 11-12-06
Пользователь №: 23 382



Цитата(singlskv @ Jan 17 2008, 22:56) *
Поздравляю, Вы опытным путем установили такт Вашей операционки Windows...
Он оказался 15-16мс...
Хотя чтобы это понятять не нужно было такие сложные тесты придумывать smile.gif
А как с этим бороться, это уже совсем другой и очень непростой вопрос...

Ну я бы так не сказал 8)
Абсолютно правильный ответ дал yuldash
А по поводу такта ОС - сильно сомневаюсь 8)


--------------------
---
human traffic - всегда 8)
Go to the top of the page
 
+Quote Post
ReAl
сообщение Jan 18 2008, 12:31
Сообщение #19


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(anpilog @ Jan 18 2008, 13:41) *
Ну я бы так не сказал 8)
Абсолютно правильный ответ дал yuldash
А по поводу такта ОС - сильно сомневаюсь 8)

+1
+1
+1
Кстати, когда я первый раз увидел подобное обсуждение, я удивился - о каком таком козырьке какой такой задержке идёт речь? У себя несколько раз скопом лазил - никаких задержек в кучу милисекунд не видел.
Потом дошло - я гораздо раньше обмен для просто COM-порта сделал через OVERLAPPED с отмашкой по EventCharacter (и выставил его на SLIP_END), чтобы поток ком-порта всплывал по концу пакета, а не на каждый байт. А драйвер VCP аккуратно передал этот код из DCB в ft232 и всё бегало так быстро, как могло.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
singlskv
сообщение Jan 18 2008, 12:38
Сообщение #20


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(anpilog @ Jan 18 2008, 14:41) *
А по поводу такта ОС - сильно сомневаюсь 8)
В чем сомневаетесь ? В том что такт у Windows от 10 до 20 мс ?
Это легко можно померить, у меня на одном компе 10мс на другом ~16мс.
Правда например у Windows Server такт 1-3мс
Ну и еще есть проги которые меняют такт Windows до 1-3мс ни у кого не спрашивая и
никого не предупреждая, например так ведет себя Qip.
Go to the top of the page
 
+Quote Post

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

 


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


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