|
Вопросы по Spartan 3e, Нужна помощь...очень |
|
|
|
Sep 5 2011, 19:47
|
Группа: Участник
Сообщений: 13
Регистрация: 5-09-11
Пользователь №: 67 019

|
Доброго времени суток всем! Надеюсь не перевелись еще хорошие люди на страницах рунэта Нужна помощь, сижу голову ломаю не первый день, прочитал (наверное уже мегабайты) статей, так что глаза в мозолях Ситуация такая- имеется ПЛИС Spartan 3e. Необходимо запрограммировать его так, чтобы он был как бы переходником. Подключаешь через USB-шник его к ПК, и комп определяет его как новое устройство, с другой стороны, чтобы комп еще определял устройство, подсоединенное через Com порт, к ПЛИСу(любой из SPI, UART, I2C).
Пока я понял вот что. Получается мне надо: 1.написать дрова на него (я так понял, на С/С++ можно через Borland C++ наверное оптимальнее всего) 2.запрограммировать саму эту штуковину и на USB и на COM порт (код надо на VHDL). Вот тут не совсем понятно- получается можно либо просто кодом делать(тогда отладку можно будет сделать прямо без платы), либо нужна схема проектируемого устройства, которую прога (не знаю какая лучше) потом переведет уже в код. В этом, как Вы уже поняли, я новичок. Буду неимоверно благодарен, если кто передаст знания молодому поколению, даст какие- нибудь советы, статьи там или подскажет что- нибудь.  В особенности со схемой. Дело очень важное. Я нарыл тут какую то схему- она подойдет мне или нет?
Эскизы прикрепленных изображений
|
|
|
|
|
 |
Ответов
|
Sep 6 2011, 08:51
|
Местный
  
Группа: Свой
Сообщений: 224
Регистрация: 22-06-04
Из: Новосибирск
Пользователь №: 87

|
Не совсем понятна, задача. Все можно реализовать, как Вам уже сказали без использования ПЛИС, из вашей же схемы один CY7C68013A - может потянуть все упомянутые задачи. Собственно это 51 микроконтроллер с USB 2.0 контроллером на борту, и реализовать с другой стороны UART, I2C или SPI это уже чисто программная задача. Реализовать USB, чисто средствами ПЛИС, даже используя внешний приемопередатчик (есть такие), достаточно сложная задача, и требует достаточно больших ресурсов матрицы, хотя и решаемая. Что касается схемы, то да эта схема работоспособная (похоже она от программатора USB - JTAG). Я сам достаточно часто использую такую связку CY7C68013A + XILINX (Spartan 3, Spartan 3e), но уменя матрица занимается управлением сбором и буферезацией данных для разнообразных оптических многоэлементных линеек и матриц, а CY7C68013A - интерфейс с РС.
|
|
|
|
|
Sep 6 2011, 15:22
|
Группа: Участник
Сообщений: 13
Регистрация: 5-09-11
Пользователь №: 67 019

|
Большое человеческое спасибо, за Ваше потраченное время, на мои вопросы. Цитата(Apast @ Sep 6 2011, 12:51)  Собственно это 51 микроконтроллер с USB 2.0 контроллером на борту, и реализовать с другой стороны UART, I2C или SPI это уже чисто программная задача. Что касается схемы, то да эта схема работоспособная (похоже она от программатора USB - JTAG). да, Вы правы, схема от программатора JTAG. Суть вопроса вот в чем. Мне сказали, что есть, собственно, сама ПЛИС. есть переходник USB на нее. нужно сделать так, чтобы когда я подключал ее к компу, а к ней ЧТО ТО через Com порт, то комп определял это ЧТО ТО. В общем,как я понимаю, чтобы были организованы протоколы USB на выходе, а SPI(UART,I2C) на входе. То есть запрогать ее на USB, и еще ножки на Com. Но для этого(как я опять же предполагаю) необходима схема ее работы, чтобы уже по ней и составить код на VHDL. Вот сижу убиваюсь над самоучителем Может еще есть какие мысли? или разъясните насчет схемы? правильно я понимаю- ПЛИС будет делать то, на что ее запрограммируешь, то есть можно как бы составить схему ее работы?
|
|
|
|
|
Sep 7 2011, 01:31
|
Местный
  
Группа: Свой
Сообщений: 224
Регистрация: 22-06-04
Из: Новосибирск
Пользователь №: 87

