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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Вопросы по Spartan 3e, Нужна помощь...очень
Женя
сообщение Sep 8 2011, 21:36
Сообщение #16





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



Цитата(ЕвгенийФ @ Sep 9 2011, 01:04) *
Это Spartan-3E Starter Kit

На сайте Xilinx есть подробное описание этой платы и куча примеров для неё.

В интернетах есть описание на русском ( и другие статьи Зотова или Тарасова)



Да,да. Все, описанное Вами я уже находил. описание на русском тоже есть у меня. прочитал его, и еще множество статей. но суть не в том. Ищу кто бы подсказал со схемой
Go to the top of the page
 
+Quote Post
XVR
сообщение Sep 9 2011, 07:56
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #18





Группа: Участник
Сообщений: 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
XVR
сообщение Sep 9 2011, 08:40
Сообщение #19


Гуру
******

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



Цитата(Женя @ Sep 9 2011, 12:33) *
Работа должна быть примерно такая- посылается бит информации с компа на плату,
Я не про это. Я про софт и способ использования на РС. У вас там будет своя программа, или ваша плата должна прикинуться для РС обычным COM портом? Откуда будут браться передаваемые (и принимаемые) данные? Что кроме RX/TX нужно от вашего UART'а?
Go to the top of the page
 
+Quote Post
Apast
сообщение Sep 9 2011, 10:11
Сообщение #20


Местный
***

Группа: Свой
Сообщений: 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
Сообщение #21





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


Местный
***

Группа: Свой
Сообщений: 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
Сообщение #23





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


Местный
***

Группа: Свой
Сообщений: 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
VladimirB
сообщение Sep 10 2011, 11:20
Сообщение #25


Знающий
****

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



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

Бросайте это гиблое дело - вам похоже и за год ничего не реализовать.

А кода нет, потому что это совершенно разные протоколы:
один дуплексный и простой как грабли, а другой очень сложный с несколькими уровнями стека протоколов (модель OSI) и работающий пакетами по запросу от Хоста (полудуплекс).
И вместо того чтобы заморачиваться кодом, люди покупают переходники (микросхемы) за 50рублей и радуются.

Вместо того чтобы увеселять форум своим незнанием я бы советовал вам сходить к преподу и уточнить, что же именно он хотел от вас.




Go to the top of the page
 
+Quote Post
Женя
сообщение Sep 10 2011, 13:57
Сообщение #26





Группа: Участник
Сообщений: 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
troiden
сообщение Sep 10 2011, 17:18
Сообщение #27


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

Группа: Свой
Сообщений: 108
Регистрация: 19-02-09
Из: Москва
Пользователь №: 45 069



Есть как бы еще одна проблема - USB на указанной плате - это ни в коем разе не USB для передачи данных на ПЛИС напрямую, а USB-JTAG-переходник. Не, ну может можно и через JTAG состояния триггеров менять, но это уж полное извращение получается sm.gif
Go to the top of the page
 
+Quote Post
XVR
сообщение Sep 10 2011, 17:22
Сообщение #28


Гуру
******

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



Давайте по порядку.
1) Вам можно пользоваться всем, что стоит на вашей отладочной плате? Если да, то Spartan вам вообще не нужен - CY7C??? уже готовый преобразователь из USB во все остальное, что вам надо
2) Если надо воткнуть USB прямо в Spartan, то советую сразу бросить это дело - физический уровень USB не совместим с ногами Spartan'а - придется ставить отдельную микросхему PHY. кроме того сам USB трансивер и весь стек до ваших UART/SPI/I2C очень и очень сложная штука. Вам понадобится в вашем Spartan'е сделать процессор, для исполнения стека USB, и написать для него программу (этот самый стек)
3) Если нужно нечто промежуточное, то идите к преподу и пусть он дает четкое ТЗ, что где и почем надо сделать wink.gif

Цитата(troiden @ Sep 10 2011, 21:18) *
Есть как бы еще одна проблема - USB на указанной плате - это ни в коем разе не USB для передачи данных на ПЛИС напрямую, а USB-JTAG-переходник.
Судя по сигналам на картинке ТС, там не только JTAG, но и еще куча вполне таких general purpose выводов. И их можно задействовать (наверное)

Go to the top of the page
 
+Quote Post
troiden
сообщение Sep 10 2011, 17:41
Сообщение #29


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

Группа: Свой
Сообщений: 108
Регистрация: 19-02-09
Из: Москва
Пользователь №: 45 069



Цитата(XVR @ Sep 10 2011, 21:22) *
Судя по сигналам на картинке ТС, там не только JTAG, но и еще куча вполне таких general purpose выводов. И их можно задействовать (наверное)

Непонятно для начала, откуда вообще взялась эта схема. В схематиках на плату USB-интерфейс отсутствует, видимо считается их проприетарной информацией %) Ах да, имея опыт общения с платкой с шестым вертексом (вряд ли сделано по-другому) - так там выход этого USB-контроллера идет на CPLD, которая уже рулит загрузкой флешки и JTAG'ом.
А не проще предложить руководителю в таком случае ограничиться управлением через Ethernet? Без всяких TCP, на уровне одного UDP. Будет всяко проще и полезней в жизни.
Go to the top of the page
 
+Quote Post
VladimirB
сообщение Sep 10 2011, 19:21
Сообщение #30


Знающий
****

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



Цитата(Женя @ Sep 10 2011, 17:57) *
Так мне и нужно описать логику устройства
Дословно как мне было сказано -"Есть ПЛИС Spartan 3e.Полностью собранная со всеми переходниками и тому подобным. Написать только ПО, драйвер, и саму ее логику так, чтобы она работала, как преобразователь интерфейса из USB в UART(SPI,I2C)...

В том то всё и дело, что переходника в USB на вашей плате не видно (как уже многие заметили).
Поэтому варианта два:
1) либо вы чего-то не поняли и есть ещё какая-то плата с USB, подключаемая к этой через разъём расширения.
2) либо препод сам не сильно шарит в особенностях данной платы и думает, что если на плате есть разъём USB, то данные через него легко передавать (здесь он и ошибается так как разъём для программирования).

ИМХО второй вариант наиболее вероятен - поэтому идите и ткните его носом.
Go to the top of the page
 
+Quote Post

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

 


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


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