|
Вопросы по 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 7 2011, 18:05
|
Знающий
   
Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219

|
Цитата(Женя @ Sep 5 2011, 23:47)  Доброго времени суток всем! Надеюсь не перевелись еще хорошие люди на страницах рунэта Нужна помощь, сижу голову ломаю не первый день, прочитал (наверное уже мегабайты) статей, так что глаза в мозолях... Первым делом надо отделить мух от котлет. Если надо сделать быстро работоспособное устройство - то можно купить за 100 рублей китайский переходник COM-USB или взять кипарис CY7C68013A или какой-нибудь PIC c USB илм FTDI м быстро на нём сваять девайс. Если вы студент и это задание на курсовую или диплом - то приготовьтесь много читать и думать. Знания у вас нулевые и в VHDL и в написании "драйверов на Borland С++", а сделать нужно много.
|
|
|
|
|
Sep 7 2011, 18:57
|
Группа: Участник
Сообщений: 13
Регистрация: 5-09-11
Пользователь №: 67 019

|
Цитата(XVR @ Sep 7 2011, 16:14)  Осталось понять, как должны были быть связанны 1 и 2, т.к. COM это никоим боком не SPI и не I2C. Как вы собирались подключать SPI/I2C к COM? Уже прочитал несколько статей про протоколы. Спасибо за замечание, понял ошибку свою. Цитата(VladimirB @ Sep 7 2011, 22:05)  Если надо сделать быстро работоспособное устройство - то можно купить за 100 рублей китайский переходник COM-USB или взять кипарис CY7C68013A или какой-нибудь PIC c USB илм FTDI м быстро на нём сваять девайс.
Если вы студент и это задание на курсовую или диплом - то приготовьтесь много читать и думать. Знания у вас нулевые и в VHDL и в написании "драйверов на Borland С++", а сделать нужно много. Да, Вы правы. Студент. И, опять же Вы правы. знания в этом нулевые. но мне это очень интересно. и я уже многое читаю сижу. прихожу с учебы- и опять за это дело сажусь. Задание именно сделать это все на Spartan 3e. Схемы может, или прошивки, если есть готовые, может кто подкинет? И еще- какой интерфейс легче всего описать? UART, SPI, I2C или RS232? мне любой из этих можно. или они одинаковые практически? Для отладки сказали нужно, чтобы с 2х сторон компы подключил, и передался пакет данных с одного компа на другой омайгад...как же плохо быть пустоголовым в чем- то(это я о себе)...жаль нельзя как в фильмах, подключился к компу и в мозг перегнал себе знания эх...2 недели...
|
|
|
|
|
Sep 7 2011, 19:23
|
Знающий
   
Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219

|
Цитата(Женя @ Sep 7 2011, 22:57)  ... Да, Вы правы. Студент. И, опять же Вы правы. знания в этом нулевые. но мне это очень интересно. и я уже многое читаю сижу. прихожу с учебы- и опять за это дело сажусь. Задание именно сделать это все на Spartan 3e. ... 2 недели мало. Для работы с ПЛИС люди годами мозг себе напильником затачивают. А вообще вы узнайте поточнее в каком виде "есть ПЛИС и переходник USB для неё" и что они из себя представляют. Может вам повезло и это готовая отладочная плата, а может набор микросхем в пакетике. HDL ядра COM-порта (UART) имеются в большом количестве на Opencores.org также есть хорошее ядро UARTa в исходниках для пикоблейза от Кена Чапмана на сайте xilinx.com. Но по опыту: студент уже не торт пошёл нынче и может даже самую простую задачу по вставлению готового ядра в проект загубить на корню.
|
|
|
|
|
Sep 7 2011, 22:03
|
Группа: Участник
Сообщений: 13
Регистрация: 5-09-11
Пользователь №: 67 019

|
Цитата(VladimirB @ Sep 7 2011, 23:23)  2 недели мало. Для работы с ПЛИС люди годами мозг себе напильником затачивают. А вообще вы узнайте поточнее в каком виде "есть ПЛИС и переходник USB для неё" и что они из себя представляют. Может вам повезло и это готовая отладочная плата, а может набор микросхем в пакетике. Мне повезло) есть ПОЛНОСТЬЮ готовая плата, со всеми разъемами и переходниками. задача просто ее запрогать и написать драйвера на компьютер. Чтобы это было примерно вот как: Картинка внизу. Допустим выбран протокол SPI. Пристыковали комп кидаем пакет- он преобразуется в USB это все загоняется в буфер. затем из буфера идет пакет в преобразователь SPI и вот этот пакет чтобы конечный был в SPI. и подавался на выход Tx. Вот может кто подскажет схему этого всего? а то я нашел великое множество этих схем уже, но не знаю какая куда годится И еще вопрос. разъясните пожалуйста. допустим я нашел схему контроллера- преобразователя интерфейса USB->SPI. могу ли я использовать схему эту для прогания моего Спартана 3е? или нужна схема именно под спартан, так как ножки разные? Еще где то прочитал, что на спартаны UART реализовать не получится, так ли это??
Эскизы прикрепленных изображений
|
|
|
|
|
Sep 8 2011, 11:17
|
Знающий
   
Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219

