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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Разработка аппаратного USB анализатора
unholy1986
сообщение Nov 8 2007, 09:43
Сообщение #1





Группа: Новичок
Сообщений: 11
Регистрация: 8-11-07
Пользователь №: 32 152



Всем доброго дня суток!
Требуется совет знающих и опытных специалистов. Я являюсь студентом. На курсовой по Микропроцессорным Системам получил задание - Разработку аппаратного анализатор протокола USB. Функции проектируемого устройства (были перечислены преподавателем):
1) подключение параллельно линиям Data+ и Data- USB 2.0
2) режимы работы - High, Full, Low Speed
3) непрерывный анализ передаваемых пакетов от хоста к функции (устройству)
4) сохранение полученных пакетов в ОЗУ объемом до 512 MB
5) передача записанных данным по интерфейсу USB
Понимаю, что задание очень сложное, и с нашим уровнем знаний (говорю про студентов), неподъемно, ведь образование ВУЗов в нынешнее время оставляет желать лучшего.
Натыкался на информацию об анализаторах фирм LeCroy, Ellisys, Hitex (имеется у преподавателя на руках) - но никакой технической документации я не нашел, даже структурных схем. Все что было на сайтах производителя - брашуры, который смело называют datasheet - ами .
Мне очень сложно подступиться даже к структурной схеме из за низкого уровня знаний.
Жду советов и помощи. Заранее спасибо!

Сообщение отредактировал unholy1986 - Nov 8 2007, 09:53
Go to the top of the page
 
+Quote Post
VDG
сообщение Nov 8 2007, 11:42
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 845
Регистрация: 10-02-06
Пользователь №: 14 193



Цитата(unholy1986 @ Nov 8 2007, 13:43) *
На курсовой по Микропроцессорным Системам получил задание - Разработку аппаратного анализатор протокола USB. Функции проектируемого устройства (были перечислены преподавателем):

Не чего себе! smile.gif Ваш препод хочет озолотиться за счет студента. smile.gif
Настаивайте на смене задания, задача действительно тупиковая.


--------------------
Go to the top of the page
 
+Quote Post
unholy1986
сообщение Nov 8 2007, 11:51
Сообщение #3





Группа: Новичок
Сообщений: 11
Регистрация: 8-11-07
Пользователь №: 32 152



Даже с чего начать не предложите?

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

Сообщение отредактировал unholy1986 - Nov 8 2007, 11:58
Go to the top of the page
 
+Quote Post
VDG
сообщение Nov 8 2007, 15:01
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 845
Регистрация: 10-02-06
Пользователь №: 14 193



Цитата(unholy1986 @ Nov 8 2007, 15:51) *
Даже с чего начать не предложите?

Данный аппаратный логгер насколько помнится стоит в районе десяти т$. Кто в теме про такую золотую курицу будет молчать. А главное - это сложность, которая прямо соответствует цене аппарата. Здесь на форуме может парочка спецов и найдется, кто вообще в принципе может такой аппаратный логгер создать.... но студенту... wacko.gif ИМХО ваш препод вообще не понимает что такое USB и как оно устроено, поручая такое задание вам.

Сообщение отредактировал VDG - Nov 8 2007, 15:03


--------------------
Go to the top of the page
 
+Quote Post
InvisibleFed
сообщение Nov 8 2007, 22:03
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 401
Регистрация: 18-11-06
Из: Хабаровск
Пользователь №: 22 469



Утро доброе (в наших краях). VDG, существуют ведь не автономные (полупрограммные) анализаторы USB. Даже имеется один. Я знаком с unholy1986, он хочет его разобрать на днях, посмотреть что там. А перпод вкусре за USB, уж поверте. Тут или задача решаема, или задача повесить студента (она, кстати, тоже вполне решаема). Вопрос в другом. Проблема не только в цене или сложности реализации. Пока не ясно даже структурно что это за зверь должен быть. Полагаю, что раз обработка должна происходить "на лету", а скорость "полета" для High Speed не хилая, понадобится двухканальная память (замена двупортовой, которая довольна дорогая; пишем в один канал, считаем из другого, потом меняемся). Может кто-нибудь оценить производительность, требуемую МК (скажем, CY) на то чтобы все это дело посчитать? Кажется проще и правильнее смотреть в сторону ПЛИС. ? Даже если задача сложна, необходимо здраво оценить эту сложность, чтобы не идти к преподу с пустыми руками с просьбой сменить задание.
Go to the top of the page
 
+Quote Post
VDG
сообщение Nov 9 2007, 21:13
Сообщение #6


Знающий
****

Группа: Участник
Сообщений: 845
Регистрация: 10-02-06
Пользователь №: 14 193



Вся сложность в п.3. Удавлив его, получите вполне нормальное задание - обычный виртуальный цифровой "захват", правда высокоскоростной.
Не требуется ведь разработать smile.gif. Студенту главное что на защите? - красивые графики на ватмане.


--------------------
Go to the top of the page
 
+Quote Post
bzx
сообщение Nov 10 2007, 00:19
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 482
Регистрация: 5-07-05
Из: Санкт-Петербург
Пользователь №: 6 528



2 unholy1986
Данную тему можно развернуть и в сторону usb сниффера. Всем пунктам (1-5) он может отвечать. Я это к тому, что всю работу можно свести к программированию.


--------------------
Для связи email: info собака qbit.su
Go to the top of the page
 
+Quote Post
unholy1986
сообщение Nov 10 2007, 00:45
Сообщение #8





Группа: Новичок
Сообщений: 11
Регистрация: 8-11-07
Пользователь №: 32 152



2VDG
Скажите пожалуйста, что значит "обычный виртуальный цифровой захват"?

2bzx
Данную работу выполняли наши одногруппники в предыдущем семестре - работали со SnoopyPro. Моя же задача - разработка аппаратного анализатора протокола USB.

Сообщение отредактировал unholy1986 - Nov 10 2007, 00:47
Go to the top of the page
 
+Quote Post
Proton
сообщение Nov 10 2007, 05:07
Сообщение #9


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

Группа: Свой
Сообщений: 185
Регистрация: 3-08-05
Из: Новосибирск
Пользователь №: 7 334



Попробуйте посмотреть в сторону плат для промышленной автоматики с процессорами P4, CoreDUO. USB host там уже есть, память тоже имеется, останется приделать к ней приёмник на основе какого-нибудь драйвера или процессора. Имея Host и endpoint можно написать драйвера и программу под Win для этого мини-компьютера.
P.S. Настаивайте на смене задания. Эта задача не меньше чем на год работы серьёзной конторы. Аутсортинговые фирмы из регионов запросят за такое изделие не меньше 90k$.


--------------------
Всяк хорошая мысля к нам приходит опосля.
Go to the top of the page
 
+Quote Post
-Al-
сообщение Nov 10 2007, 06:57
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 330
Регистрация: 10-06-05
Из: Россия, Москва
Пользователь №: 5 894



Цитата(unholy1986 @ Nov 8 2007, 12:43) *
Всем доброго дня суток!
Требуется совет знающих и опытных специалистов. Я являюсь студентом. На курсовой по Микропроцессорным Системам получил задание - Разработку аппаратного анализатор протокола USB. Функции проектируемого устройства (были перечислены преподавателем):
1) подключение параллельно линиям Data+ и Data- USB 2.0
2) режимы работы - High, Full, Low Speed
3) непрерывный анализ передаваемых пакетов от хоста к функции (устройству)
4) сохранение полученных пакетов в ОЗУ объемом до 512 MB
5) передача записанных данным по интерфейсу USB
Понимаю, что задание очень сложное, и с нашим уровнем знаний (говорю про студентов), неподъемно, ведь образование ВУЗов в нынешнее время оставляет желать лучшего.
Натыкался на информацию об анализаторах фирм LeCroy, Ellisys, Hitex (имеется у преподавателя на руках) - но никакой технической документации я не нашел, даже структурных схем. Все что было на сайтах производителя - брашуры, который смело называют datasheet - ами .
Мне очень сложно подступиться даже к структурной схеме из за низкого уровня знаний.
Жду советов и помощи. Заранее спасибо!

Препод хочет Вашей "смерти". Как уже было сказано - меняйте задание, это явно не курсовой проект...
Go to the top of the page
 
