День добрый.
Вот есть такая задача: по USB шине нужно передавать на плис (Spartan3) и обратно данные, со скоростью порядка 1-3 Мбит (в идеале, конечно, чем больше, тем лучше, но не будем очень жадными
). При этом есть жёсткое ограничение, чтобы интерфейс 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