Spartan 3e. из USB в Com

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Lynatik
Родился
Сообщения: 12
Зарегистрирован: Вт сен 06, 2011 00:23:50

Spartan 3e. из USB в Com

Сообщение Lynatik »

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

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

Суть вопроса вот в чем. Мне сказали, что есть, собственно, сама ПЛИС (Spartan 3e), есть переходник USB на нее. нужно сделать так, чтобы когда я подключал ее к компу, а к ней ЧТО ТО через Com порт, то комп определял это ЧТО ТО. В общем,как я понимаю, чтобы были организованы протоколы USB на выходе, а SPI(либо UART, либо I2C) на входе ПЛИСины. То есть запрогать ее на USB, и еще ножки на Com. Но для этого(как я опять же предполагаю) необходима схема ее работы, чтобы уже по ней и составить код на VHDL. Вот сижу убиваюсь над самоучителем :shock:

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


В этом, как Вы уже поняли, я новичок. Буду неимоверно благодарен, если кто передаст знания молодому поколению, даст какие- нибудь советы, статьи там или подскажет что- нибудь. В особенности со схемой. Дело очень важное.
Сразу, СПАСИБО ОГРОМНОЕ!
Реклама
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Re: Spartan 3e. из USB в Com

Сообщение Meteor »

Скорее сего от вас ожидают разработки некоего описания аппаратуры.
Я бы начал с анализа временной диаграммы кода на каком нибудь AVR (на меге8 достаточно много проектов)
Затем переложил бы описание на VHDL
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Реклама
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Re: Spartan 3e. из USB в Com

Сообщение Satyr »

Причем тут вобще AVR ?
Может еще, как на этом форуме принято, резко на этом вашем протеусе попытаться все и сразу нагородить ? )))))
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Re: Spartan 3e. из USB в Com

Сообщение Meteor »

Satyr писал(а):Причем тут вобще AVR ?
Я предложил вариант как реализовать - берем то что известно, и переделываем под себя!
Применение устройств с аппаратной шиной - там все "закрыто". И нужен анализатор для декодирования - отметаем :?
Есть проекты софтовой реализации шины - смотрим что там, и ... процесс пошел.
Среди тех софтовых проектов - на AVR делались неоднократно.
Конечно все становится проще, если есть в наличии полновесная документация. И если еще представляешь как с ней (документацией) работать.
А если нет - подсмотри как сделали другие, скопируй и подправь! Это правило студента :wink:
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Реклама
Эиком - электронные компоненты и радиодетали
Lynatik
Родился
Сообщения: 12
Зарегистрирован: Вт сен 06, 2011 00:23:50

Re: Spartan 3e. из USB в Com

Сообщение Lynatik »

Meteor писал(а): А если нет - подсмотри как сделали другие, скопируй и подправь! Это правило студента :wink:
Золотые слова)



Я документацию нашел по семейству Spartan 3e. Но там мнооого всего написано :shock:

Тут еще начитался статей и понял, что мне просто напросто надо из этой ПЛИСины сделать переходник USB->SPI(I2C, UART).
То есть, организовать схемы USB-> Буфер... и Буфер-> SPI(I2C,UART)
Вот, собственно, тут и возникает вопрос- быть может у кого нибудь есть готовые схемы эти(чтобы я смог их в VHDL переделать), либо сами коды на них(именно на VHDL надо). А то начал VHDL учить со вчерашнего дня. глаза на выкат :cry:

Или может кто разъяснит вкратце алгоритмы эти? а то все свободное время занимаюсь этим делом,но, так как я только очень недавно стал этим заниматься, с огромным усилием вбивается это все в голову, а сроки поджимают =((
Реклама
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Re: Spartan 3e. из USB в Com

Сообщение Meteor »

SPI и UART "дубовые" протоколы. В них самое сложное - последовательный вывод из сдвигового регистра.
Реализуется чемто подобным

Код: Выделить всё

Tx<=Data(0);
Data(6 downto 0):=Data(7 downto 1);
С самим USB дело намного хуже - за 3 минуты не вкурить
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Реклама
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Re: Spartan 3e. из USB в Com

Сообщение Satyr »

Если смотреть по слоям, ничего особо сложного в УСБ нету
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Re: Spartan 3e. из USB в Com

Сообщение Satyr »

Lynatik писал(а): Тут еще начитался статей и понял, что мне просто напросто надо из этой ПЛИСины сделать переходник USB->SPI(I2C, UART).
Тебе на плисе это сделать самоцель ? т.е. курсовик какой студенческий или где ?
USB-UART/SPI/I2C одной дешевой спец. микросхемой можно сделать, только соотв прошивку влить или доточить
Lynatik
Родился
Сообщения: 12
Зарегистрирован: Вт сен 06, 2011 00:23:50

Re: Spartan 3e. из USB в Com

Сообщение Lynatik »

Satyr писал(а): Тебе на плисе это сделать самоцель ? т.е. курсовик какой студенческий или где ?
Ага, ага.
Цель именно на Spartan 3e.

Схемы может, или прошивки, если есть готовые, может кто подкинет?
И еще- какой интерфейс легче всего описать? UART, SPI, I2C или RS232? мне любой из этих можно. или они одинаковые практически?

Для отладки сказали нужно, чтобы с 2х сторон компы подключил, и передался пакет данных с одного компа на другой

омайгад...как же плохо быть пустоголовым в чем- то(это я о себе)...жаль нельзя как в фильмах, подключился к компу и в мозг перегнал себе знания :)
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Re: Spartan 3e. из USB в Com

Сообщение Meteor »

Толи препод непоследоательный, толи я не совсем в теме.
Есть отладочник. На нем 1 USB порт. Куча выводов ПЛИС.
Допустим делается SPI.
Пристыковали комп.
Послали данные по USB
Получили, передали в SPI-мастер.
Приняли в слейве.
Преобразуем в USB. Но второго то нет разъема.
Как второму компу донести?
Может я чего не догнал?
ЗЫ. RS232 на спартане не получить - там уровни другие.
Правильнее говорить не RS232, a UART
Последний раз редактировалось Meteor Ср сен 07, 2011 21:52:14, всего редактировалось 1 раз.
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Re: Spartan 3e. из USB в Com

Сообщение Satyr »

По сложности интерфейсы равны.
но методически тебе проще RS232, т.к. его напрямую к компу включишь, а через что SPI и I2C - еще изобрести придется.

готовые IP USB фуллспида есть в WebISE и altium designer, правда, платные скорее всего. На opencores.org чтото было. Но во всех случаях там MAC уровень, нужен внешний PHY трансивер. Не уверен, что без него отвечающее стандарту можно сделать на голом i/o плиса
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Re: Spartan 3e. из USB в Com

Сообщение Satyr »

Meteor писал(а):ЗЫ. RS232 на спартане не получить - там уровни другие.
Правильнее говорить не RS232, a UART
естественно не получится. Да ни на чем современном нет +-12 вольтов.
везде ставиться крошечный копеечный конвертер уровней типа многичисленных аналогов max232. чегои тебе советую
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Re: Spartan 3e. из USB в Com

Сообщение Meteor »

Оффтоп
Satyr писал(а): чегои тебе советую
Я совета не спрашивал - у меня свой голова есть :)))
Речь о терминологии - надо разделять где уарт, а где рс и чем они отличаются
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Lynatik
Родился
Сообщения: 12
Зарегистрирован: Вт сен 06, 2011 00:23:50

Re: Spartan 3e. из USB в Com

Сообщение Lynatik »

Meteor писал(а):Толи препод непоследоательный, толи я не совсем в теме.
Есть отладочник. На нем 1 USB порт. Куча выводов ПЛИС.
Допустим делается SPI.
Пристыковали комп.
Послали данные по USB
Получили, передали в SPI-мастер.
Приняли в слейве.
Преобразуем в USB. Но второго то нет разъема.
Как второму компу донести?
Может я чего не догнал?
нет, все проще. Картинка внизу.
Пристыковали комп
кидаем пакет- он преобразуется в USB
это все загоняется в буфер.
затем из буфера идет пакет в преобразователь SPI
и вот этот пакет чтобы конечный был в SPI. и подавался на выход Tx.

а проверить про комп второй- просто уже есть шнур(преобразователь SPI-> USB). этот шнур тыркаем в плис и во второй комп. и кидается пакет на комп второй.

Meteor писал(а): ЗЫ. RS232 на спартане не получить - там уровни другие.
Правильнее говорить не RS232, a UART
То есть UART никак не получится реализовать? а можно поподробнее почему?


А так- есть полностью готовая плисина, со всеми переходниками, шнурами и т.д. задача просто ее запрогать. ну, реализовать:

Преобразователь USB
USB-> буфер
буфер-> SPI
SPI-> выход


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


И еще вопрос. разъясните пожалуйста. допустим я нашел схему контроллера- преобразователя интерфейса USB->SPI. могу ли я использовать схему эту для прогания моего Спартана 3е? или нужна схема именно под спартан, так как ножки разные?
Вложения
usb-spi.jpg
(45.06 КБ) 579 скачиваний
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Re: Spartan 3e. из USB в Com

Сообщение Meteor »

UART реализовать можно - в нем сигналы логическими уровнями. RS232 реализовать без микросхем преобразователей (Сатыр или Сатир писал о них) нельзя.
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Re: Spartan 3e. из USB в Com

Сообщение Kavka »

Lynatik, идите на opencores.org, регистрируйтесь там и ищите то что вы под себя сможете переделать... Тут вам вряд ли кто сможет растолковать как работает USB, да и не будет. :))

Про "потянет ли обычные I/O ПЛИСины работу с USB" (по поводу PHI) - у AVR тянет ведь. :) Тут только мануал курить или искать подтверждения этой гипотезы в нете.
Незнаю как у спартана, но у некоторых альтеровских ПЛИС заявлено при 3.3 вольтовой амплитуде до 70МГц на I/O, кажется. Так что скорости должно хватить на USB 1. :)
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Re: Spartan 3e. из USB в Com

Сообщение Satyr »

Kavka писал(а): Про "потянет ли обычные I/O ПЛИСины работу с USB" (по поводу PHI) - у AVR тянет ведь. :) Незнаю как у спартана, но у некоторых альтеровских ПЛИС заявлено при 3.3 вольтовой амплитуде до 70МГц на I/O, кажется. Так что скорости должно хватить на USB 1. :)
Ты слов то из песни не выкидывай "Не уверен, что без него отвечающее стандарту можно сделать на голом i/o плиса"

Та убогость на AVR изначально стендартам не отвечает. и полно компов где не работает или стартует через раз.
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Re: Spartan 3e. из USB в Com

Сообщение Kavka »

Satyr, про стандарт, вы правы! Я ведь там смайликов не зря наставил.
А на студенческий проект-курсовую вполне может хватить.

Добавил:
Мда, отдельный USB трансивер - диковинка. Например PDIUSBP11A.
Последний раз редактировалось Kavka Чт сен 08, 2011 09:42:57, всего редактировалось 1 раз.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6319
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: Spartan 3e. из USB в Com

Сообщение Jack_A »

Meteor писал(а): RS232 реализовать без микросхем преобразователей (Сатыр или Сатир писал о них) нельзя.
Можно. К примеру родная Атмеловская версия 910 программатора.
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Re: Spartan 3e. из USB в Com

Сообщение Meteor »

Jack_A писал(а):К примеру родная Атмеловская версия 910 программатора.
Схему приведите
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»