+Quote Post
khach
сообщение Nov 10 2007, 15:47
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Делите тему на три-четыре части (для разных исполнителей). Один- два человека делают аппаратную часть - аппаратный интерфейс ЮСБ плюс необходимые навески для сниффига ) вч компараторы, анализ джиттера, квазосциллограф (стробоскоп) для анализа глазковой диаграммы. Все это подключено к мощному FPGA с большой буферной памятью, процом типа АРМ9 или быстрого USB datapump типа Cypress. Это две части не курсаки- дипломы. Еще один чел пишит начинку для для FPGA (курсак или диплом). Еще один- фирмварь для datapump, если анализ протокола оффлайновый в хост-компе (курсак) или если анализ на борту в АРМ - диплом. И плюс софт на компе- диплом (это я понял уже есть, тогда адаптация существующего под новое железо- курсак).
Go to the top of the page
 
+Quote Post
unholy1986
сообщение Nov 11 2007, 02:14
Сообщение #12





Группа: Новичок
Сообщений: 11
Регистрация: 8-11-07
Пользователь №: 32 152



К дополнению скажу, что у преподавателя на руках имеются следующие микрахи, которые следует использоваться при реализации проекта:
1) ISP1505ABS
2) USB3300-EZK
Go to the top of the page
 
+Quote Post
-Al-
сообщение Nov 11 2007, 07:06
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 330
Регистрация: 10-06-05
Из: Россия, Москва
Пользователь №: 5 894



Цитата(unholy1986 @ Nov 11 2007, 05:14) *
К дополнению скажу, что у преподавателя на руках имеются следующие микрахи, которые следует использоваться при реализации проекта:
1) ISP1505ABS
2) USB3300-EZK

Это только трансиверы. khach описал, что придется делать, Вы уверены, что оно Вам надо???
Go to the top of the page
 
+Quote Post
InvisibleFed
сообщение Nov 11 2007, 08:22
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 401
Регистрация: 18-11-06
Из: Хабаровск
Пользователь №: 22 469



Цитата
Делите тему на три-четыре части (для разных исполнителей). Один- два человека делают аппаратную часть - аппаратный интерфейс ЮСБ плюс необходимые навески для сниффига ) вч компараторы, анализ джиттера, квазосциллограф (стробоскоп) для анализа глазковой диаграммы. Все это подключено к мощному FPGA с большой буферной памятью, процом типа АРМ9 или быстрого USB datapump типа Cypress. Это две части не курсаки- дипломы. Еще один чел пишит начинку для для FPGA (курсак или диплом). Еще один- фирмварь для datapump, если анализ протокола оффлайновый в хост-компе (курсак) или если анализ на борту в АРМ - диплом. И плюс софт на компе- диплом (это я понял уже есть, тогда адаптация существующего под новое железо- курсак).


Да... Пипец. Я даже и не представлял... khach, не могли бы поподробней пояснить про "...анализ джиттера, квазосциллограф (стробоскоп) для анализа глазковой диаграммы". Вообще, насколько возможно не пропускать сигнал сквозь устройство, а "слушать" линию, чтобы устройство unholy1986 висело на линии? В данном случае не получиться просто взять, скажем тот же Cypress на ARM 9 со встроенным USB (двумя) и тупо перегонять весь поток из одного порта в другой с параллельным анализом. Нужна этакая полноценная система сбора данных трафика. Если возможно "повиснуть" на шине, то может просто взять приемо-передатчик (физически, который преобразует цифровой уровненвый синал в диферециальный и наоборот) и уже с него снимать и анализировать весь трафик. Ясно, что вначале будет стоять FPGA (МК вряд-ли успеет), которая будет, скажем, просто выделять пакеты в общем "мясе", а далее, мк уже разбирать их на куски. Прошу соображения по структуре устройства - unholy1986 мой товарищ, не плохо бы доказать преподу что тот,...ээээ плохо спит по ночам. smile.gif
Go to the top of the page
 
+Quote Post
slog
сообщение Nov 11 2007, 10:33
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 961
Регистрация: 28-11-05
Пользователь №: 11 489



По моему речь просто про АНАЛИЗАТОР ПРОТОКОЛА речь. Не надо анализировать параметры физической линии. Т.е. достаточно приёмника, способного принимать дифференциальные USB сигналы, подключенного паралельно линии. Дальше аппаратный декодер на PLIS, на выходе байты передаваемые по линии. Можно еще аппаратно определять направление передачи.


--------------------
В действительности всё не так, как на самом деле.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 28th July 2025 - 21:06
Рейтинг@Mail.ru


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