Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
12.02.2010, 13:38
|
|
Временная регистрация
Регистрация: 18.05.2007
Сообщений: 60
Сказал спасибо: 14
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Как быстро читать через FT232R?
Столкнулся с такой проблемой, используя FT232R: чтение данных производится очень долго. Обрисую ситуацию. Я переделал программатор микроконтроллеров AVR c COM под USB интерфейс, используя микросхему FT232R. При заливке прошивки в контроллер и скорости 56000 Бод процесс происходит достаточно быстро (7.5кБ за ~8сек через USB и СОМ порт), а вот чтение содержимого flash мк достаточно долго (16кБ за 39.8сек через USB и 9.7сек через СОМ порт). Разница существенная.
Может кто сталкивался с таким и имеет опыт в устранении данного неудобства? Оболочку программатора писал и в С++Builder и в Delphi. Подскажите советом, как увеличить скорость чтения через FT232R?
|
|
|
|
12.02.2010, 13:57
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,389
Сказал спасибо: 1,979
Сказали Спасибо 1,339 раз(а) в 584 сообщении(ях)
|
Re: как быстро читать через FT232R?
О каком программаторе идет речь?
__________________
[ жизнь приятна и красива, если выпить литр пива ]
|
|
|
|
12.02.2010, 14:02
|
|
Временная регистрация
Регистрация: 18.05.2007
Сообщений: 60
Сказал спасибо: 14
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Re: как быстро читать через FT232R?
Программатор самодельный, конторский.
|
|
|
|
12.02.2010, 15:04
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: как быстро читать через FT232R?
USB в том режиме, который применяется в FTDI232R не предназначен для управления. Ваша работа - передал байт - принял байт. USB имеет преимущество в пакетном режиме. Сам драйвер работает по принципу - накапливает пакет - передаёт, а набрался ли пакет - уточняется ч/з определённый интервал. Вот этот интервал - задержка - и уменьшает скорость передачи информации по каналу. Грубо говоря происходит следующее - вы передаёте байт - FTDI ждёт последующих - их нет - формируется отправка. Аналогично и в другую сторону.
Для того, чтобы это убрать надо либо применять более высокоинтелектуальный алгоритм, с МК на другом конце, либо FTDI2232.
|
|
|
|
12.02.2010, 15:12
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,371
Сказал спасибо: 85
Сказали Спасибо 634 раз(а) в 379 сообщении(ях)
|
Re: как быстро читать через FT232R?
На сколько знаю (сам не пробовал пока), чтоб быстро шевелить ногами FT232R, нужно использовать драйвер D2XX:
http://ftdichip.com/Drivers/D2XX.htm
Но это уже будет не виртуальный COM-порт.
Описалово там есть.
|
|
|
|
12.02.2010, 15:33
|
|
Временная регистрация
Регистрация: 18.05.2007
Сообщений: 60
Сказал спасибо: 14
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Re: как быстро читать через FT232R?
SasaVitebsk, спасибо за консультацию, поэкспериментирую с задержками.
pambaru, я исользую этот драйвер.
Спасибо всем
|
|
|
|
12.02.2010, 15:34
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,389
Сказал спасибо: 1,979
Сказали Спасибо 1,339 раз(а) в 584 сообщении(ях)
|
Re: как быстро читать через FT232R?
Сообщение от Chudilo
|
Программатор самодельный, конторский.
|
Исчерпывающая информация
Я имел в виду - он с контроллером, который принимает данные по RS232? или просто FT232 эмулирует COM порт и дергает DTR-ами?
Если последнее, то повышения скорости вы никак не получите.
http://forum.nikolaew.org/viewtopic....8cd4cb9c0e5913 вот тут я пытался описать ситуацию
Драйверы D2XX позволяют получить не RS232, а параллельный порт 8 линий, во всяком случае у FT232BM так было. Но если перемежать чтение и запись (а именно так работает простейший программатор) то со временем будет та же история.
__________________
[ жизнь приятна и красива, если выпить литр пива ]
|
|
|
|
12.02.2010, 18:51
|
|
Временная регистрация
Регистрация: 18.05.2007
Сообщений: 60
Сказал спасибо: 14
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Re: как быстро читать через FT232R?
Сообщение от nml
|
Сообщение от Chudilo
Программатор самодельный, конторский.
Исчерпывающая информация
Я имел в виду - он с контроллером, который принимает данные по RS232? или просто FT232 эмулирует COM порт и дергает DTR-ами?
|
Программатор на tiny2313, а FT232R эмулирует СОМ порт
Сообщение от nml
|
Но если перемежать чтение и запись (а именно так работает простейший программатор) то со временем будет та же история.
|
Именно так и происходит
Спасибо за
Сообщение от nml
|
http://forum.nikolaew.org/viewtopic....8cd4cb9c0e5913 вот тут я пытался описать ситуацию
|
дало понимание происходящего
|
|
|
|
13.02.2010, 00:45
|
|
Прописка
Регистрация: 14.08.2006
Сообщений: 106
Сказал спасибо: 19
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: как быстро читать через FT232R?
Сообщение от Chudilo
|
, а вот чтение содержимого flash мк достаточно долго (16кБ за 39.8сек через USB ....
|
Попробовал прочитать Мегу32 USB-›AVR910, 18 сек. Программатор примерно такой http://www.e.kth.se/~joakimar/hardware.html
|
|
|
|
13.02.2010, 00:57
|
|
Временная регистрация
Регистрация: 18.05.2007
Сообщений: 60
Сказал спасибо: 14
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Re: Как быстро читать через FT232R?
Значит можно что-то сделать. Надо подумать.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:18.
|
|