Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 12.02.2010, 13:38  
Chudilo
Временная регистрация
 
Регистрация: 18.05.2007
Сообщений: 60
Сказал спасибо: 14
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
Chudilo на пути к лучшему
По умолчанию Как быстро читать через FT232R?

Столкнулся с такой проблемой, используя FT232R: чтение данных производится очень долго. Обрисую ситуацию. Я переделал программатор микроконтроллеров AVR c COM под USB интерфейс, используя микросхему FT232R. При заливке прошивки в контроллер и скорости 56000 Бод процесс происходит достаточно быстро (7.5кБ за ~8сек через USB и СОМ порт), а вот чтение содержимого flash мк достаточно долго (16кБ за 39.8сек через USB и 9.7сек через СОМ порт). Разница существенная.
Может кто сталкивался с таким и имеет опыт в устранении данного неудобства? Оболочку программатора писал и в С++Builder и в Delphi. Подскажите советом, как увеличить скорость чтения через FT232R?
Реклама:
Chudilo вне форума  
Непрочитано 12.02.2010, 13:57  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,955
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: как быстро читать через FT232R?

О каком программаторе идет речь?
__________________
[ жизнь приятна и красива, если выпить литр пива ]
nml вне форума  
Непрочитано 12.02.2010, 14:02  
Chudilo
Временная регистрация
 
Регистрация: 18.05.2007
Сообщений: 60
Сказал спасибо: 14
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
Chudilo на пути к лучшему
По умолчанию Re: как быстро читать через FT232R?

Программатор самодельный, конторский.
Chudilo вне форума  
Непрочитано 12.02.2010, 15:04  
SasaVitebsk
Гражданин KAZUS.RU
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: как быстро читать через FT232R?

USB в том режиме, который применяется в FTDI232R не предназначен для управления. Ваша работа - передал байт - принял байт. USB имеет преимущество в пакетном режиме. Сам драйвер работает по принципу - накапливает пакет - передаёт, а набрался ли пакет - уточняется ч/з определённый интервал. Вот этот интервал - задержка - и уменьшает скорость передачи информации по каналу. Грубо говоря происходит следующее - вы передаёте байт - FTDI ждёт последующих - их нет - формируется отправка. Аналогично и в другую сторону.

Для того, чтобы это убрать надо либо применять более высокоинтелектуальный алгоритм, с МК на другом конце, либо FTDI2232.
SasaVitebsk вне форума  
Непрочитано 12.02.2010, 15:12  
pambaru
Почётный гражданин KAZUS.RU
 
Регистрация: 24.03.2007
Сообщений: 1,352
Сказал спасибо: 85
Сказали Спасибо 610 раз(а) в 369 сообщении(ях)
pambaru на пути к лучшему
По умолчанию Re: как быстро читать через FT232R?

На сколько знаю (сам не пробовал пока), чтоб быстро шевелить ногами FT232R, нужно использовать драйвер D2XX:
http://ftdichip.com/Drivers/D2XX.htm
Но это уже будет не виртуальный COM-порт.
Описалово там есть.
pambaru вне форума  
Непрочитано 12.02.2010, 15:33  
Chudilo
Временная регистрация
 
Регистрация: 18.05.2007
Сообщений: 60
Сказал спасибо: 14
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
Chudilo на пути к лучшему
По умолчанию Re: как быстро читать через FT232R?

SasaVitebsk, спасибо за консультацию, поэкспериментирую с задержками.
pambaru, я исользую этот драйвер.
Спасибо всем
Chudilo вне форума  
Непрочитано 12.02.2010, 15:34  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,955
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: как быстро читать через FT232R?

Сообщение от Chudilo Посмотреть сообщение
Программатор самодельный, конторский.
Исчерпывающая информация
Я имел в виду - он с контроллером, который принимает данные по RS232? или просто FT232 эмулирует COM порт и дергает DTR-ами?

Если последнее, то повышения скорости вы никак не получите.

http://forum.nikolaew.org/viewtopic....8cd4cb9c0e5913 вот тут я пытался описать ситуацию

Драйверы D2XX позволяют получить не RS232, а параллельный порт 8 линий, во всяком случае у FT232BM так было. Но если перемежать чтение и запись (а именно так работает простейший программатор) то со временем будет та же история.
__________________
[ жизнь приятна и красива, если выпить литр пива ]
nml вне форума  
Непрочитано 12.02.2010, 18:51  
Chudilo
Временная регистрация
 
Регистрация: 18.05.2007
Сообщений: 60
Сказал спасибо: 14
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
Chudilo на пути к лучшему
По умолчанию Re: как быстро читать через FT232R?

Сообщение от nml Посмотреть сообщение
Сообщение от Chudilo
Программатор самодельный, конторский.

Исчерпывающая информация
Я имел в виду - он с контроллером, который принимает данные по RS232? или просто FT232 эмулирует COM порт и дергает DTR-ами?
Программатор на tiny2313, а FT232R эмулирует СОМ порт

Сообщение от nml Посмотреть сообщение
Но если перемежать чтение и запись (а именно так работает простейший программатор) то со временем будет та же история.
Именно так и происходит
Спасибо за
Сообщение от nml Посмотреть сообщение
http://forum.nikolaew.org/viewtopic....8cd4cb9c0e5913 вот тут я пытался описать ситуацию
дало понимание происходящего
Chudilo вне форума  
Непрочитано 13.02.2010, 00:45  
UserM
Прописка
 
Регистрация: 14.08.2006
Сообщений: 106
Сказал спасибо: 19
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
UserM на пути к лучшему
По умолчанию Re: как быстро читать через FT232R?

Сообщение от Chudilo Посмотреть сообщение
, а вот чтение содержимого flash мк достаточно долго (16кБ за 39.8сек через USB ....
Попробовал прочитать Мегу32 USB-›AVR910, 18 сек. Программатор примерно такой http://www.e.kth.se/~joakimar/hardware.html
UserM вне форума  
Непрочитано 13.02.2010, 00:57  
Chudilo
Временная регистрация
 
Регистрация: 18.05.2007
Сообщений: 60
Сказал спасибо: 14
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
Chudilo на пути к лучшему
По умолчанию Re: Как быстро читать через FT232R?

Сообщение от UserM Посмотреть сообщение
Попробовал прочитать Мегу32 USB-›AVR910, 18 сек. Программатор примерно такой http://www.e.kth.se/~joakimar/hardware.html
Значит можно что-то сделать. Надо подумать.
Chudilo вне форума  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как научиться читать схемы? andrey300 Делимся опытом 39 13.08.2011 23:06
[Решено] Как внедрялась АСУ chermnv Отвлекитесь, эмбеддеры! 743 14.02.2010 23:11
[Решено] Третье Послание Человечеству lelkanet Отвлекитесь, эмбеддеры! 201 06.01.2010 00:33
Как подключить несколько телеков если телесигнал идет через модем по вайфаю на декодер телевизора? zna44 Видеотехника 2 17.11.2009 10:28


Часовой пояс GMT +4, время: 17:48.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot