USB клавиатура на ZX Evo

Железо, связанное с TS-Conf

Postby MVV » Mon, 09.03.2015 00:10:28

TS-Labs wrote:Чото улыбнуло и взгрустнулось одновременно (подумал про U16).

Да, время летит. Возврата нет, поддерживаю отечественную разработку, как оказалось это практичней и проще :)

EVOVXN wrote:Сорри за оффтоп, а какая польза на Эво (TS-Conf) может быть от внедрения эзернета? Возможно будет хранить все образы на писи и монтировать их в WC подключившись к ближайщему свитчу? Или это анриел?

Пользы для Evo увы никакой. Для других плат это простые игры по инет, удаленное управление чего нить... Так для обучения простому. Хобби ведь.
Video from : youtube.com
MVV
 
Posts: 479
Joined: Sun, 01.12.2013 22:48:17

Postby Alex Rider » Mon, 09.03.2015 01:54:54

EVOVXN wrote:Сорри за оффтоп, а какая польза на Эво (TS-Conf) может быть от внедрения эзернета? Возможно будет хранить все образы на писи и монтировать их в WC подключившись к ближайщему свитчу? Или это анриел?

Может, получится малой кровью сделать как с COM - на PC написать хост, который будет выбранный образ перегонять в RAM-диск ЭВЫ?
User avatar
Alex Rider
 
Posts: 340
Joined: Tue, 03.06.2014 15:35:47
ICQ: 332230610
LOCATION: Ryazan, Russia

Postby evovxn » Mon, 09.03.2015 09:08:11

Alex Rider wrote:на PC написать хост, который будет выбранный образ перегонять в RAM-диск ЭВЫ?

Ну, этот оффтоп тоже был лирикой. :) Вроде ж NedoPC разработала карточку для поддержки эзернета, но в народ она (карточка) так и не пошла. Всё свелось к отсутствию вменяемого софта. И да, вроде ж на этой карточке ещё и юсб был, но о поддержке хотя бы клав/мышей я даже краем уха не слышал. И, кажется, там какие-то несовместимости были с TS-Conf, а для меня последняя приоритетна.
А вот раз TS-Labs говорит, что доп.платку с аппаратным/программным юсб хостом реально повесить на пины мех. клавы и переписать прошивку авр, значит это будет работать и будет профит. Тем более, что мех. клавой пользуются еще меньше, чем хардом, а для меня и его потеря прошла совершенно безболезненно. Вообще, было бы шикарно заиметь платку с поддержкой различных юсб девайсов и эзернета, которая висит на бесполезном разъёме и не занимает полезные ZX-Bus (которых у меня уже не осталось). Но, я прекрасно понимаю TS-Labs'а, которому впрягаться в мутный проект не позволяют дофига других стоящих перед ним задач и мутность проекта. Может правда таки опрос замутить о пользе сей карточки чисто for fun и для сбора статистики? А то я может тут один такой и желаю странного. :)
Сам же пока начну паять простенькую девборду на атмега32 и пробовать прицепить к ней юсб клаву. Чего полезного у меня навряд ли выйдет, но хоть развлекусь. А может MVV чем поможет...
User avatar
evovxn
 
Posts: 278
Joined: Thu, 14.11.2013 12:31:23
LOCATION: Kursk

Postby TS-Labs » Mon, 09.03.2015 14:12:10

Карточка у меня есть в наличии. Несовместимость там байка, порты не пересекаются (кажется, проверять лень). В любом случае - лечится.
Паяй девборду. Ты на С кодаешь? Поковыряй прошивку атмеги на еве, там достаточно понятный код, если чо - объясню.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby TS-Labs » Mon, 09.03.2015 14:17:49

Никто, за одним исключением пока не предложил ни1 вменяемого использования сети на спектруме. Бнолек предложил сделать клиента для загрузки дем с ЫЫЫсайта, удобно.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby VBI » Mon, 09.03.2015 14:26:38

по серверной части все вопросы будут решены, обещаю.
User avatar
VBI
 
Posts: 1965
Joined: Mon, 03.06.2013 09:20:29

Postby evovxn » Mon, 09.03.2015 15:13:19

TS-Labs wrote:Паяй девборду. Ты на С кодаешь? Поковыряй прошивку атмеги на еве, там достаточно понятный код, если чо - объясню.

Сегодня не поленился, съездил в радиолавку и закупил atmega32a (tqfp44), макетную платку tqfp44-dip, на всякий случай atmega8a в дипе (последняя, которая была, ушла на сборку программатора avr по схеме prottoss'а - перешивал бутлоадер эвы, который у меня не менялся с момента получения платы от ЧРВ, а плата моя была в первой десятке с момента начала продаж :)), резюки и ёмкости по схеме платки, которую в эту тему выкидывал MVV. Разъёмы и кварцы возьму с работы, только вот уже появился вопрос - на схеме этой платки номинал у кварца 16Мгц, а на фотке стоит 12Мгц. Какой ставить?
USB_ATMEGA-600x600.jpg

USB_ATMEGA_mini.png

На С никогда не кодал, последнее, что я писал - это были пару обучающих программ иностранному языку на дельфи во времена моего обучения в вузе. Но, думаю, что за пару вечеров в базовом синтаксисе С я разберусь. Только какой С смотреть, обычный, С++ или, не дай тнб, C#? :) Тем более, что программаторы для авр есть и учиться программить аврки надо. Даже если я конвертор юсб->пс2 не соберу, скилл лишним не будет. :)
User avatar
evovxn
 
Posts: 278
Joined: Thu, 14.11.2013 12:31:23
LOCATION: Kursk

Postby Mick » Mon, 09.03.2015 17:20:30

EVOVXN wrote:На С никогда не кодал, последнее, что я писал - это были пару обучающих программ иностранному языку на дельфи во времена моего обучения в вузе. Но, думаю, что за пару вечеров в базовом синтаксисе С я разберусь. Только какой С смотреть, обычный, С++ или, не дай тнб, C#? Тем более, что программаторы для авр есть и учиться программить аврки надо. Даже если я конвертор юсб->пс2 не соберу, скилл лишним не будет


Есть проект типа AVR Keylogger, есть исходники. Там часть обработки USB написана на ассемблере. Там просто в последовательный порт выводится коды нажатых клавиш.
Не факт что 12 МГц хватит чтобы еще формировать PS/2 сигналы. В любом случае сам смотри http://obruboff.ru/usb-keylogger-avr/
User avatar
Mick
 
Posts: 1159
Joined: Thu, 19.06.2014 11:25:00

Postby TS-Labs » Mon, 09.03.2015 18:38:01

EVOVXN wrote:а на фотке стоит 12Мгц. Какой ставить?

12, потому что это частота юсб фулспид.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby evovxn » Tue, 10.03.2015 11:19:27

Начал собирать девборду и задумался - а то ли, блджад, я себе купил? :)
MVV мне советовал собирать платку на ATmega32U2 на 16Mhz (в которой железный fullspeed usb host). А я, просматривая фотку платы, которой в треде уже нет :), по найденному к ней описанию прикупил ATMega32A AU (16Mhz, но без юсб хоста). А разъём usb на ней всего лишь для заливки прошивки по юсб, без внешнего программатора.
http://www.kosmodrom.com.ua/el.php?name=ATMEGA32-USB
И чего теперь? Всё пропало, гипс снимают, клиент уезжает? :) То бишь, заказывать U2?
Или, для начала, таки собрать девборду по вышеприведённой схеме и пробовать делать конвертер на ней?
Я полон сомнений. :(
User avatar
evovxn
 
Posts: 278
Joined: Thu, 14.11.2013 12:31:23
LOCATION: Kursk

Postby MVV » Tue, 10.03.2015 12:47:49

EVOVXN, если интересна новизна, то заказывай VNC2-32. С ней ещё можно будет вместе пободаться т.к. она у меня на U16. С остальным будешь разбираться самостоятельно. Помог бы, но zx-evo нет, соответственно и проблем с ней.
MVV
 
Posts: 479
Joined: Sun, 01.12.2013 22:48:17

Postby MVV » Tue, 10.03.2015 12:55:59

VBI wrote:по серверной части все вопросы будут решены, обещаю.

Со стороны железа я доступ сделал, для примера MAC уже читается. Далее нужно что-то типа ping, тут dsp уже наброски делал. Знаю, точно, что тут никто ничего делать не станет. Как-бы не обещали.
MVV
 
Posts: 479
Joined: Sun, 01.12.2013 22:48:17

Postby VBI » Tue, 10.03.2015 13:03:02

я имею ввиду, что доступ к zxaaa можно будет сделать нужным образом
т.е. - выдача информации с сервера будет такой как нужно, в определённых пределах заданных HTTP

експорт дем для USP for Android сделал я
User avatar
VBI
 
Posts: 1965
Joined: Mon, 03.06.2013 09:20:29

Postby MVV » Tue, 10.03.2015 13:11:06

VBI, респект тебе и уважуха.
MVV
 
Posts: 479
Joined: Sun, 01.12.2013 22:48:17

Postby VBI » Tue, 10.03.2015 13:12:49

MVV, не представляю вообще как стек tcp ip залабать, вот в чём вопрос.
User avatar
VBI
 
Posts: 1965
Joined: Mon, 03.06.2013 09:20:29

Postby psb » Tue, 10.03.2015 13:34:25

MVV wrote:Далее нужно что-то типа ping

ога ога... за 15 лет уже были пинги, днс и даже твиттер. а в итоге нет ничего:)
VBI wrote:я имею ввиду, что доступ к zxaaa можно будет сделать нужным образом
т.е. - выдача информации с сервера будет такой как нужно, в определённых пределах заданных HTTP

с тобой свяжутся дополнительно, когда придет время :)
VBI wrote:не представляю вообще как стек tcp ip залабать, вот в чём вопрос.

так же как FatFS... только это будет жопа с т.з. юзабельности.
User avatar
psb
 
Posts: 715
Joined: Tue, 30.12.2014 23:22:32

Postby evovxn » Tue, 10.03.2015 13:36:48

MVV wrote: если интересна новизна, то заказывай VNC2-32.

MVV, пока такие навороченные чипы не для меня. :( Я и за девборду на авр взялся исключительно в познавательных целях, навряд ли у меня получится даже конвертер usb->ps/2, а уж о сопряжении его с набортной авркой Эвы я даже и не мечтаю. :)А к VNC2-32 я так понял надо ещё и cpld матрицу подключать, а это уже для меня что-то совсем из высших сфер. :)
И всё же? Так что мне делать с ATMEGA32A? Ваять девборду на ней или искать ATMEGA32U2?
User avatar
evovxn
 
Posts: 278
Joined: Thu, 14.11.2013 12:31:23
LOCATION: Kursk

Postby VBI » Tue, 10.03.2015 13:40:03

psb, ЖДУ! я готов) пингуй zxaaa, я отвечу)
User avatar
VBI
 
Posts: 1965
Joined: Mon, 03.06.2013 09:20:29

Postby MVV » Tue, 10.03.2015 13:52:36

EVOVXN wrote:А к VNC2-32 я так понял надо ещё и cpld матрицу подключать, а это уже для меня что-то совсем из высших сфер.

Если делать эмуляцию PS/2 или того проще матричной клавы на разъем, то IOBUS0..11 VNC2 в твоем распоряжении, а CPLD это так для большего...
MVV
 
Posts: 479
Joined: Sun, 01.12.2013 22:48:17

Postby MVV » Tue, 10.03.2015 14:03:30

EVOVXN wrote:И всё же? Так что мне делать с ATMEGA32A? Ваять девборду на ней или искать ATMEGA32U2?

Нужен USB Host. Полученные пакеты от USB клавиатуры/мыши (ссылки на доки HID есть) разбираются и преобразуются в соответствии на пины разъема внешней клавиатуры. Если уже совсем сложно то.
MVV
 
Posts: 479
Joined: Sun, 01.12.2013 22:48:17

Postby TS-Labs » Tue, 10.03.2015 14:23:17

EVOVXN wrote:ATmega32U2

Она USB Device, и в этом плане от меги без U не отличается - не подходит.
Речь шла о софтверной реализации юсб-хоста на атмеге. Сложно, но можно. Сразу после этого автоматически присваиватся статус бога.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby evovxn » Tue, 10.03.2015 14:50:21

TS-Labs wrote:Речь шла о софтверной реализации юсб-хоста на атмеге. Сложно, но можно. Сразу после этого автоматически присваиватся статус бога.

:o Ох ты ж ёбушки-воробушки!
Пока я понял примерно следующее.
1. На ATMEGA32A надо реализовать программный юсб хост в версии юсб 1.1
2. Написать процедуру обработки пакетов юсб клавиатуры для одного и для нескольких нажатий клавиш.
3. В качестве промежуточного варианта написать процедуру вывода сканкодов на uart интерфейс PC (чтобы убедится, что данные с клавы пошли)
4. Написать процедуру эмуляции ps/2 выхлопа.
5. ...
6. Profit
Резюмирую - нифига я этого не осилю. :bang:
Ладно, спаяю тогда просто эту девборду и попробую поблимкать светодиодом для начала. Чего добру пропадать! :)
User avatar
evovxn
 
Posts: 278
Joined: Thu, 14.11.2013 12:31:23
LOCATION: Kursk

Postby dsp » Thu, 12.03.2015 11:48:56

Когда тестировал ZET проект на DE1 (Это тот, где Windows 3 работает на FPGA), то USB мышку подключал через дешевенький USB – PS2 переходничек к PS2 контроллеру проекта ZET и все работало. Потом попытался делать таким образом для других проектов с PS2 контроллерами на FPGA и не пошло. Если мне не изменяет память то для работы китайких переходников USB – PS2, со стороны PS2 их надо инициализировать (в пректе ZET это делает PS2 котнтроллер). Может я не совсем понял проблему, но мне кажется (вот так навскидку) что самый оптимальный вариант это добавить код инициализации USB – PS2 в AVR. По факту USB-PS2 переходники есть и работают на PC. Почему не работают с другими PS2 контроллерами (типа на FPGA)? Мои мысли – не проинициализирован контроллер переходника USB – PS2. Ни в коем случае не предлагаю TS-Labs разбираться с этим. Тому кто будет этим заниматься возможно проше написать код инициализации дешевенького USB – PS2 контроллера (по цене 2$) для уже существующей AVR, чем создать с нуля переходник USB – PS2?
Last edited by dsp on Fri, 13.03.2015 04:00:21, edited 1 time in total.
dsp
 
Posts: 127
Joined: Wed, 25.06.2014 05:53:32

Postby evovxn » Thu, 12.03.2015 12:26:28

dsp wrote:Тому кто будет этим заниматься возможно проше написать код инициализации дешевенького USB – PS2 контроллера (по цене 2$) для уже существующей AVR, чем создать с нуля переходник USB – PS2?

У меня как раз есть такой дешевый переходник. На работе у нашего ремонтника ноутбуков я взял вусмерть раздолбанную usb клавиатуру, подключил её через переходник в разъём ps/2 своего компьютера и комп её опознал. Когда же подключил через тот же переходник свою новую клаву, то она зажгла все три светодиода и далее работать отказалась. Переходник внутри устроен так:
Image
Гуглодрочерство выдало инфу о том, что есть клавиатуры с чипами, умеющими выбирать режим работы, в зависимости от того, в какой разъём они подключены, и труЪ usb девайсы. Вот мне такая и попалась, увы.
User avatar
evovxn
 
Posts: 278
Joined: Thu, 14.11.2013 12:31:23
LOCATION: Kursk

Postby MVV » Thu, 12.03.2015 15:13:52

dsp wrote:Когда тестировал ZET проект

Можешь глянуть мой порт для U16? Уже перепробовал несколько вариантов подмены модуля flash16.v на spi-flash, но BIOS в никакую не хочет копироваться. Одна из версий spi-flash.
MVV
 
Posts: 479
Joined: Sun, 01.12.2013 22:48:17

PreviousNext

Return to Hardware

Who is online

Users browsing this forum: No registered users and 1 guest

cron

x