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

 
 
> Вопросы по Spartan 3e, Нужна помощь...очень
Женя
сообщение Sep 5 2011, 19:47
Сообщение #1





Группа: Участник
Сообщений: 13
Регистрация: 5-09-11
Пользователь №: 67 019



Доброго времени суток всем!

Надеюсь не перевелись еще хорошие люди на страницах рунэта
Нужна помощь, сижу голову ломаю не первый день, прочитал (наверное уже мегабайты) статей, так что глаза в мозолях smile3046.gif

Ситуация такая- имеется ПЛИС Spartan 3e. Необходимо запрограммировать его так, чтобы он был как бы переходником. Подключаешь через USB-шник его к ПК, и комп определяет его как новое устройство, с другой стороны, чтобы комп еще определял устройство, подсоединенное через Com порт, к ПЛИСу(любой из SPI, UART, I2C).


Пока я понял вот что. Получается мне надо:
1.написать дрова на него (я так понял, на С/С++ можно через Borland C++ наверное оптимальнее всего)
2.запрограммировать саму эту штуковину и на USB и на COM порт (код надо на VHDL). Вот тут не совсем понятно- получается можно либо просто кодом делать(тогда отладку можно будет сделать прямо без платы), либо нужна схема проектируемого устройства, которую прога (не знаю какая лучше) потом переведет уже в код.

В этом, как Вы уже поняли, я новичок. Буду неимоверно благодарен, если кто передаст знания молодому поколению, даст какие- нибудь советы, статьи там или подскажет что- нибудь. 1111493779.gif В особенности со схемой. Дело очень важное.
Я нарыл тут какую то схему- она подойдет мне или нет?


Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
VladimirB
сообщение Sep 7 2011, 18:05
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219



Цитата(Женя @ Sep 5 2011, 23:47) *
Доброго времени суток всем!
Надеюсь не перевелись еще хорошие люди на страницах рунэта
Нужна помощь, сижу голову ломаю не первый день, прочитал (наверное уже мегабайты) статей, так что глаза в мозолях...


Первым делом надо отделить мух от котлет.
Если надо сделать быстро работоспособное устройство - то можно купить за 100 рублей китайский переходник COM-USB или взять кипарис CY7C68013A или какой-нибудь PIC c USB илм FTDI м быстро на нём сваять девайс.

Если вы студент и это задание на курсовую или диплом - то приготовьтесь много читать и думать. Знания у вас нулевые и в VHDL и в написании "драйверов на Borland С++", а сделать нужно много.
Go to the top of the page
 
+Quote Post
Женя
сообщение Sep 7 2011, 18:57
Сообщение #3





Группа: Участник
Сообщений: 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х сторон компы подключил, и передался пакет данных с одного компа на другой

омайгад...как же плохо быть пустоголовым в чем- то(это я о себе)...жаль нельзя как в фильмах, подключился к компу и в мозг перегнал себе знания santa2.gif


эх...2 недели...
Go to the top of the page
 
+Quote Post
VladimirB
сообщение Sep 7 2011, 19:23
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219



Цитата(Женя @ Sep 7 2011, 22:57) *
...
Да, Вы правы. Студент. И, опять же Вы правы. знания в этом нулевые. но мне это очень интересно. и я уже многое читаю сижу. прихожу с учебы- и опять за это дело сажусь.
Задание именно сделать это все на Spartan 3e.
...


2 недели мало. Для работы с ПЛИС люди годами мозг себе напильником затачивают.
А вообще вы узнайте поточнее в каком виде "есть ПЛИС и переходник USB для неё" и что они из себя представляют. Может вам повезло и это готовая отладочная плата, а может набор микросхем в пакетике.

HDL ядра COM-порта (UART) имеются в большом количестве на Opencores.org
также есть хорошее ядро UARTa в исходниках для пикоблейза от Кена Чапмана на сайте xilinx.com.
Но по опыту: студент уже не торт пошёл нынче и может даже самую простую задачу по вставлению готового ядра в проект загубить на корню.

Go to the top of the page
 
+Quote Post
Женя
сообщение Sep 7 2011, 22:03
Сообщение #5





Группа: Участник
Сообщений: 13
Регистрация: 5-09-11
Пользователь №: 67 019



Цитата(VladimirB @ Sep 7 2011, 23:23) *
2 недели мало. Для работы с ПЛИС люди годами мозг себе напильником затачивают.
А вообще вы узнайте поточнее в каком виде "есть ПЛИС и переходник USB для неё" и что они из себя представляют. Может вам повезло и это готовая отладочная плата, а может набор микросхем в пакетике.


Мне повезло) есть ПОЛНОСТЬЮ готовая плата, со всеми разъемами и переходниками. задача просто ее запрогать и написать драйвера на компьютер.

Чтобы это было примерно вот как:

Картинка внизу.
Допустим выбран протокол SPI.