|
Цитата(Женя @ Sep 6 2011, 19:22)  Может еще есть какие мысли? или разъясните насчет схемы? правильно я понимаю- ПЛИС будет делать то, на что ее запрограммируешь, то есть можно как бы составить схему ее работы? Да вы правильно понимаете, можно представить ПЛИС как набор неких элементов из которых можно составить необходимую вам схему, в том числе на ней можно реализовать контроллер UART. А вот дальше все сложнее, вам нужно разобраться с принципами работы USB шины, там есть понятие ренумерации устройств. Т.е. устройство в момент подключения (или будучи уже подключено и определено в системе определенным образом) "заставляет" систему вычитывать параметры идентифицирующие устройство из него же самого. Т.е. в первый момент ваше устройство онределяется ситемой, предположим, как переходник USB-UART. Дальше уже само устройство под управлением встроенного софта (или "железного" алгоритма) должно определять подключения чего-то через UART (методом опроса, запроса и т.д.) и выполнять ренумерацию (переподключение) уже с параметрами другого устройства подключенного по UART. Возможно немного запутанно - но это так. Еще учтите что при любом изменении типа устройства на USB, будет запрашиваться драйвер под эти параметры.
|
|
|
|
Сообщений в этой теме
Женя Вопросы по Spartan 3e Sep 5 2011, 19:47 gk2 Вообще то для этого ПЛИС не нужна - есть микросхем... Sep 6 2011, 07:48 XVR Цитатаа к ней ЧТО ТО через Com порт, то комп опред... Sep 7 2011, 12:14 VladimirB Цитата(Женя @ Sep 5 2011, 23:47) Доброго ... Sep 7 2011, 18:05 Женя Цитата(XVR @ Sep 7 2011, 16:14) Осталось ... Sep 7 2011, 18:57  VladimirB Цитата(Женя @ Sep 7 2011, 22:57) ...
Да, ... Sep 7 2011, 19:23   Женя Цитата(VladimirB @ Sep 7 2011, 23:23) 2 н... Sep 7 2011, 22:03    VladimirB Цитата(Женя @ Sep 8 2011, 02:03) Мне пове... Sep 8 2011, 11:17     Женя Цитата(VladimirB @ Sep 8 2011, 15:17) Дык... Sep 8 2011, 19:27      ЕвгенийФ Цитата(Женя @ Sep 8 2011, 23:27) Плата са... Sep 8 2011, 21:04       Женя Цитата(ЕвгенийФ @ Sep 9 2011, 01:04) Это ... Sep 8 2011, 21:36      XVR Цитата(Женя @ Sep 8 2011, 23:27) Немного ... Sep 9 2011, 07:56       Женя Цитата(XVR @ Sep 9 2011, 11:56) Для начал... Sep 9 2011, 08:33        XVR Цитата(Женя @ Sep 9 2011, 12:33) Работа д... Sep 9 2011, 08:40        Apast Цитата(Женя @ Sep 9 2011, 12:33) Работа д... Sep 9 2011, 10:11         Женя Цитата(Apast @ Sep 9 2011, 14:11) Да уж, ... Sep 9 2011, 20:20          akorud Цитата(Женя @ Sep 9 2011, 22:20) \и ... Sep 9 2011, 21:30           Женя Цитата(akorud @ Sep 10 2011, 01:30) Конеч... Sep 9 2011, 21:37            Apast Цитата(Женя @ Sep 10 2011, 01:37) Так пол... Sep 10 2011, 05:03             Женя Цитата(Apast @ Sep 10 2011, 09:03) Чем да... Sep 10 2011, 13:57              VladimirB Цитата(Женя @ Sep 10 2011, 17:57) Так мне... Sep 10 2011, 19:21               Женя Цитата(VladimirB @ Sep 10 2011, 23:21) По... Sep 10 2011, 20:31                VladimirB Цитата(Женя @ Sep 11 2011, 00:31) А вот э... Sep 11 2011, 09:55            VladimirB Цитата(Женя @ Sep 10 2011, 01:37) Так пол... Sep 10 2011, 11:20 Hoodwin А если сделать правильный класс устройства, то под... Sep 8 2011, 07:04 XVR ЦитатаВот может кто подскажет схему этого всего?У ... Sep 8 2011, 08:16 troiden Есть как бы еще одна проблема - USB на указанной п... Sep 10 2011, 17:18 XVR Давайте по порядку.
1) Вам можно пользоваться всем... Sep 10 2011, 17:22 troiden Цитата(XVR @ Sep 10 2011, 21:22) Судя по ... Sep 10 2011, 17:41 XVR ЦитатаА вот это?Это тот кусок схемы, который вы пр... Sep 11 2011, 07:59 Flood У вас - отладочная плата, предназначенная для обуч... Sep 11 2011, 13:17 Женя Flood спасибо Вам за такой развернутый ответ.
Ци... Sep 12 2011, 20:48  Alex77 Цитата(Женя @ Sep 13 2011, 00:48) Может е... Sep 13 2011, 05:18  VladimirB Цитата(Женя @ Sep 13 2011, 00:48) ...Опят... Sep 13 2011, 17:47 troiden Цитата(Женя @ Sep 13 2011, 00:48) По слов... Sep 13 2011, 03:39 Дварфик Одним из оптимальных решений будет взять готовое у... Sep 13 2011, 08:53 Женя Скажите, а реально ли:
там же есть разъем (справа... Sep 14 2011, 16:00 XVR Цитата(Женя @ Sep 14 2011, 20:00) Если ку... Sep 14 2011, 17:59
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|