PDA

Просмотр полной версии : Электроника пульта выбора режимов для ЧА2



vensaj
02.07.2013, 08:16
Подойдет ли данный девайс для сборки сабжа?
http://dx.com/p/d1213-mega-atmega-2560-motherboard-w-expansion-board-bread-board-usb-cable-led-for-arduino-961179355

mega_mozg_13
02.07.2013, 08:57
Подойдет ли данный девайс для сборки сабжа?
http://dx.com/p/d1213-mega-atmega-2560-motherboard-w-expansion-board-bread-board-usb-cable-led-for-arduino-961179355
прошивку сами будете делать?
готовые варианты мджоев или кремля не подойдут?

vensaj
02.07.2013, 09:31
Охота самому, из любопытства. Как говорится - дорогу осилит идущий.

mega_mozg_13
02.07.2013, 10:47
Охота самому, из любопытства. Как говорится - дорогу осилит идущий.
понятно, сам такой.
вопрос, чем мотивирован выбор именно этой платформы (цена нехилая, аппаратного USB нет)?

vensaj
02.07.2013, 11:36
просто не нашел ничего с таким количеством входов-выходов
ценник вроде бы ничего себе так, особенно учитывая что доставка бесплатна
есть вариант без платы расширения (я не знаю пока зачем оно мне) за 20 уе
или стоит заморочиться Due?

mega_mozg_13
02.07.2013, 12:31
86 (вроде бы) "полезных" ножек, из них 16 АЦП.

допустим что:
16 АЦП будут оси/вращалки
половина ножек на матрицу кнопок 35шт, 17*17 = 289 кнопок
половина на вывод светодиодов, в лоб 35 шт, или тоже матрицей сварганить можно...

вы себе представляете как это количество данных пропихнете софтовым USB, причем пихать то в обе стороны и к девайсу и обратно?

я это всё к тому, что смотреть в первую очередь с аппаратным USB, а не количеством ножек?

mega_mozg_13
02.07.2013, 12:47
я вам немного разрисую что-бы было понятнее:
16 ацп, 10 бит точностью = 160 бит данных
кнопок 289, 289 бит данных.
итого 449 бит данных.
USB 1.1, разрешает только передачу посылками по 8 байт, причем 1 байт посылки всегда служебный номер (report id), итого полезных 7 байт.
опять же, USB 1.1, разрешает только передачу только 125 пакетов секунду (минимальный разрпешенный опрос 8мс, 1000/8 = 125 п/с)
449 / 7 = 64 разных репорта.
в итоге получается каждая кнопка или ося будет обновляться не чаще чем два раза в секунду - нормальное быстродействие?

и это всё без расчета что будет входить в устройство для индикации?

vensaj
02.07.2013, 13:00
Ух, ё! Я так понял, что это явно не мой выбор :D
Будем дальше копать, в конце-концов еще есть Cortex-M3(4)

mega_mozg_13
02.07.2013, 13:06
ну может, посмотрите что-то типа AT90USB646, USB есть, нужных вам ножек валом...

или кремлевскую идеологию масштабируйте девайс (небольшой главный контроллер (at90usb162) и платки расширения (хотя бы теже - атмеги8) )

Alex Oz
02.07.2013, 17:27
точней (449/8)/7 = 9 пакетов
но и это многовато, често говоря.
В контроллере первой КингКобры было 6 пакетов(с клавиатурой), но чтобы разрулить и эти временные ограничения - применялась динамическое ранжирование, что в общем давало практически больше 50 фпс по любым данным даже для USB low speed - 8- 12битных осей+хатка+128 кнопок+клавиатура


Ух, ё! Я так понял, что это явно не мой выбор :D
Будем дальше копать, в конце-концов еще есть Cortex-M3(4)

Есть, и вполне доступен как готовый контроллер, но так понимаю простые пути не годятся - поэтому успехов :)

vensaj
02.08.2013, 16:40
Итак, имеется плата разработчика на STM32F207ZG. Наши китайские товарищи нигде не указали, что для нее крайне желателен программатор/отладчик.
Сегодня весь день курил (ну во всяком случае - пытался) интернет по этому случаю. Глаза разбежались... и обратно никак не сбегаются
Прошу сообщество дать мне пинок для дальнейшего движения в правильном направлении, а именно - нужна литература про то с чего бы собственно начать.

Komaroff
02.08.2013, 20:01
Дай точное название платы. Или ссылку.
Может там уже есть встроенный.

vensaj
02.08.2013, 20:06
Дебаггера там точно нет
плата http://dx.com/p/port207z-cortex-m3-stm32f207zgt6-stm32-arm-development-board-149370