Пристыковали комп
кидаем пакет- он преобразуется в USB
это все загоняется в буфер.
затем из буфера идет пакет в преобразователь SPI
и вот этот пакет чтобы конечный был в SPI. и подавался на выход Tx.


Вот может кто подскажет схему этого всего? а то я нашел великое множество этих схем уже, но не знаю какая куда годится


И еще вопрос. разъясните пожалуйста. допустим я нашел схему контроллера- преобразователя интерфейса USB->SPI. могу ли я использовать схему эту для прогания моего Спартана 3е? или нужна схема именно под спартан, так как ножки разные?

Еще где то прочитал, что на спартаны UART реализовать не получится, так ли это??
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
VladimirB
сообщение Sep 8 2011, 11:17
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219



Цитата(Женя @ Sep 8 2011, 02:03) *
Мне повезло) есть ПОЛНОСТЬЮ готовая плата, со всеми разъемами и переходниками. задача просто ее запрогать и написать драйвера на компьютер.

Дык вы можете по человечески рассказать людям, что за плата, что на ней стоит, выложить её схему или фото или название.
А то постов в теме уже много, а телепаты всё не могут угадать, что у вас есть.
Go to the top of the page
 
+Quote Post
Женя
сообщение Sep 8 2011, 19:27
Сообщение #7





Группа: Участник
Сообщений: 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?)

От выполнения этой задачи зависит ближайший год моей жизни (учусь ведь я в институте) =)
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
XVR
сообщение Sep 9 2011, 07:56
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(Женя @ Sep 8 2011, 23:27) *
Немного не понимаю- когда я пишу драйвер для USB- то это как бы универсальный драйвер?
Как бы нет

Цитата
Просто я нашел тут способ прямо пошаговый как драйвер и ПО забацать.
Это не драйвер, это прикладная программа
Цитата
Разъясните пожалуйста, Если стоит цель ИЗ ПЛАТЫ СДЕЛАТЬ ПРОСТО ПРЕОБРАЗОВАТЕЛЬ ИНТЕРФЕЙСА USB-> UART(либо SPI,либо IIC), то КАКИЕ ИМЕННО шаги мне надо сделать? а то я уже совсем запутался.
Для начала надо определится как именно должна выглядеть работа (со стороны PC) с вашим преобразователем интерфейса. От этого очень много чего зависит
Go to the top of the page
 
+Quote Post
Женя
сообщение Sep 9 2011, 08:33
Сообщение #9





Группа: Участник
Сообщений: 13
Регистрация: 5-09-11
Пользователь №: 67 019



Цитата(XVR @ Sep 9 2011, 11:56) *
Для начала надо определится как именно должна выглядеть работа (со стороны PC) с вашим преобразователем интерфейса. От этого очень много чего зависит


Работа должна быть примерно такая- посылается бит информации с компа на плату, там он преобазуется в USB и идет в буфер. затем след бит....
когда набегает байт он из буфера идет в преобразователь UART (SPI), а заетм уже на выход. то есть надо организовать
USB-> буфер
буфер-> UART

только как конкретно это сделать я не понимаю smile3046.gif


Go to the top of the page
 
+Quote Post
Apast
сообщение Sep 9 2011, 10:11
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 224
Регистрация: 22-06-04
Из: Новосибирск
Пользователь №: 87



Цитата(Женя @ Sep 9 2011, 12:33) *
Работа должна быть примерно такая- посылается бит информации с компа на плату, там он преобазуется в USB и идет в буфер. затем след бит....
когда набегает байт он из буфера идет в преобразователь UART (SPI), а заетм уже на выход. то есть надо организовать
USB-> буфер
буфер-> UART

только как конкретно это сделать я не понимаю smile3046.gif

Да уж, с такими представлениями об USB пытаться сделать за мецясь ... ну и ну. cranky.gif
Обмен по USB идет сообщениями с достаточно навороченным протоколом, и минимальноя длинна данных в них БАЙТ, при этом с дикими накладными. Грубо там идет кому он предназначен (у контроллера USB несколько буферов которые могут принимать и отправлять сообщения), потом размер, затем сами данные и в конце CRC. При этом, в общем случае, должно быть получено подтверждение, что сообщение получено.
И отправлять БИТЫ по такому протоколу, ну ... чисто теоретически можно (младший бит в байте данных, например), но разумно ли.
Что касается драйвера - у CYPRESS есть универсальный драйвер для своих контроллеров, можно воспользоваться им, примеры программ работы с ним, если мне не изменяет память, тоже есть и он бесплатный. Есть альтернатива но не бесплатный WINDRIVER от JUNGO он вообще поддерживает и PCI и ISA и в том числе USB.
Еще, что бы вы не пытались реализовать, вам придется писать программу под 51 микроконтроллер, который является ядром контроллера USB от CYPRESS, что стоит на вашей плате. Ну и т.д. и т.п. laughing.gif
Только после этого вы доберетесь до Spartan 3E.
Вообщем - желаю удачи, на этом не легком пути biggrin.gif
Go to the top of the page
 
+Quote Post
Женя
сообщение Sep 9 2011, 20:20
Сообщение #11





Группа: Участник
Сообщений: 13
Регистрация: 5-09-11
Пользователь №: 67 019



Цитата(Apast @ Sep 9 2011, 14:11) *
Да уж, с такими представлениями об USB пытаться сделать за мецясь ... ну и ну. cranky.gif

Вообщем - желаю удачи, на этом не легком пути biggrin.gif


Неужели это и впрямь такое сложное задание? Просто тот, кто давал задание мне, вроде понимает, что я в этом пока что(именно "пока что"- потому , что желание сидеть с этим есть) очень мало соображаю(начало 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

Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
akorud
сообщение Sep 9 2011, 21:30
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 203
Регистрация: 12-11-10
Из: Poland
Пользователь №: 60 842



Цитата(Женя @ Sep 9 2011, 22:20) *
\и вместо самого контроллера (прямоугольника посередине) взять от спартана(сравнив ножки, и подключив те же, что и на сайтах, а остальные оставить пустыми) ?

Конечно можете. Только для этого нужно написать прошивку для спартана, которая заставит его вести себя как тот "прямоугольник посередине". А без прошивки спартан вообще "пустой" - он ничего не делает.
Go to the top of the page
 
+Quote Post
Женя
сообщение Sep 9 2011, 21:37
Сообщение #13





Группа: Участник
Сообщений: 13
Регистрация: 5-09-11
Пользователь №: 67 019



Цитата(akorud @ Sep 10 2011, 01:30) *
Конечно можете. Только для этого нужно написать прошивку для спартана, которая заставит его вести себя как тот "прямоугольник посередине". А без прошивки спартан вообще "пустой" - он ничего не делает.


Так получается, что для ПЛИСа могут быть реализованы множество схем(от любого такого переходника)? Ведь, насколько я знаю, Xilinx ISE переводит схему в VHDL код.
получается для ПЛИСа и множество различных кодов может быть реализовано?


З.Ы. блин....уже весь интернет облазил....неужели нигде нет готового кода преобразования этих протоколов crying.gif
Go to the top of the page
 
+Quote Post
Apast
сообщение Sep 10 2011, 05:03
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 224
Регистрация: 22-06-04
Из: Новосибирск
Пользователь №: 87



Цитата(Женя @ Sep 10 2011, 01:37) *
Так получается, что для ПЛИСа могут быть реализованы множество схем(от любого такого переходника)? Ведь, насколько я знаю, Xilinx ISE переводит схему в VHDL код.
получается для ПЛИСа и множество различных кодов может быть реализовано?

Чем дальше тем ... чудесней. Судя по вашим вопросам и утверждениям вы не сильно то представляете себе что такое ПЛИС и с чем ее едят.
Да и основная функция Xilinx ISE "переводить" описание логики работы вашего устройства, представленного в различных видах (VHDL, VerilogHDL и т.п. в том числе и схемное) в битовую прошивку конкретной матрицы.

Цитата(Женя @ Sep 10 2011, 01:37) *
З.Ы. блин....уже весь интернет облазил....неужели нигде нет готового кода преобразования этих протоколов crying.gif

Тут тоже ... , вы до конца так и не поняли что "готового кода преобразования этих протоколов" в общем виде вы не найдете, поскольку
все определяется конкретным аппаратным исполнением. Т.е. на какой микросхеме реализован контроллер USB UART (COM).
Вам уже говорили что можно просто взять готовую микросхему USB<->UART фирмы FTDI http://www.ftdichip.com/Products/ICs/FT232H.htm,
вот вам готовый "преобразования этих протоколов" там и них есть все и драйвера и Firmware, и это самый просто случай. НО ... при чем тут
XILINX и все остальное.
И еще вы всех сбиваете с толку, то вы пишете что есть готовая плата и надо сделать на ней, то начинаете спрашивать про реализации схем.
Go to the top of the page
 
+Quote Post
Женя
сообщение Sep 10 2011, 13:57
Сообщение #15





Группа: Участник
Сообщений: 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) *
Вместо того чтобы увеселять форум своим незнанием я бы советовал вам сходить к преподу и уточнить, что же именно он хотел от вас.


Подходил и спрашивал(написано немного выше). Если веселю кого- то, то не по собственному желанию. Все мы когда- то начинаем заниматься чем-то новым(вспомните себя хотя бы, когда первый раз увидели компьютер- Вы сразу умели им так пользоваться, как сейчас?), и начинать соображать в этом в одночасье могут только гении. я не вхожу в список гениев(как и многие). так что я сижу, читаю, и пытаюсь понимать самые основы, и что непонятно(а это многое)- то спрашиваю. А хорошие люди, такие как Вы- отвечают, и это радует.


в общем...тяжко как то всё.




Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Женя   Вопросы по 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


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

 


RSS Текстовая версия Сейчас: 18th June 2025 - 07:37
Рейтинг@Mail.ru


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