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

 
 
> USB->(isolated serial interface)->FPGA
Vengin
сообщение May 20 2008, 13:25
Сообщение #1


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

Группа: Свой
Сообщений: 82
Регистрация: 7-02-07
Из: Беларусь, г. Минск
Пользователь №: 25 149



День добрый.
Вот есть такая задача: по USB шине нужно передавать на плис (Spartan3) и обратно данные, со скоростью порядка 1-3 Мбит (в идеале, конечно, чем больше, тем лучше, но не будем очень жадными smile.gif). При этом есть жёсткое ограничение, чтобы интерфейс USB был гальванически развязан и всё это работало в промышленном температурном диапазоне (-40;+85). Поскольку отвязаться по самой шине как я понял практически нереально (хотя однозначного ответа , на вопрос, почему бы этого не сделать на скажем двунаправленном ADuM1250, я не знаю), то логично вытекает решение развязаться по интерфейсу между USB и FPGA. Соответственно чтобы число развязывающих контактов и микросхем было минимально, то нужно развязываться по последвательному интерфейсу (SPI, UART, I2C...).
После ознакомления с контроллерами разных производителей, одними из лучших кажутся продукты FTDI (FT232R, FT2232D) и на развязке ADuM (2x1200 для UART, 1401 для SPI). А теперь собственно вопросы:

1. Вариант с FT232R кажется наиболее удобным из-за минимум обвески. Какую максимальну скорость удавалось получать по UART на FT232? На форуме проскакивали сообщения, что после 1 Мбода начинаются проблемы.

2. В одном из топиков было сказано следующее:
Цитата
замечательный режим Synchro Bit Bang - spi влет реализуется причем на скорости до 48 mbit. (Сам пробовал на 1Mгц на одной плате стоит FT245R и AVR для апдейта прошивки выше не нужно было).
Честно сказать, после прочтения AN232R-01_FT232RBitBangModes так и не понял, как можно получить там огромные скорости. Может кто разъяснит?

3. После того, как прочитал, что у микросхемы FT2232D наличствует замечательный Fast Opto-Isolated Serial Interface, как-то немного выпал в осадок: это что же, а другие микросхемы не получится развязать?
Ну хорошо, если использовать такую же схему развязки, как предлагается в даташите на FT2232 (на оптронах HCPL-2430) по интерфейсу SPI. На сайте FTDI xитаю, что FT2232 может быть только SPI-Master. Однако же синхросигнал FSCLK для него input, что по идее соответствует slave-у... Не совсем я уловил этот момент, ну да ладно, главное чтобы данные передавал.
Минимальный период клока в этом режиме FSCLK 20ns, плюс задержка вносимая оптронами. Какую кому удавалось получить частоту? (вроде писалось о 5, 8, 16МГц).

Ну и может кто посоветует ещё чего-нибудь такого же плана?

Сообщение отредактировал Vengin - May 20 2008, 13:30
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Serg_Sm
сообщение May 23 2008, 06:32
Сообщение #2


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

Группа: Свой
Сообщений: 183
Регистрация: 10-10-06
Из: Смоленск
Пользователь №: 21 167



Можно USB устройство сделать полностью на ПЛИС. Дополнительно потребуется только простенький USB транссивер (его как раз можно гальванически развязать).
Если же затраты не важны, а нужно сделать побыстрее: берешь ARM (AT91SAM7S64 к примеру) - вешаешь его на USB, SPI цепляешь на ПЛИС через опторазвязку.
AT91SAM7S64 программируется просто - примеры есть. Скорость в 4 МБита достигается без проблем (проверял).
Go to the top of the page
 
+Quote Post



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

 


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


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