Вход

Просмотр полной версии : USB host. Мы мечтаем, а люди сделали...



Sonic
23.04.2007, 13:51
http://www.konamiman.com/msx/dumas-e.html
Прямое опровержение утверждения "написать USB-хост на Z80 невозможно".
А ведь переработать оную железку под ZX-Bus - ИМХО два пальца.

CHRV
23.04.2007, 13:57
http://www.konamiman.com/msx/dumas-e.html
Прямое опровержение утверждения "написать USB-хост на Z80 невозможно".
А ведь переработать оную железку под ZX-Bus - ИМХО два пальца.

КАк говорится в своем глазу бревна не заметили - Камиль уже пробовал давно использовать USB-HOST.
Вопрос номер один - а нафига он спеку нужен...

Vitron
23.04.2007, 14:08
Я думаю ,если будет следующий виток развития спектрум строения то порт обязательно понадобится.
к тому моменту возможно будет трудно достать не усб-ишные клавиатуры, мыши....
а если дальше, то принтер я бы подсоединил , внешний накопитель...
конечно для чего то нестандартного потребуются драйвера, клава и мышь скорей всего будут зашиты уже в контроллер.. без них никак.

а так новость про железки еще раз взбодрила!
:)

CHRV
23.04.2007, 14:15
Немножко не в тему, но мое личное мнение. Спек не должен быть "пародией на ПЦ".

caro
23.04.2007, 14:18
http://www.konamiman.com/msx/dumas-e.html
Прямое опровержение утверждения "написать USB-хост на Z80 невозможно".
А ведь переработать оную железку под ZX-Bus - ИМХО два пальца.Этой новости уже год.
Но если внимательно прочитать, то никакой конкретной информации об аппаратной части
этого решения там не найти (я имею ввиду схемы).
А кто сказал, что "USB-host на Z80 невозможен". Я этого не видел :)

Vitron
23.04.2007, 14:34
пародия на "пи си" будет существовать достаточно долго,так как спек должен упираться на технологии которые уже отработаны и доведены до покупателя и уже выпускаются по разумным ценам.
Причина в том что пи си развивался достаточно быстро, а спек некоторое время стоял ...

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

:)
Ведь IDE винчестеры от писи применяются в спектруме... теперь еще и клавиатуры и мышки...

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

Sonic
23.04.2007, 14:44
ИМХО наличие USB-хоста не делает машину пародией на PC.
USB нужен в первую очередь для подключения накопителей и принтеров. Параллельные принтеры умерли, это факт.
Клавиатуры и мыши - побочное явление.
У нас уже есть опыт зашивки драйверов принтера в ПЗУ ZX-Lprint. С USB можно поступить точно так же.
По поводу того, что "USB на спеке не нужен" - так и сам спек, в общем-то, тоже не нужен...

caro
23.04.2007, 14:47
По поводу того, что "USB на спеке не нужен" - так и сам спек, в общем-то, тоже не нужен...Обрати внимание, я написал "пока не нужен".
И связано это с вопросом стоимости аппаратных затрат.
Станет дешевле - сделаем.
А спекки не трожь :)

Sonic
23.04.2007, 14:49
Причина в том что пи си развивался достаточно быстро, а спек некоторое время стоял ...

Нет, даже ИМХО не в этом, а в массовости PC. Именно по этой причине остальные платформы (Amiga, Mac, Sun, etc) перелезли в свое время на PCI. Не потому что не могли сделать лучше, а потому что это обязало бы еще и выпускать собственные железки, которые были бы значительно дороже и отталкивали пользователей.

Vitron
23.04.2007, 14:55
Да,да спектрум жив и живет !!

причем я собираю ,пусть и небольшую коллекцию спеков ( по причине что это пока дороговато все сразу , что я бы хотел), но я расчитываю приобрести еще Scorpion ,GS, АТМ-Турбо и еще к ним дополнительные железки -примочки , пусть даже будут на некоторых они и одинаковые,но это будут полностью законченные конфигурации. Развитие платформы никто не отменял.:)

KingOfEvil
24.04.2007, 21:50
Полноценный USB на Z80 сделать принципиально невозможно. А недоделки никому нах не нужны. Интересно, как клоны пц-шников будут фигачить в спектрум данные со скоростью 400 mbps ???

Sonic
25.04.2007, 09:32
Как клоны ПЦшников фигачат данные в сотовый телефон со скоростью фактически 115200 bps? И ничего, все работает и никто не умер.

spensor
25.04.2007, 11:00
Как клоны ПЦшников фигачат данные в сотовый телефон со скоростью фактически 115200 bps? И ничего, все работает и никто не умер.
Если 115,2Кбод то это через микросхему преобразователя интерфейсов USB<>COM, тоесть по сути мобильник с RS232 работает. Ко всему прочему юзается режим USB1.1. А если через пасивный кабель (USB<>miniUSB) то такие мобильники построены на ARM9 (а это порядка 200Мгц тактовой частоты). На Spectrum для таких извращений нужен не просто host, а как минимум контроллер такого же класса, хотябы реализующий функцию DMA пересылок.
Кстати рекомендую изучить тему USB OTG, для Speccy само то.

maximk
25.04.2007, 11:24
а как минимум контроллер такого же класса, хотябы реализующий функцию DMA пересылок.

Хм. Ну вот кто в курсе, объясните на пальцах, если usb-host-controller, подключить неким образом через туже zx-bus к спеку, то что, даже обыкновенную usb-мышу Z80 не потянет?

Sonic
25.04.2007, 12:20
Если 115,2Кбод то это через микросхему преобразователя интерфейсов USB<>COM, тоесть по сути мобильник с RS232 работает.


Я знаю. Я хочу сказать лишь то, что система нормально работает, если скорость девайса значительно ниже скорости хоста (PC). И ничего.



Ко всему прочему юзается режим USB1.1.


И что? Спеку этого не хватит?



А если через пасивный кабель (USB<>miniUSB) то такие мобильники построены на ARM9 (а это порядка 200Мгц тактовой частоты).


Хочешь сказать, что скажем ARM7 не потянет USB в принципе? Почему?
Да, будет медленнее. Ну и что?



Кстати рекомендую изучить тему USB OTG, для Speccy само то.

Так OTG - это так называемое Dual Role device. По сути это девайс, способный стать хостом, хоть и несколько урезанным.

spensor
25.04.2007, 13:33
Я знаю. Я хочу сказать лишь то, что система нормально работает, если скорость девайса значительно ниже скорости хоста (PC). И ничего.
Фактически в этом случае девайс о существовании USB даже не догадывается.

Ко всему прочему юзается режим USB1.1.

И что? Спеку этого не хватит?
Тут речь о том что сказал KingOfEvil про 400 mbps... А так все дело в девайсах которые хотите использовать под USB, допустим WebCam с натягом на USB1.1 пойдет, а мышам этого более чем достаточно.


Хочешь сказать, что скажем ARM7 не потянет USB в принципе? Почему?
Да, будет медленнее. Ну и что?
Как девайс, с аппартаным модулем USB, ARM7 работает (но с этим модулем и PIC и AVR работают). А вот хост на ARM7 получить сомнительно.

Sonic
25.04.2007, 14:19
Фактически в этом случае девайс о существовании USB даже не догадывается.

В данном случае под "девайсом" следует понимать мост, а не то, что к нему подключено.



Тут речь о том что сказал KingOfEvil про 400 mbps...

А я сижу и все никак не могу понять, почему именно 400 mbps? Ну будет медленнее, ну и что?



А так все дело в девайсах которые хотите использовать под USB, допустим WebCam с натягом на USB1.1 пойдет, а мышам этого более чем достаточно.

Я думаю что WebCam не актуален, по крайней мере до тех пор, пока не появится машина на z180 или ez80. Актуально:
1. Накопители (Flash).
2. Принтеры.
3. Модемы (или эквивалент - сотовые телефоны с GPRS).
4. Клавиатуры и мыши - как побочное явление, хотя если проживем еще лет 6, может стать массовым.


А вот хост на ARM7 получить сомнительно.

Почему?

spensor
25.04.2007, 15:35
В данном случае под "девайсом" следует понимать мост, а не то, что к нему подключено.
Вот собственно мост и работает на больших скоростях (для USB1.1 это 1,5 Мбит/с или 12 Мбит/с), а конечный девайс (мобильник) уже работает только на 0,1152Кбит/с, причем уже в другом протоколе.


А я сижу и все никак не могу понять, почему именно 400 mbps? Ну будет медленнее, ну и что?
KingOfEvil в данном случае про USB2.0 говорит, еще интерфейсу доступны скорости USB1.1 (Low-speed 1,5 Мбит/с и Full-speed 12 Мбит/с). И только эти три скорости, никаких других для USB быть не может. Кому интересно читаем кратко например тут: http://ru.wikipedia.org/wiki/USB


А вот хост на ARM7 получить сомнительно.

Почему?
Ну потому что так решили производители микросхем - в ARM7 встраивается только модуль девайса USB (причем USB1.1), а в ARM9 уже бывают встроены и хосты. Причем заметь это аппаратный модуль (как например таймер), а если попытаться рулить потоком USB вручную, то скучно не покажется.
Даже если разрешить "железные" вопросы, что в условиях реального спроса в 10 экземпляров, себе дороже, то остается вопрос "а кто софтовую поддержку будет делать?".

PS: А еще остается вопрос как USB в архитектуру ZX ввести, каким способом прилепить быструю переферию к медленному процу?

Sonic
25.04.2007, 15:58
Вот собственно мост и работает на больших скоростях (для USB1.1 это 1,5 Мбит/с или 12 Мбит/с), а конечный девайс (мобильник) уже работает только на 0,1152Кбит/с,

Он не может работать на скорости, большей, чем конечный девайс. Ибо куда девать лишние данные?


KingOfEvil в данном случае про USB2.0 говорит


А зачем именно 2.0? 1.1 хватит ИМХО за глаза.



Ну потому что так решили производители микросхем - в ARM7 встраивается только модуль девайса USB (причем USB1.1), а в ARM9 уже бывают встроены и хосты. Причем заметь это аппаратный модуль (как например таймер), а если попытаться рулить потоком USB вручную, то скучно не покажется.


Я находил через Гугль специализированные м/с хост-контроллеров как таковых, без всяких ARMов.



Даже если разрешить "железные" вопросы, что в условиях реального спроса в 10 экземпляров, себе дороже, то остается вопрос "а кто софтовую поддержку будет делать?".


Тут ты конечно прав... :-(

spensor
25.04.2007, 16:13
Он не может работать на скорости, большей, чем конечный девайс. Ибо куда девать лишние данные?
Дык речь про скорость пересылки данных, а не про то сколько данных проходит в единичный отрезок времени - информационного наполнения канала может и не быть.

Я находил через Гугль специализированные м/с хост-контроллеров как таковых, без всяких ARMов.
Эти микрухи требуют для полноценой работы контроллера, причем не уровня Z80. В приципе Z80 для демонстрации подойдет, но не более того. Или городить весь этот сыр-бор только для подключения USB-мышей?

CHRV
25.04.2007, 16:54
Эти микрухи требуют для полноценой работы контроллера, причем не уровня Z80. В приципе Z80 для демонстрации подойдет, но не более того. Или городить весь этот сыр-бор только для подключения USB-мышей?
Ну еще возможно USB data storage всякие :).

С принтерами сложнее тут нуно пилить гири - так как все они через драйвер работают.

spensor
25.04.2007, 17:42
Ну еще возможно USB data storage всякие .
Заманчивая идея;), только лучше не распылять силы, а сосредоточится на MMC/SD, тем более что программатор MMC<>USB вообще копейки стоит.
А если уж и заниматься USB то в более серъезном приложении.

psb
25.04.2007, 17:54
MMC/SD - это просто, но не удобно. а вот делать усб-хост ради data storage, модема, клавы и мышки - имхо, стоит.

caro
25.04.2007, 18:08
MMC/SD - это просто, но не удобно. а вот делать усб-хост ради data storage, модема, клавы и мышки - имхо, стоит.Здесь я уже выкладывал схему: http://zx.pk.ru/showpost.php?p=18325&postcount=17
---------------------------------------------------------------
Для тех кого это еще интересует - схема ZX_USB на SL811HS от фирмы CYPRESS (в Москве стоят от 140 до 250 р).
Джампером можно выбрать режим, в котором работает устройство, HOST либо Slave.
Порты (90h - адрес, 91h - данные) выбраны такими же как в схеме USB-Slave, которая тут как то пролетала.
------------------------------------------------------------
Кстати схема упомянутого в первом посте устройства, выполнена именно на этом чипе.

Судя по всему интерес это представляет, но делать никто ничего не хочет,
ждут готового результата, да и результат имеет значение только как факт :)

Mikka_A
25.04.2007, 18:23
---------------------------------------------------------------
Для тех кого это еще интересует - схема ZX_USB на SL811HS от фирмы CYPRESS (в Москве стоят от 140 до 250 р).

------------------------------------------------------------


Так а схема то где?:v2_scare:

:v2_smile: :v2_wink2:

caro
25.04.2007, 18:28
Так а схема то где?:v2_scare:

:v2_smile: :v2_wink2:Загляни еще раз.

Mick
25.04.2007, 18:43
Здесь я уже выкладывал схему: http://zx.pk.ru/showpost.php?p=18325&postcount=17
---------------------------------------------------------------
Для тех кого это еще интересует - схема ZX_USB на SL811HS от фирмы CYPRESS (в Москве стоят от 140 до 250 р).
Джампером можно выбрать режим, в котором работает устройство, HOST либо Slave.
Порты (90h - адрес, 91h - данные) выбраны такими же как в схеме USB-Slave, которая тут как то пролетала.
------------------------------------------------------------
Кстати схема упомянутого в первом посте устройства, выполнена именно на этом чипе.

Судя по всему интерес это представляет, но делать никто ничего не хочет,
ждут готового результата, да и результат имеет значение только как факт :)

Камиль тут возникло два вопроса:
1. Стоимость готовой платы(или печатки с контроллером);
2. Описание контроллера есть.

psb
25.04.2007, 19:04
Здесь я уже выкладывал схему:

остается дождаться, пока кто-нить сделает софт:) со временем это возможно..

DVS
25.04.2007, 19:23
остается дождаться, пока кто-нить сделает софт со временем это возможно..


...но делать никто ничего не хочет,
ждут готового результата, да и результат имеет значение только как факт

точно

caro
25.04.2007, 19:32
1. Стоимость готовой платы(или печатки с контроллером);Стоимость в сборе 300 р.

2. Описание контроллера есть.Есть и описание и примеры программирования (не для Спектрума).

В наличии 3 печатных платы с полной комплектацией.

Mick
25.04.2007, 19:40
Стоимость в сборе 300 р.
Есть и описание и примеры программирования (не для Спектрума).

В наличии 3 печатных платы с полной комплектацией.


Отлично, одну плату я застолбил.

Добавлено через 20 минут


С принтерами сложнее тут нуно пилить гири - так как все они через драйвер работают.

Не всегда. Есть USBовые Epsonы, с которыми можно общаться по ESC последовательностям. Об этом даже есть статьи в инете.

Valen
25.04.2007, 20:25
Вот забавная ситуация получается.
Люди считают нормальным делом покупать/делать отдельные
дополнительные платы для usb, ethernet, mmc,
при стоимости ~10-15$ за каждую.

И в тоже время, сделать комп на базе арм9-200mips за ~20$,
(у которого usb, ethernet, mmc на борту)
считается не кошерным делом.

andrews
25.04.2007, 20:43
И у Blackfin тоже есть, и у Da Vinci тоже есть. Куда теперь это USB OTG только не ставят. А z80 навешивать на выводы GPIO.
NAND Flash Controller with 8-Bit interface for commands, addresses and data.
Connectivity: HS USB 2.0 OTG, Host DMA Port, UART’s, SPORT’s, SPI and TWI.
Ethernet 10/100 MII interface
Memory controller providing glue-less connection to multiple banks of external SDRAM, SRAM, Flash, or ROM

http://www.analog.com/en/prod/0,2877,ADSP%252DBF527,00.html

Mike
25.04.2007, 21:38
Вот забавная ситуация получается.
Люди считают нормальным делом покупать/делать отдельные
дополнительные платы для usb, ethernet, mmc,
при стоимости ~10-15$ за каждую.

И в тоже время, сделать комп на базе арм9-200mips за ~20$,
(у которого usb, ethernet, mmc на борту)
считается не кошерным делом.

А что, их мало надедали ? Бери любую наработку, делай, юзай, только спектрум тут при чём ?

Mick
25.04.2007, 21:40
Вот забавная ситуация получается.
Люди считают нормальным делом покупать/делать отдельные
дополнительные платы для usb, ethernet, mmc,
при стоимости ~10-15$ за каждую.

И в тоже время, сделать комп на базе арм9-200mips за ~20$,
(у которого usb, ethernet, mmc на борту)
считается не кошерным делом.

Да ничего забавного, USB хост, например, мне нужен не только для спека, но и для реализации своих проектов(в первую очередь).
А про арм, я высказыался уже в соседней ветке по LAN карту.
С другой стороны, люди что то мастерят, значит мыслят.
Так не будем запрещать людям развиваться.


И как правило отладочные платы тоже не дешевые.

DVS
26.04.2007, 04:41
И в тоже время, сделать комп на базе арм9-200mips за ~20$

Комп? Зачем? Кому нужна "дохлая" железяка без Оси и Софта?
Речь то идёт о Спеке, а Спек это прежде всего софт!!!

А если взять сделать плату расширения на базе того-же ARM - это дело.
Только вот насчёт 20$ - это фантастика... так не бывает.

Valen
26.04.2007, 15:12
Мда...
Как всё запущено.

Закрываем оффтоп.

Mikka_A
26.04.2007, 16:35
Стоимость в сборе 300 р.
Есть и описание и примеры программирования (не для Спектрума).

В наличии 3 печатных платы с полной комплектацией.

Так я таки так и не понял.

Если я сейчас воткну юсби мышь - будет мне счастье?

caro
26.04.2007, 17:10
Если я сейчас воткну юсби мышь - будет мне счастье?Напишешь программу с поддержкой USB-мышки и будет тебе полное счастье :)
Пока таких программ в наличии нет.

spensor
26.04.2007, 17:11
Если я сейчас воткну юсби мышь - будет мне счастье?
Воткнешь, дрова напишешь, и под IS-DOS или чем-то подобным будет тебе счастье. В журналах, коммандерах (если они конечно сами не знают как с таким девайсом работать) увы получишь кукиш, а не счастье.

Sonic
26.04.2007, 17:15
Да, в таком свете логично вынести USB-стек в отдельный MCU. Который будет сам отрабатывать клавиатуру, мышь и джойстик и эмулировать стандартную спековскую клавиатуру и Kempston interface.

spensor
27.04.2007, 10:44
Да, в таком свете логично вынести USB-стек в отдельный MCU. Который будет сам отрабатывать клавиатуру, мышь и джойстик и эмулировать стандартную спековскую клавиатуру и Kempston interface.
И только ради этого городить огрод?!...

