Вход

Просмотр полной версии : ZX Remote GamePad



Страницы : 1 [2]

dosikus
27.01.2014, 23:39
сходни на пиководский форум, докажи что arm рулит, тоже долго не продержишся
Было, и продержался бы если бы не забанили .

http://forum.chipmk.ru/index.php/forum/87-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D 0%B8%D0%BC/

Кстати - у нас не ARM фанатизм , мы всеядные ... :biggrin:
и пЫк в том числе .



это вам на ПЦ, спектрум это мазахизм с выискиванием ресурсов, которых нет
Речь то о модуле...:biggrin:

---------- Post added at 23:39 ---------- Previous post was at 23:37 ----------


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

ZEK
28.01.2014, 10:56
О как может xmega


The interrupt response time for all the enabled interrupts is three CPU clock cycles, minimum; one cycle to finish the
ongoing instruction and two cycles to store the program counter to the stack.


а если еще взять частоту в 32мгц, то получает что все успеет, даже в турбе, тобиш решение на одном корпусе, недорогом

zx-kit
28.01.2014, 10:57
http://forum.chipmk.ru/index.php/forum/87-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D 0%B8%D0%BC/



Тема про быстрый старт по АРМ была бы полезна. Только желательно осветить эти части. Я начал по крупицам собирать. но это долго будет, а вам итак все подводные камни известны.

Начало примерно такое. (http://www.zxkot.ru/firmware/f01)

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


STM32F0DISCOVERY - микроконтроллер STM32F051
STM32VLDISCOVERY - микроконтроллер STM32F100
STM32F4DISCOVERY - микроконтроллер STM32F407
ST-LINK на девборде - микроконтроллер STM32F103 в программаторе тоже можно использовать для макетирования (отличается от F100 наличием USB)

Собрать бы там сжато информацию по KEIL ДЕМО ВЕРСИИ, и примеры программирования сразу для четырех типов девборд.

dosikus
28.01.2014, 11:30
Тема про быстрый старт по АРМ была бы полезна. Только желательно осветить эти части. Я начал по крупицам собирать. но это долго будет, а вам итак все подводные камни известны.

Начало примерно такое. (www.zxkot.ru/stm32---staptup)



И Вам на мыло отсылать?
Ок ...

У Вас я так понимаю , есть опыт на AVR .
В каком IDE работали ?

zx-kit
28.01.2014, 20:03
И Вам на мыло отсылать?
Ок ...

Можно. Описание лучше писать для KEIL последней версии 5.01 демо 32Кб. И сразу для 4х типов контроллеров. Так будет легче изучать. Также желательно сразу указать известные грабли, типа вот с этого сайта пример для Nokia 1202 лучше не запускать, так как там коэффициент умножения в дисплее 5, а не 4, что может привести дисплей к выходу из строя. Или - KEIL пока поддерживает программную отладку только микроконтроллеров типа F103, но для F100 можно указать F103 и все заработает. Для оставльных использовать железную отладку. Для этого сделать так ...


У Вас я так понимаю , есть опыт на AVR .
В каком IDE работали ?

Я писал для PIC на C HI-TECH LIte в среде Eclipse, потом в их IDE. После покупки их фирмой Microchip и включением комплилятора в MPLAB - перешел на MPLAB.

Немного писал для AVR (http://www.zx.pk.ru/showpost.php?p=532006&postcount=59) на ассемблере без IDE. По совету из книги Ю.Ревича "Практическое программирование Микроконтроллеров AVR на языке ассемблера" запускал из bat-файла ассеблер из IDE Atmel Studio.

PS. Немного на C++ в QT4, 5 в Qt Creator.

------------------------------------------------------------------
Сначала будем делать макет на основе девборд, потом подберем подходящие микроконтроллеры и перенесем проект на них. Армов будет два - один в компьютерной части для формирования сигналов, аналогичных механической клавиатуре, кемпстон джойстику и мышке.

На удаленной части будет более мощный арм, который будет опрашивать USB-клавиатуру, механический кейпад и сега-джойстик и передавать данные на мелконогий арм в компьютере.

Собранные крупицы полезной информации по ARM будем складывать тут (http://www.zxkot.ru/firmware/f01). Там пока только содержание. В каждой главе будем писать общую информацию для всех девборд и отличающуюся для каждой. Например установка и настройка KEIL. Скачать на сайте ..., предварительно заполнив анкету. Потом скачать библиотекуи или файлы там-то. Создавать проект так-то. А затем: для девборды F0 прописать такую строку, для F4 - такую и т.д. Тогда людям будет все понятно и не будет вопросов по другим девбордам. Подойдет такой способ освоения? Примеры подключения дисплея для каждой девборды можно указать ссылками с краткими пояснениями. Если у вас некоторые вопросы уже описаны и описание не устарело - тоже достаточно ссылки и краткого комментария. А сейчас пока вся информация распылена по интернету и обычно для конкректной девборды, что затрудняет вход в программирование для арм.

zx-kit
30.01.2014, 17:10
Появилась новая идея, как удешевить компьютерную часть кейпада. Можно сделать LITE версию для отладки, используя имеющийся на новых клонах разъем PS/2 без перепрошивки его контроллера. Для этого сигналы кейпада передавать по шнуру и протоколу PS/2. Но тут ограничение - будут выбираться только те джойстики и кнопки, которые есть на клавиатуре. Зато для игр можно будет вместо клавиатуры подключать кейпад. Кстати, на Speccy2010 курсор PS/2 клавиатуры может работать как кемпстон джойстик.

Вторая идея - установить в левой части кейпада аналоговый джойстик от PSP. Он представляет из себя два переменных резистора, сопротивление которых меняется при наклоне джойстика. Стоит на данный момент около 70 руб. в Профи. Напряжение на резисторах можно измерять с помощью АЦП в АРМе и преобразовывать полученные числа в направления движения. Справа на кейпаде расположить - кнопочный курсор, который может работать параллельно аналоговому или его можно будет перепрограммировать на другие кнопки. Или просто 1-2 кнопки, которые можно будет перепрограммировать. В таком варианте можно обойтись без кварца.

STM32F103 похоже не подойдет для подключения USB-клавиатуры. В документации про USB почти ничего нет, только что есть такой последовательный порт. У STM32F407 написано о возможности подключения нескольких устройств через хаб.

dosikus
30.01.2014, 20:11
STM32F103 похоже не подойдет для подключения USB-клавиатуры.

Конечно нет . Нужен Host а он есть у тех, список которых я уже давал .

zx-kit
02.02.2014, 12:59
Подключил для пробы дисплей к девборде (www.zxkot.ru).

http://s019.radikal.ru/i631/1402/c0/b3e3953632f1t.jpg (http://s019.radikal.ru/i631/1402/c0/b3e3953632f1.jpg)

Теперь надо думать, как адаптировать для KEYPADа. Клавиатуру на экране можно нарисовать в виде картинки, для начала. Только как по ней курсор двигать ?