|
Цитата(Женя @ Sep 8 2011, 02:03)  Мне повезло) есть ПОЛНОСТЬЮ готовая плата, со всеми разъемами и переходниками. задача просто ее запрогать и написать драйвера на компьютер. Дык вы можете по человечески рассказать людям, что за плата, что на ней стоит, выложить её схему или фото или название. А то постов в теме уже много, а телепаты всё не могут угадать, что у вас есть.
|
|
|
|
|
Sep 8 2011, 19:27
|
Группа: Участник
Сообщений: 13
Регистрация: 5-09-11
Пользователь №: 67 019

|
Цитата(VladimirB @ Sep 8 2011, 15:17)  Дык вы можете по человечески рассказать людям, что за плата, что на ней стоит, выложить её схему или фото или название. А то постов в теме уже много, а телепаты всё не могут угадать, что у вас есть. Плата сама внизу Немного не понимаю- когда я пишу драйвер для USB- то это как бы универсальный драйвер? Просто я нашел тут способ прямо пошаговый как драйвер и ПО забацать. http://www.fpga-cpld.ru/build.html Подскажите, Способ, который описан тут, подойдет мне для моего Spartan 3e? и вот на этом же сайте есть как с помощью схемы запрогать сам ПЛИС. http://www.fpga-cpld.ru/sapr1.htmlРазъясните пожалуйста, Если стоит цель ИЗ ПЛАТЫ СДЕЛАТЬ ПРОСТО ПРЕОБРАЗОВАТЕЛЬ ИНТЕРФЕЙСА USB-> UART(либо SPI,либо IIC), то КАКИЕ ИМЕННО шаги мне надо сделать? а то я уже совсем запутался. Мне нужна схема(так как VHDL я только начал учить)-это я знаю точно НО! Схемы мне нужно 2? для самого интерфейса USB, и еще одна, которая переводит USB-> UART? Все запчасти (переходники и тому подобное) уже ВСЕ ЕСТЬ. и все собрано. Задача только запрогать ПЛИС, написать( ИЛИ найти) драйвер и ПО. Задача должна быть не особо сложная, так как Человек, кто давал задание должен понимать, что я в этом новичок. Тут еще нашел схему(она подойдет для примитивного подключения просто на USB?) От выполнения этой задачи зависит ближайший год моей жизни (учусь ведь я в институте) =)
Эскизы прикрепленных изображений
|
|
|
|
|
Sep 9 2011, 07:56
|
Гуру
     
Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847

|
Цитата(Женя @ Sep 8 2011, 23:27)  Немного не понимаю- когда я пишу драйвер для USB- то это как бы универсальный драйвер? Как бы нет Цитата Просто я нашел тут способ прямо пошаговый как драйвер и ПО забацать. Это не драйвер, это прикладная программа Цитата Разъясните пожалуйста, Если стоит цель ИЗ ПЛАТЫ СДЕЛАТЬ ПРОСТО ПРЕОБРАЗОВАТЕЛЬ ИНТЕРФЕЙСА USB-> UART(либо SPI,либо IIC), то КАКИЕ ИМЕННО шаги мне надо сделать? а то я уже совсем запутался. Для начала надо определится как именно должна выглядеть работа (со стороны PC) с вашим преобразователем интерфейса. От этого очень много чего зависит
|
|
|
|
|
Sep 9 2011, 08:33
|
Группа: Участник
Сообщений: 13
Регистрация: 5-09-11
Пользователь №: 67 019

|
Цитата(XVR @ Sep 9 2011, 11:56)  Для начала надо определится как именно должна выглядеть работа (со стороны PC) с вашим преобразователем интерфейса. От этого очень много чего зависит Работа должна быть примерно такая- посылается бит информации с компа на плату, там он преобазуется в USB и идет в буфер. затем след бит.... когда набегает байт он из буфера идет в преобразователь UART (SPI), а заетм уже на выход. то есть надо организовать USB-> буфер буфер-> UART только как конкретно это сделать я не понимаю
|
|
|
|
|
Sep 9 2011, 10:11
|
Местный
  
Группа: Свой
Сообщений: 224
Регистрация: 22-06-04
Из: Новосибирск
Пользователь №: 87

