Просмотр полной версии : USB host. Мы мечтаем, а люди сделали...
http://www.konamiman.com/msx/dumas-e.html
Прямое опровержение утверждения "написать USB-хост на Z80 невозможно".
А ведь переработать оную железку под ZX-Bus - ИМХО два пальца.
http://www.konamiman.com/msx/dumas-e.html
Прямое опровержение утверждения "написать USB-хост на Z80 невозможно".
А ведь переработать оную железку под ZX-Bus - ИМХО два пальца.
КАк говорится в своем глазу бревна не заметили - Камиль уже пробовал давно использовать USB-HOST.
Вопрос номер один - а нафига он спеку нужен...
Я думаю ,если будет следующий виток развития спектрум строения то порт обязательно понадобится.
к тому моменту возможно будет трудно достать не усб-ишные клавиатуры, мыши....
а если дальше, то принтер я бы подсоединил , внешний накопитель...
конечно для чего то нестандартного потребуются драйвера, клава и мышь скорей всего будут зашиты уже в контроллер.. без них никак.
а так новость про железки еще раз взбодрила!
:)
Немножко не в тему, но мое личное мнение. Спек не должен быть "пародией на ПЦ".
http://www.konamiman.com/msx/dumas-e.html
Прямое опровержение утверждения "написать USB-хост на Z80 невозможно".
А ведь переработать оную железку под ZX-Bus - ИМХО два пальца.Этой новости уже год.
Но если внимательно прочитать, то никакой конкретной информации об аппаратной части
этого решения там не найти (я имею ввиду схемы).
А кто сказал, что "USB-host на Z80 невозможен". Я этого не видел :)
пародия на "пи си" будет существовать достаточно долго,так как спек должен упираться на технологии которые уже отработаны и доведены до покупателя и уже выпускаются по разумным ценам.
Причина в том что пи си развивался достаточно быстро, а спек некоторое время стоял ...
Раз производителей невозможно теперь направить в спектрумстроение, то лучше уж пользоваться тем самым разнообразием того что есть на рынке.
:)
Ведь IDE винчестеры от писи применяются в спектруме... теперь еще и клавиатуры и мышки...
:) ...другое дело все это потом приспособить под нужды обычного обывателя так , чтобы он не ломал голову почему она не работает.
О целесообразности приобретения решают сами пользователи,мнение которых в полной мере зависит от правильной рекламной политики железячников.
ИМХО наличие USB-хоста не делает машину пародией на PC.
USB нужен в первую очередь для подключения накопителей и принтеров. Параллельные принтеры умерли, это факт.
Клавиатуры и мыши - побочное явление.
У нас уже есть опыт зашивки драйверов принтера в ПЗУ ZX-Lprint. С USB можно поступить точно так же.
По поводу того, что "USB на спеке не нужен" - так и сам спек, в общем-то, тоже не нужен...
По поводу того, что "USB на спеке не нужен" - так и сам спек, в общем-то, тоже не нужен...Обрати внимание, я написал "пока не нужен".
И связано это с вопросом стоимости аппаратных затрат.
Станет дешевле - сделаем.
А спекки не трожь :)
Причина в том что пи си развивался достаточно быстро, а спек некоторое время стоял ...
Нет, даже ИМХО не в этом, а в массовости PC. Именно по этой причине остальные платформы (Amiga, Mac, Sun, etc) перелезли в свое время на PCI. Не потому что не могли сделать лучше, а потому что это обязало бы еще и выпускать собственные железки, которые были бы значительно дороже и отталкивали пользователей.
Да,да спектрум жив и живет !!
причем я собираю ,пусть и небольшую коллекцию спеков ( по причине что это пока дороговато все сразу , что я бы хотел), но я расчитываю приобрести еще Scorpion ,GS, АТМ-Турбо и еще к ним дополнительные железки -примочки , пусть даже будут на некоторых они и одинаковые,но это будут полностью законченные конфигурации. Развитие платформы никто не отменял.:)
KingOfEvil
24.04.2007, 21:50
Полноценный USB на Z80 сделать принципиально невозможно. А недоделки никому нах не нужны. Интересно, как клоны пц-шников будут фигачить в спектрум данные со скоростью 400 mbps ???
Как клоны ПЦшников фигачат данные в сотовый телефон со скоростью фактически 115200 bps? И ничего, все работает и никто не умер.
Как клоны ПЦшников фигачат данные в сотовый телефон со скоростью фактически 115200 bps? И ничего, все работает и никто не умер.
Если 115,2Кбод то это через микросхему преобразователя интерфейсов USB<>COM, тоесть по сути мобильник с RS232 работает. Ко всему прочему юзается режим USB1.1. А если через пасивный кабель (USB<>miniUSB) то такие мобильники построены на ARM9 (а это порядка 200Мгц тактовой частоты). На Spectrum для таких извращений нужен не просто host, а как минимум контроллер такого же класса, хотябы реализующий функцию DMA пересылок.
Кстати рекомендую изучить тему USB OTG, для Speccy само то.
а как минимум контроллер такого же класса, хотябы реализующий функцию DMA пересылок.
Хм. Ну вот кто в курсе, объясните на пальцах, если usb-host-controller, подключить неким образом через туже zx-bus к спеку, то что, даже обыкновенную usb-мышу Z80 не потянет?
Если 115,2Кбод то это через микросхему преобразователя интерфейсов USB<>COM, тоесть по сути мобильник с RS232 работает.
Я знаю. Я хочу сказать лишь то, что система нормально работает, если скорость девайса значительно ниже скорости хоста (PC). И ничего.
Ко всему прочему юзается режим USB1.1.
И что? Спеку этого не хватит?
А если через пасивный кабель (USB<>miniUSB) то такие мобильники построены на ARM9 (а это порядка 200Мгц тактовой частоты).
Хочешь сказать, что скажем ARM7 не потянет USB в принципе? Почему?
Да, будет медленнее. Ну и что?
Кстати рекомендую изучить тему USB OTG, для Speccy само то.
Так OTG - это так называемое Dual Role device. По сути это девайс, способный стать хостом, хоть и несколько урезанным.
Я знаю. Я хочу сказать лишь то, что система нормально работает, если скорость девайса значительно ниже скорости хоста (PC). И ничего.
Фактически в этом случае девайс о существовании USB даже не догадывается.
Ко всему прочему юзается режим USB1.1.
И что? Спеку этого не хватит?
Тут речь о том что сказал KingOfEvil про 400 mbps... А так все дело в девайсах которые хотите использовать под USB, допустим WebCam с натягом на USB1.1 пойдет, а мышам этого более чем достаточно.
Хочешь сказать, что скажем ARM7 не потянет USB в принципе? Почему?
Да, будет медленнее. Ну и что?
Как девайс, с аппартаным модулем USB, ARM7 работает (но с этим модулем и PIC и AVR работают). А вот хост на ARM7 получить сомнительно.
Фактически в этом случае девайс о существовании USB даже не догадывается.
В данном случае под "девайсом" следует понимать мост, а не то, что к нему подключено.
Тут речь о том что сказал KingOfEvil про 400 mbps...
А я сижу и все никак не могу понять, почему именно 400 mbps? Ну будет медленнее, ну и что?
А так все дело в девайсах которые хотите использовать под USB, допустим WebCam с натягом на USB1.1 пойдет, а мышам этого более чем достаточно.
Я думаю что WebCam не актуален, по крайней мере до тех пор, пока не появится машина на z180 или ez80. Актуально:
1. Накопители (Flash).
2. Принтеры.
3. Модемы (или эквивалент - сотовые телефоны с GPRS).
4. Клавиатуры и мыши - как побочное явление, хотя если проживем еще лет 6, может стать массовым.
А вот хост на ARM7 получить сомнительно.
Почему?
В данном случае под "девайсом" следует понимать мост, а не то, что к нему подключено.
Вот собственно мост и работает на больших скоростях (для 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 ввести, каким способом прилепить быструю переферию к медленному процу?
Вот собственно мост и работает на больших скоростях (для USB1.1 это 1,5 Мбит/с или 12 Мбит/с), а конечный девайс (мобильник) уже работает только на 0,1152Кбит/с,
Он не может работать на скорости, большей, чем конечный девайс. Ибо куда девать лишние данные?
KingOfEvil в данном случае про USB2.0 говорит
А зачем именно 2.0? 1.1 хватит ИМХО за глаза.
Ну потому что так решили производители микросхем - в ARM7 встраивается только модуль девайса USB (причем USB1.1), а в ARM9 уже бывают встроены и хосты. Причем заметь это аппаратный модуль (как например таймер), а если попытаться рулить потоком USB вручную, то скучно не покажется.
Я находил через Гугль специализированные м/с хост-контроллеров как таковых, без всяких ARMов.
Даже если разрешить "железные" вопросы, что в условиях реального спроса в 10 экземпляров, себе дороже, то остается вопрос "а кто софтовую поддержку будет делать?".
Тут ты конечно прав... :-(
Он не может работать на скорости, большей, чем конечный девайс. Ибо куда девать лишние данные?
Дык речь про скорость пересылки данных, а не про то сколько данных проходит в единичный отрезок времени - информационного наполнения канала может и не быть.
Я находил через Гугль специализированные м/с хост-контроллеров как таковых, без всяких ARMов.
Эти микрухи требуют для полноценой работы контроллера, причем не уровня Z80. В приципе Z80 для демонстрации подойдет, но не более того. Или городить весь этот сыр-бор только для подключения USB-мышей?
Эти микрухи требуют для полноценой работы контроллера, причем не уровня Z80. В приципе Z80 для демонстрации подойдет, но не более того. Или городить весь этот сыр-бор только для подключения USB-мышей?
Ну еще возможно USB data storage всякие :).
С принтерами сложнее тут нуно пилить гири - так как все они через драйвер работают.
Ну еще возможно USB data storage всякие .
Заманчивая идея;), только лучше не распылять силы, а сосредоточится на MMC/SD, тем более что программатор MMC<>USB вообще копейки стоит.
А если уж и заниматься USB то в более серъезном приложении.
MMC/SD - это просто, но не удобно. а вот делать усб-хост ради data storage, модема, клавы и мышки - имхо, стоит.
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, которая тут как то пролетала.
------------------------------------------------------------
Кстати схема упомянутого в первом посте устройства, выполнена именно на этом чипе.
Судя по всему интерес это представляет, но делать никто ничего не хочет,
ждут готового результата, да и результат имеет значение только как факт :)
---------------------------------------------------------------
Для тех кого это еще интересует - схема ZX_USB на SL811HS от фирмы CYPRESS (в Москве стоят от 140 до 250 р).
------------------------------------------------------------
Так а схема то где?:v2_scare:
:v2_smile: :v2_wink2:
Так а схема то где?:v2_scare:
:v2_smile: :v2_wink2:Загляни еще раз.
Здесь я уже выкладывал схему: http://zx.pk.ru/showpost.php?p=18325&postcount=17
---------------------------------------------------------------
Для тех кого это еще интересует - схема ZX_USB на SL811HS от фирмы CYPRESS (в Москве стоят от 140 до 250 р).
Джампером можно выбрать режим, в котором работает устройство, HOST либо Slave.
Порты (90h - адрес, 91h - данные) выбраны такими же как в схеме USB-Slave, которая тут как то пролетала.
------------------------------------------------------------
Кстати схема упомянутого в первом посте устройства, выполнена именно на этом чипе.
Судя по всему интерес это представляет, но делать никто ничего не хочет,
ждут готового результата, да и результат имеет значение только как факт :)
Камиль тут возникло два вопроса:
1. Стоимость готовой платы(или печатки с контроллером);
2. Описание контроллера есть.
Здесь я уже выкладывал схему:
остается дождаться, пока кто-нить сделает софт:) со временем это возможно..
остается дождаться, пока кто-нить сделает софт со временем это возможно..
...но делать никто ничего не хочет,
ждут готового результата, да и результат имеет значение только как факт
точно
1. Стоимость готовой платы(или печатки с контроллером);Стоимость в сборе 300 р.
2. Описание контроллера есть.Есть и описание и примеры программирования (не для Спектрума).
В наличии 3 печатных платы с полной комплектацией.
Стоимость в сборе 300 р.
Есть и описание и примеры программирования (не для Спектрума).
В наличии 3 печатных платы с полной комплектацией.
Отлично, одну плату я застолбил.
Добавлено через 20 минут
С принтерами сложнее тут нуно пилить гири - так как все они через драйвер работают.
Не всегда. Есть USBовые Epsonы, с которыми можно общаться по ESC последовательностям. Об этом даже есть статьи в инете.
Вот забавная ситуация получается.
Люди считают нормальным делом покупать/делать отдельные
дополнительные платы для usb, ethernet, mmc,
при стоимости ~10-15$ за каждую.
И в тоже время, сделать комп на базе арм9-200mips за ~20$,
(у которого usb, ethernet, mmc на борту)
считается не кошерным делом.
И у 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
Вот забавная ситуация получается.
Люди считают нормальным делом покупать/делать отдельные
дополнительные платы для usb, ethernet, mmc,
при стоимости ~10-15$ за каждую.
И в тоже время, сделать комп на базе арм9-200mips за ~20$,
(у которого usb, ethernet, mmc на борту)
считается не кошерным делом.
А что, их мало надедали ? Бери любую наработку, делай, юзай, только спектрум тут при чём ?
Вот забавная ситуация получается.
Люди считают нормальным делом покупать/делать отдельные
дополнительные платы для usb, ethernet, mmc,
при стоимости ~10-15$ за каждую.
И в тоже время, сделать комп на базе арм9-200mips за ~20$,
(у которого usb, ethernet, mmc на борту)
считается не кошерным делом.
Да ничего забавного, USB хост, например, мне нужен не только для спека, но и для реализации своих проектов(в первую очередь).
А про арм, я высказыался уже в соседней ветке по LAN карту.
С другой стороны, люди что то мастерят, значит мыслят.
Так не будем запрещать людям развиваться.
И как правило отладочные платы тоже не дешевые.
И в тоже время, сделать комп на базе арм9-200mips за ~20$
Комп? Зачем? Кому нужна "дохлая" железяка без Оси и Софта?
Речь то идёт о Спеке, а Спек это прежде всего софт!!!
А если взять сделать плату расширения на базе того-же ARM - это дело.
Только вот насчёт 20$ - это фантастика... так не бывает.
Мда...
Как всё запущено.
Закрываем оффтоп.
Стоимость в сборе 300 р.
Есть и описание и примеры программирования (не для Спектрума).
В наличии 3 печатных платы с полной комплектацией.
Так я таки так и не понял.
Если я сейчас воткну юсби мышь - будет мне счастье?
Если я сейчас воткну юсби мышь - будет мне счастье?Напишешь программу с поддержкой USB-мышки и будет тебе полное счастье :)
Пока таких программ в наличии нет.
Если я сейчас воткну юсби мышь - будет мне счастье?
Воткнешь, дрова напишешь, и под IS-DOS или чем-то подобным будет тебе счастье. В журналах, коммандерах (если они конечно сами не знают как с таким девайсом работать) увы получишь кукиш, а не счастье.
Да, в таком свете логично вынести USB-стек в отдельный MCU. Который будет сам отрабатывать клавиатуру, мышь и джойстик и эмулировать стандартную спековскую клавиатуру и Kempston interface.
Да, в таком свете логично вынести USB-стек в отдельный MCU. Который будет сам отрабатывать клавиатуру, мышь и джойстик и эмулировать стандартную спековскую клавиатуру и Kempston interface.
И только ради этого городить огрод?!...
Добавлено через 23 минуты
Давайте не страдать маразмом, USB не настолько примитивный и не настолько простой интерфейс чтобы только мышь с клавиатурой цеплять, в первую очередь это универсальный коммуникационный инерфейс и если про потоковое видео, сканеры и другие "прожорливые" применения можно надолго забыть, то просто как "нуль-модемный кабель" и накопители можно и подумать.
Если пока отбросить технические аспекты реализации хоста, нужно решить такие вопросы: как ввести столь быстрое устройство в архитектуру спектрума, кто займется написанием софтовой поддержкой этой железки (причем заметте не на С, а на асме Z80)?
PS Если взять к примеру IDE, то первые образцы адаптеров появились примерно в 1995 году, первый достойный образец software (CD-Walk) появился в году эдак 2000, а расцвет поддержки попал на 2005 год. При таких темпах USB вымрет раньше...
Это конечно ты прав, насчет поддержки...
Да и то - большинство как запускались с дискеток, так и запускаются... Спасибо TR-DOSу и custom-loader'ам...
Мне не очень приятно что я прав:( Гораздо лучше было если бы я был неправ. Так может кто нибудь предложить иной вариант развития ситуации, или все только и готовы что КУПИТЬ ПОДЕШЕВКЕ?
PS Если взять к примеру IDE, то первые образцы адаптеров появились примерно в 1995 году, первый достойный образец software (CD-Walk) появился в году эдак 2000, а расцвет поддержки попал на 2005 год. При таких темпах USB вымрет раньше...
ЭЭЭЭ а как же iSDOS он появился вообщето вместе с адаптерами...
Вся фишка в том что должна быть не просто изделие, а комплексное решение. ВОт АТМ Турбо выпустили не просто как железку, а кучу решений (vTRDOS, CDBOOT, TASiS) - что несомнено было (и есть) огромным плюсом.
Поэтому мне кажеться что USB в виде отдельной платы - просто не жилец, а вот в составе нового какогото клона - вполне нормальное решение.
Поэтому мне кажеться что USB в виде отдельной платы - просто не жилец, а вот в составе нового какогото клона - вполне нормальное решение.Конечно не жилец, и я об этом писал.
Но прежде чем вставить его в новый клон, не плохо бы отработать
и схемотехнику и программирование.
Для того и сделана была ZX_USB :)
KingOfEvil
27.04.2007, 15:32
Поэтому мне кажеться что USB в виде отдельной платы - просто не жилец, а вот в составе нового какогото клона - вполне нормальное решение.
А ты встроешь его в новый клон?
Я - маловероятно.
А ты встроешь его в новый клон?
Я - маловероятно.
Я очень надеюсь что не буду делать его в одиночку :v2_wink2: .
KingOfEvil
27.04.2007, 17:20
Я очень надеюсь что не буду делать его в одиночку :v2_wink2: .
Клон или усб?
У мну пока работа стоит, и видимо, простоит до июля. Просто нет времени.
Есть наработки по PS2/IDE/SPI. Но до конца все еще не отлажено.
Но прежде чем вставить его в новый клон, не плохо бы отработать
и схемотехнику и программирование.
Для того и сделана была ZX_USB :)
Вот поэтому я и беру плату. Времени на пайку самому не хватает, вот приходится покупать. Я сначало для своего проекта буду отрабатывать, правда на С, а там глядишь и к Спектрум припортируется.
Добавлено через 1 минуту
Клон или усб?
Лучше клон и по мощнее мегагерц так на 20 или выше.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot