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

 
 
> XMega - FT232RL - PS
zombi
сообщение May 15 2012, 20:51
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Господа помогите. Мозг уже плавится.
Схема: Xmega <-> FT232RL <-> PS.
Нужно по запросу от PS (путём посылки байта 0x40) получить от иксмеги 32MB данных.
Прогу на PS пишу на Delphi.
Передавать решил пачками по 512 байт (т.е. 65536 транзакций).
Скорость сом порта 2Mb/s.
Всё вроде работает, но есть один нюанс (напишу позже).
Вот так открываю порт:
Код
var h:thandle;
...
h:=fileopen('COM7',fmOpenReadWrite);
...

Вот процедура вычитки сом порта (максимально упростил для наглядности):
Код
procedure BUF_read;
var i,k:dword;B:byte;
    BUF:array [0..511] of byte;
begin
  B:=$40;
  for k:=0 to $FFFF do begin
    _hwrite(h,@B,1);
    for i:=0 to 511 do _hread(h,@buf0[i],1);
  end;
end;

RXD и TXD наблюдаю осциллографом.
Сразу после передачи писишкой байта 0x40 иксмега передаёт в ответ 512 байт затем пауза примерно 17ms и цикл повторяется.
Откуда эта пауза берётся?
Как от неё избавиться?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
V_G
сообщение May 16 2012, 01:07
Сообщение #2


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

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Так у топикстартера и есть двусторонний обмен, хоть и несимметричный: 1 байт запроса - 512 байт ответа. Протокол передачи файла вроде как (не знаю точно) более симметричен, т.е. предполагает больший поток запросных и проверочных байтов. Но все-таки будет какая-то опорная цифра, не зависящая от аппаратуры и программы топикстартера. Боюсь, потребные ТС 167 сек на 32 Мбайта по компорту (даже виртуальному) - это фантастика.

PS. Там еще какие-нить таймауты в дровах или в FT232 надо подкручивать, ведь по USB идут свои пачки и на гораздо более высокой скорости. Оптимально и размеры пачек COM и USB надо тоже как-то согласовывать.

Сообщение отредактировал V_G - May 16 2012, 01:11
Go to the top of the page
 
+Quote Post
dimka76
сообщение May 16 2012, 05:04
Сообщение #3


developer
****

Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032



Цитата(V_G @ May 16 2012, 04:07) *
....... Боюсь, потребные ТС 167 сек на 32 Мбайта по компорту (даже виртуальному) - это фантастика.


Не фантастика сам лично через виртуальный COM порт загонял в компьютер 1 ГБайт за 90 секунд wink.gif


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- zombi   XMega - FT232RL - PS   May 15 2012, 20:51
- - _Артём_   Цитата(zombi @ May 15 2012, 23:51) Сразу ...   May 15 2012, 21:08
|- - zombi   Цитата(_Артём_ @ May 16 2012, 00:08) Може...   May 15 2012, 21:17
|- - @Ark   Цитата(zombi @ May 16 2012, 01:17) ... За...   May 15 2012, 21:25
|- - zombi   Цитата(@Ark @ May 16 2012, 00:25) Вы ниче...   May 15 2012, 21:32
|- - @Ark   Цитата(zombi @ May 16 2012, 01:32) Наверн...   May 15 2012, 21:42
|- - zombi   Цитата(@Ark @ May 16 2012, 00:42) В принц...   May 15 2012, 21:57
|- - @Ark   Цитата(zombi @ May 16 2012, 01:57) Настор...   May 15 2012, 22:11
|- - zombi   Цитата(@Ark @ May 16 2012, 01:11) Но нужн...   May 15 2012, 22:28
|- - @Ark   Цитата(zombi @ May 16 2012, 02:28) Дык, с...   May 15 2012, 22:39
- - V_G   А вы попробуйте какой-нибудь терминалкой принять ф...   May 15 2012, 22:55
|- - @Ark   Цитата(V_G @ May 16 2012, 02:55) А вы поп...   May 15 2012, 23:12
- - AHTOXA   Я может, что-то не понял, но при чём тут винда воо...   May 16 2012, 03:42
- - V_G   Нет, как раз пауза 17 мс может быть вызвана как то...   May 16 2012, 03:59
- - zombi   УРА! Нашел эту самую злополучную задержку...   May 16 2012, 05:27
|- - V_G   Цитата(zombi @ May 16 2012, 16:27) Кстати...   May 16 2012, 05:37
||- - zombi   Цитата(V_G @ May 16 2012, 08:37) У вас в ...   May 16 2012, 05:45
|- - dimka76   Цитата(zombi @ May 16 2012, 08:27) Как же...   May 16 2012, 09:06
||- - zombi   Цитата(dimka76 @ May 16 2012, 12:06) Если...   May 16 2012, 09:48
|- - ReAl   Цитата(zombi @ May 16 2012, 08:27) Постав...   May 16 2012, 10:34
|- - zombi   Цитата(ReAl @ May 16 2012, 13:34) ...уста...   May 16 2012, 18:01
|- - ReAl   Цитата(zombi @ May 16 2012, 21:01) Но у м...   May 16 2012, 19:49
|- - zombi   Аглицкий со словарём и то со скрипом. Цитата(ReAl ...   May 16 2012, 20:16
- - XVR   Вы когда отправляете запрос с ПС на МК пишете 1 ба...   May 16 2012, 05:51
|- - zombi   Цитата(XVR @ May 16 2012, 08:51) Вы когда...   May 16 2012, 06:13
|- - XVR   Цитата(zombi @ May 16 2012, 10:13) А где ...   May 16 2012, 06:28
|- - zombi   Цитата(XVR @ May 16 2012, 09:28) тут и ту...   May 16 2012, 06:35
- - XVR   Еще тут посмотрите   May 16 2012, 06:48
|- - zombi   Цитата(XVR @ May 16 2012, 09:28) тут и ту...   May 16 2012, 07:07
|- - XVR   Цитата(zombi @ May 16 2012, 11:07) Шото н...   May 16 2012, 09:53
|- - zombi   Цитата(XVR @ May 16 2012, 12:53) Я тоже, ...   May 16 2012, 10:04
- - V_G   Как вариант, настроить буфер на 64 байта и плюнуть...   May 16 2012, 07:07
- - zombi   Цитата(V_G @ May 16 2012, 10:07) Как вари...   May 16 2012, 07:25


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

 


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


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