Добавлено через 23 минуты
Давайте не страдать маразмом, USB не настолько примитивный и не настолько простой интерфейс чтобы только мышь с клавиатурой цеплять, в первую очередь это универсальный коммуникационный инерфейс и если про потоковое видео, сканеры и другие "прожорливые" применения можно надолго забыть, то просто как "нуль-модемный кабель" и накопители можно и подумать.
Если пока отбросить технические аспекты реализации хоста, нужно решить такие вопросы: как ввести столь быстрое устройство в архитектуру спектрума, кто займется написанием софтовой поддержкой этой железки (причем заметте не на С, а на асме Z80)?
PS Если взять к примеру IDE, то первые образцы адаптеров появились примерно в 1995 году, первый достойный образец software (CD-Walk) появился в году эдак 2000, а расцвет поддержки попал на 2005 год. При таких темпах USB вымрет раньше...

Sonic
27.04.2007, 11:27
Это конечно ты прав, насчет поддержки...
Да и то - большинство как запускались с дискеток, так и запускаются... Спасибо TR-DOSу и custom-loader'ам...

spensor
27.04.2007, 14:18
Мне не очень приятно что я прав:( Гораздо лучше было если бы я был неправ. Так может кто нибудь предложить иной вариант развития ситуации, или все только и готовы что КУПИТЬ ПОДЕШЕВКЕ?

CHRV
27.04.2007, 14:38
PS Если взять к примеру IDE, то первые образцы адаптеров появились примерно в 1995 году, первый достойный образец software (CD-Walk) появился в году эдак 2000, а расцвет поддержки попал на 2005 год. При таких темпах USB вымрет раньше...
ЭЭЭЭ а как же iSDOS он появился вообщето вместе с адаптерами...

Вся фишка в том что должна быть не просто изделие, а комплексное решение. ВОт АТМ Турбо выпустили не просто как железку, а кучу решений (vTRDOS, CDBOOT, TASiS) - что несомнено было (и есть) огромным плюсом.

Поэтому мне кажеться что USB в виде отдельной платы - просто не жилец, а вот в составе нового какогото клона - вполне нормальное решение.

caro
27.04.2007, 14:47
Поэтому мне кажеться что USB в виде отдельной платы - просто не жилец, а вот в составе нового какогото клона - вполне нормальное решение.Конечно не жилец, и я об этом писал.
Но прежде чем вставить его в новый клон, не плохо бы отработать
и схемотехнику и программирование.
Для того и сделана была ZX_USB :)

KingOfEvil
27.04.2007, 15:32
Поэтому мне кажеться что USB в виде отдельной платы - просто не жилец, а вот в составе нового какогото клона - вполне нормальное решение.

А ты встроешь его в новый клон?
Я - маловероятно.

CHRV
27.04.2007, 15:36
А ты встроешь его в новый клон?
Я - маловероятно.

Я очень надеюсь что не буду делать его в одиночку :v2_wink2: .

KingOfEvil
27.04.2007, 17:20
Я очень надеюсь что не буду делать его в одиночку :v2_wink2: .

Клон или усб?
У мну пока работа стоит, и видимо, простоит до июля. Просто нет времени.
Есть наработки по PS2/IDE/SPI. Но до конца все еще не отлажено.

Mick
27.04.2007, 19:23
Но прежде чем вставить его в новый клон, не плохо бы отработать
и схемотехнику и программирование.
Для того и сделана была ZX_USB :)

Вот поэтому я и беру плату. Времени на пайку самому не хватает, вот приходится покупать. Я сначало для своего проекта буду отрабатывать, правда на С, а там глядишь и к Спектрум припортируется.

Добавлено через 1 минуту

Клон или усб?


Лучше клон и по мощнее мегагерц так на 20 или выше.