|
Цитата(Женя @ Sep 9 2011, 12:33)  Работа должна быть примерно такая- посылается бит информации с компа на плату, там он преобазуется в USB и идет в буфер. затем след бит.... когда набегает байт он из буфера идет в преобразователь UART (SPI), а заетм уже на выход. то есть надо организовать USB-> буфер буфер-> UART только как конкретно это сделать я не понимаю  Да уж, с такими представлениями об USB пытаться сделать за мецясь ... ну и ну. Обмен по USB идет сообщениями с достаточно навороченным протоколом, и минимальноя длинна данных в них БАЙТ, при этом с дикими накладными. Грубо там идет кому он предназначен (у контроллера USB несколько буферов которые могут принимать и отправлять сообщения), потом размер, затем сами данные и в конце CRC. При этом, в общем случае, должно быть получено подтверждение, что сообщение получено. И отправлять БИТЫ по такому протоколу, ну ... чисто теоретически можно (младший бит в байте данных, например), но разумно ли. Что касается драйвера - у CYPRESS есть универсальный драйвер для своих контроллеров, можно воспользоваться им, примеры программ работы с ним, если мне не изменяет память, тоже есть и он бесплатный. Есть альтернатива но не бесплатный WINDRIVER от JUNGO он вообще поддерживает и PCI и ISA и в том числе USB. Еще, что бы вы не пытались реализовать, вам придется писать программу под 51 микроконтроллер, который является ядром контроллера USB от CYPRESS, что стоит на вашей плате. Ну и т.д. и т.п.  Только после этого вы доберетесь до Spartan 3E. Вообщем - желаю удачи, на этом не легком пути
|
|
|
|
|
Sep 9 2011, 20:20
|
Группа: Участник
Сообщений: 13
Регистрация: 5-09-11
Пользователь №: 67 019

|
Цитата(Apast @ Sep 9 2011, 14:11)  Да уж, с такими представлениями об USB пытаться сделать за мецясь ... ну и ну. Вообщем - желаю удачи, на этом не легком пути  Неужели это и впрямь такое сложное задание? Просто тот, кто давал задание мне, вроде понимает, что я в этом пока что(именно "пока что"- потому , что желание сидеть с этим есть) очень мало соображаю(начало 3го курса как никак еще только) =( эх...сижу вот читаю 2 книжки параллельно почти. Основы VHDL и основы схемоты. объясните пожалуйста(желательно развернуто)- почему я не могу взять, к примеру схему отсюда http://trol.0fees.net/sch/usb2uart/index.php или отсюда http://aes.at.ua/publ/usb_uart/12-1-0-308 и вместо самого контроллера (прямоугольника посередине) взять от спартана(сравнив ножки, и подключив те же, что и на сайтах, а остальные оставить пустыми) ? от спартана вот эту, к примеру или еще - Мой код будет координально отличаться, от того, что на этом сайте? (я конечно понимаю, что USB интерфейс сложнее будет. но в Общем ?) http://www.chipovod.ru/plis/rs232-plis/#more-47
Эскизы прикрепленных изображений
|
|
|
|
|
Sep 9 2011, 21:30
|
Местный
  
Группа: Свой
Сообщений: 203
Регистрация: 12-11-10
Из: Poland
Пользователь №: 60 842

|
Цитата(Женя @ Sep 9 2011, 22:20)  \и вместо самого контроллера (прямоугольника посередине) взять от спартана(сравнив ножки, и подключив те же, что и на сайтах, а остальные оставить пустыми) ? Конечно можете. Только для этого нужно написать прошивку для спартана, которая заставит его вести себя как тот "прямоугольник посередине". А без прошивки спартан вообще "пустой" - он ничего не делает.
|
|
|
|
|
Sep 9 2011, 21:37
|
Группа: Участник
Сообщений: 13
Регистрация: 5-09-11
Пользователь №: 67 019

|
Цитата(akorud @ Sep 10 2011, 01:30)  Конечно можете. Только для этого нужно написать прошивку для спартана, которая заставит его вести себя как тот "прямоугольник посередине". А без прошивки спартан вообще "пустой" - он ничего не делает. Так получается, что для ПЛИСа могут быть реализованы множество схем(от любого такого переходника)? Ведь, насколько я знаю, Xilinx ISE переводит схему в VHDL код. получается для ПЛИСа и множество различных кодов может быть реализовано? З.Ы. блин....уже весь интернет облазил....неужели нигде нет готового кода преобразования этих протоколов
|
|
|
|
|
Sep 10 2011, 05:03
|
Местный
  
Группа: Свой
Сообщений: 224
Регистрация: 22-06-04
Из: Новосибирск
Пользователь №: 87

|
Цитата(Женя @ Sep 10 2011, 01:37)  Так получается, что для ПЛИСа могут быть реализованы множество схем(от любого такого переходника)? Ведь, насколько я знаю, Xilinx ISE переводит схему в VHDL код. получается для ПЛИСа и множество различных кодов может быть реализовано? Чем дальше тем ... чудесней. Судя по вашим вопросам и утверждениям вы не сильно то представляете себе что такое ПЛИС и с чем ее едят. Да и основная функция Xilinx ISE "переводить" описание логики работы вашего устройства, представленного в различных видах (VHDL, VerilogHDL и т.п. в том числе и схемное) в битовую прошивку конкретной матрицы. Цитата(Женя @ Sep 10 2011, 01:37)  З.Ы. блин....уже весь интернет облазил....неужели нигде нет готового кода преобразования этих протоколов  Тут тоже ... , вы до конца так и не поняли что "готового кода преобразования этих протоколов" в общем виде вы не найдете, поскольку все определяется конкретным аппаратным исполнением. Т.е. на какой микросхеме реализован контроллер USB UART (COM). Вам уже говорили что можно просто взять готовую микросхему USB<->UART фирмы FTDI http://www.ftdichip.com/Products/ICs/FT232H.htm, вот вам готовый "преобразования этих протоколов" там и них есть все и драйвера и Firmware, и это самый просто случай. НО ... при чем тут XILINX и все остальное. И еще вы всех сбиваете с толку, то вы пишете что есть готовая плата и надо сделать на ней, то начинаете спрашивать про реализации схем.
|
|
|
|
|
Sep 10 2011, 13:57
|
Группа: Участник
Сообщений: 13
Регистрация: 5-09-11
Пользователь №: 67 019

|
Цитата(Apast @ Sep 10 2011, 09:03)  Чем дальше тем ... чудесней. Судя по вашим вопросам и утверждениям вы не сильно то представляете себе что такое ПЛИС и с чем ее едят. Да и основная функция Xilinx ISE "переводить" описание логики работы вашего устройства, представленного в различных видах (VHDL, VerilogHDL и т.п. в том числе и схемное) в битовую прошивку конкретной матрицы. Так мне и нужно описать логику устройства Цитата(Apast @ Sep 10 2011, 09:03)  Вам уже говорили что можно просто взять готовую микросхему USB<->UART фирмы FTDI http://www.ftdichip.com/Products/ICs/FT232H.htm, вот вам готовый "преобразования этих протоколов" там и них есть все и драйвера и Firmware, и это самый просто случай. НО ... при чем тут XILINX и все остальное. И еще вы всех сбиваете с толку, то вы пишете что есть готовая плата и надо сделать на ней, то начинаете спрашивать про реализации схем. Дословно как мне было сказано -"Есть ПЛИС Spartan 3e.Полностью собранная со всеми переходниками и тому подобным. Написать только ПО, драйвер, и саму ее логику так, чтобы она работала, как преобразователь интерфейса из USB в UART(SPI,I2C). Можно описывать логику либо кодом на VHDL, либо с помощью схем" и нарисовали примерно то, что во вложенном файле Цитата(VladimirB @ Sep 10 2011, 15:20)  Бросайте это гиблое дело - вам похоже и за год ничего не реализовать. Дело это бросить не могу. буду мучаться, но сделать нужно обязательно. Цитата(VladimirB @ Sep 10 2011, 15:20)  Вместо того чтобы увеселять форум своим незнанием я бы советовал вам сходить к преподу и уточнить, что же именно он хотел от вас. Подходил и спрашивал(написано немного выше). Если веселю кого- то, то не по собственному желанию. Все мы когда- то начинаем заниматься чем-то новым(вспомните себя хотя бы, когда первый раз увидели компьютер- Вы сразу умели им так пользоваться, как сейчас?), и начинать соображать в этом в одночасье могут только гении. я не вхожу в список гениев(как и многие). так что я сижу, читаю, и пытаюсь понимать самые основы, и что непонятно(а это многое)- то спрашиваю. А хорошие люди, такие как Вы- отвечают, и это радует. в общем...тяжко как то всё.
Эскизы прикрепленных изображений
|
|
|
|
Сообщений в этой теме
Женя Вопросы по Spartan 3e Sep 5 2011, 19:47 gk2 Вообще то для этого ПЛИС не нужна - есть микросхем... Sep 6 2011, 07:48 Apast Не совсем понятна, задача. Все можно реализовать, ... Sep 6 2011, 08:51 Женя Большое человеческое спасибо, за Ваше потраченное ... Sep 6 2011, 15:22  Apast Цитата(Женя @ Sep 6 2011, 19:22) Может ещ... Sep 7 2011, 01:31 XVR Цитатаа к ней ЧТО ТО через Com порт, то комп опред... Sep 7 2011, 12:14      ЕвгенийФ Цитата(Женя @ Sep 8 2011, 23:27) Плата са... Sep 8 2011, 21:04       Женя Цитата(ЕвгенийФ @ Sep 9 2011, 01:04) Это ... Sep 8 2011, 21:36        XVR Цитата(Женя @ Sep 9 2011, 12:33) Работа д... Sep 9 2011, 08:40              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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|