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

 
 
> Проблеммы с 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
Ответов
DpInRock
сообщение Feb 19 2010, 09:25
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



Цитата
Устанавливаем режим Full-speed (SetBitMode 0x40).

На самом деле - это вообще никак не связано с Full speed или LowSpeed или Hi-Speed.


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
alex112
сообщение Feb 19 2010, 11:19
Сообщение #3


Участник
*

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



Цитата(DpInRock @ Feb 19 2010, 12:25) *
На самом деле - это вообще никак не связано с Full speed или LowSpeed или Hi-Speed.

а что это такое? Я чисто программой на PC занимаюсь. Прошивка, плата, разводка, схемотехника - отдельные люди.

Итак, зверь был побежден. Оказалась ошибка при монтаже платы. Получили около 15 мегабайт в секунду.

В либе, что идет для билдера - все таки какая-то ошибка - ситуация повторилась - данные в буфере есть, но при чтении - ошибка. Написал библиотеку для delph-ей и все "полетело".
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 14 2010, 16:25) Уста...   Feb 16 2010, 05:28
|- - alex112   Цитата(plombir @ Feb 16 2010, 08:28) Из к...   Feb 17 2010, 18:52
|- - plombir   Цитата(alex112 @ Feb 17 2010, 21:52) у ме...   Feb 18 2010, 06:28
|- - ReAl   Цитата(plombir @ Feb 18 2010, 08:28) Я ра...   Feb 18 2010, 19:25
- - Daemvil   Цитата(alex112 @ Feb 19 2010, 15:19) Напи...   Nov 28 2013, 16:29


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 21:43
Рейтинг@Mail.ru


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