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

 
 
> Проблеммы с FT2232 от FTDI, не можем заставить ее работать в full-speed
alex112
сообщение Feb 14 2010, 13:25
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 14-02-10
Пользователь №: 55 477



В свое время работали с USB 1.0 (FT232R, FT245R). Софт для PC писался под Delphi, с использованием драйверов и библиотек от разработчика. Все было нормально.

Решили перейти на USB2.0 и бешеные скорости, так как 800 кбайт/сек уже упиралось в наши требования.
Купили kit 2232. Библиотек для Delphi не оказалось, решили писать на Borland.

Собрали макет. Подключили. Запускаем написанную программу. Устанавливаем режим Full-speed (SetBitMode 0x40). Осцилографом смотрим - появилась желаемая частота в 60мегагерц. Ок. Дальше посылаем 0х01, в ответ на которое наша плата должна была загореть светодиод и выдавать данные. Единичка записывается, светодиод загорается, но "плата" больше ни на что не реагирует. UsbTracer показывает "смерть" девайся и его отключение. Винды иногда при этом пишут "устройство не опознано".

Тыкались-тыкались, решили попробовать ассинхронный режим, без SetBitMode 0x40. Сделали плату, перепрошили контроллер. Запускаем. Посылаем единичку. После этого GetStatus выдает наличие данных в буфере (и если циклично проверять, то видно как буфер наполняется), но Read не читает ничего, ft_status равен 4, ошибка чтения, но GetStatus так же исправно продолжнает показывать данные в буфере без ошибок.

Берем старую программу из под Delphi и пробуем ей - она все прекрасно читает. Отличия только в разных библиотеках для дельфей и для борланда. И фих с этой борладской библиотекой, но проблемма в том, что дельфевая библиотека старая и она не умеет SetBitMode. Я пытался его руками добавить, т.к. в ftdi2xx.dll такая функция есть, но неполучается - устройство не видит этой команды. Возможно в борландовской библиотеке какая-то обертка стоит над этой функцией.

Впринципе, сейчас мы получаем почти 5 мегабайт в секунду по usb в ассинхронном режиме, но это как то неправильно, на мой взгляд. Кто нить добивался большего? У кого-нить получилось работать в full-speed?Как вообще работать с этой 2232?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
plombir
сообщение Feb 16 2010, 05:28
Сообщение #2


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

Группа: Участник
Сообщений: 99
Регистрация: 14-12-05
Пользователь №: 12 191



Цитата(alex112 @ Feb 14 2010, 16:25) *
Устанавливаем режим Full-speed (SetBitMode 0x40)
Из какого документа это значение 0x40?

Удалось найти
Код
Reset the IO Bit Mode           0x0
Asynchronous Bit Bang Mode      0x1
MPSSE                           0x2
Synchronous Bit Bang Mode       0x4
MCU Host Bus Emulation          0x8
Fast Serial For Opto-Isolation  0x10
Go to the top of the page
 
+Quote Post
alex112
сообщение Feb 17 2010, 18:52
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 14-02-10
Пользователь №: 55 477



Цитата(plombir @ Feb 16 2010, 08:28) *
Из какого документа это значение 0x40?

у меня в документации еще 0х20 и 0х40 есть. smile.gif

Сообщение отредактировал rezident - Feb 17 2010, 19:25
Причина редактирования: Излишнее цитирование.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- alex112   Проблеммы с FT2232 от FTDI   Feb 14 2010, 13:25
- - DpInRock   ЦитатаВ свое время работали с USB 1.0 (FT232R, FT2...   Feb 14 2010, 14:45
|- - alex112   Цитата(DpInRock @ Feb 14 2010, 17:45) FT2...   Feb 14 2010, 14:59
- - rezident   Цитатане можем заставить ее работать в full-speedД...   Feb 14 2010, 16:01
|- - alex112   Цитата(rezident @ Feb 14 2010, 19:01) Дур...   Feb 14 2010, 16:14
- - DpInRock   ЦитатаНо вопрос то не в этом Именно в этом. http:...   Feb 14 2010, 21:37
|- - alex112   Цитата(DpInRock @ Feb 15 2010, 00:37) Так...   Feb 14 2010, 21:49
- - plombir   Драйвера с сайта давно обновляли? На 232R было у ...   Feb 15 2010, 05:58
|- - alex112   Цитата(plombir @ Feb 15 2010, 08:58) Драй...   Feb 15 2010, 10:06
|- - ReAl   Цитата(alex112 @ Feb 15 2010, 12:06) А кт...   Feb 15 2010, 12:11
|- - plombir   Цитата(alex112 @ Feb 17 2010, 21:52) у ме...   Feb 18 2010, 06:28
|- - ReAl   Цитата(plombir @ Feb 18 2010, 08:28) Я ра...   Feb 18 2010, 19:25
- - DpInRock   ЦитатаУстанавливаем режим Full-speed (SetBitMode 0...   Feb 19 2010, 09:25
- - alex112   Цитата(DpInRock @ Feb 19 2010, 12:25) На ...   Feb 19 2010, 11:19
- - Daemvil   Цитата(alex112 @ Feb 19 2010, 15:19) Напи...   Nov 28 2013, 16:29


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 17:18
Рейтинг@Mail.ru


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