расчёт диодов и резисторов для матрицы кнопок

SLKH
Offline
Зарегистрирован: 17.08.2015

Datak пишет:

Да все правы, просто надо выбирать, что больше нравится.

Если делать матрицей, общее число микросхем будет всё же поменьше.

А если соединить всё последовательно - схема получится однообразно примитивной, да и программирование опроса, насколько я понимаю, будет заключаться в таком же примитивном чтении нужного количества байтов через SPI.

1 линейка - 288 корпусов.

матрица 48х48 - 12 корпусов и 384 резистора.

матрица 24х96 - 15 корпусов и 192 резистора.

при любом варианте - 2304 диода.

 

Вся эта арифметика не имеет никакого отношения к возможности (в ближайшие годы) создания секвенсора топикстартером.

pahuchiy
Offline
Зарегистрирован: 04.03.2018

andriano пишет:

pahuchiy
 
1. А поддается ли Ваш проект масштабированию? Т.е. нельзя ли для начала спаять, скажем, матрицу 16х16, на ней отработать технологию монтажа и пайки, написать и отладить софт, приобрести некоторый опыт работы с компонентами... Ведь может оказаться, что то, что казалось очевидным с самого начала, на самом деле будет категорически не подходящим. Придется менять. Лучше это делать на мелкомасштабном макете.
 
2. Изначально выбирая наиболее дешевые компоненты, Вы заранее обрекаете себя на все проблемы, связанные с их низкой надежностью. Вот Вы говорите "залить эпоксидкой". Да у Вас еще до начала эксплуатации, сразу после пайки обнаружится, что 2-3 кнопки не работают. И как будете менять? Да и в процессе эксплуатации из более 2000 кнопок хоть по одной, вероятно, будет вылетать каждую неделю. Насчет гетинакса, который Вы выбрали - Вам уже написали. Кстати, он очень мягкий, т.е. будет продавливаться под пальцами. То, что будут отслаиваться контактные площадки, это даже несущетвенно: по сути Вам нужна пластина с дырками. Но вот сама пластина из весьма ненадежного материала. Легко крошится.
 
3. Делаете матрицу - старайтесь сделать ее как можно ближе  квадратной (с учетом естественного ограничения на кратность 8). Поэтому 48х48 - лучше, чем 96х24. Разница будет только в коммутации и функции опроса. Для пользователя внутреннее устройство Вашей клавиатуры совершенно безразлично: он будет видеть поле 96х24 кнопок.
 
4. Да посмотрел на Вашу картинку со схемой: 165 - входные регистры, а выходные - 595. Т.е. с одной стороны должны быть одни, а с другой - другие. В Вашем случае 48х48: 6 одних и 6 - других.
 
5. По скорости - смотрите: передача одной 3-байтовой MIDI команды занимает, как правило, чуть больше миллисекунды. Вам, вероятно, потребуется для ракции не менее 2 команд (младший байт/старший байт). Для связи с кнопками - последовательный интерфейс, т.е. на каждую кнопку - порядка 1 мкс. В общем, оптимально - аппаратный SPI на 1-2 МГц. И, в принцпе, несущественно, как именно будут сгруппированы кнопки: в матрицу или в одну линию. В первом случае потребуется считать 48 раз по 6 байтов, а во втором - 288 за раз. 
 
6. "БП специально под эти цели Corsair 550 Вт 40 Ом" - таких не бывает. Кстати, Коль скоро речь зашла о мощных блоках питания, следует учитывать, что современные компьютерные БП основную мощность способны отдавать по линии 12В. На 5В - в разы меньше.
 
 
PS. Настоятельно рекомендую начать с макета уменьшенного размера.
 
PPS. Клапа - мужик толковый, хоть и хамоватый. В любом случае, к его советам рекомендую прислушаться.

спасибо, про ЗАЛИТЬ ЭПОКСИДКОЙ - да, погорячился. Спасибо за советы, буду потихоничку продолжать.

Естественно, буду начинать с малого. 

Logik
Offline
Зарегистрирован: 05.08.2014

Можна еще про трехмерную матрицу кнопок, например  16х16х9 задуматся. Может позволит упростить обвязку МК, меньше корпусов паять, правда по сравнению с пайкой двух тысяч кнопок это наверно уже пустяк. 

Клапауций 555
Offline
Зарегистрирован: 10.03.2018

Logik пишет:

Можна еще про трехмерную матрицу кнопок, например  16х16х9 задуматся. Может позволит упростить обвязку МК, меньше корпусов паять, правда по сравнению с пайкой двух тысяч кнопок это наверно уже пустяк. 

11-ти мерную 2x2x2x2x2x2x2x2x2x2x2=2048 кнопок и всего 22 пина задействует. О_О

Logik
Offline
Зарегистрирован: 05.08.2014

2048 мало, надо 2304.

Клапауций 555
Offline
Зарегистрирован: 10.03.2018

Logik пишет:

2048 мало, надо 2304.

это ТС мало, а мне - в самый раз.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Logik пишет:

2048 мало, надо 2304.

Подумаешь, еще 256 пинов.

MYFRIEND
MYFRIEND аватар
Offline
Зарегистрирован: 31.01.2017

Присоединюсь к кнопкам, одновременно нужно нажать хотя бы 15 кнопок. Как это сделать? 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

MYFRIEND пишет:

одновременно нужно нажать хотя бы 15 кнопок. Как это сделать? 

А сколько у Вас пальцев? Или попой на них садиться собираетесь?

MYFRIEND
MYFRIEND аватар
Offline
Зарегистрирован: 31.01.2017

Хорошо 10 достаточно, не меньше 10. 

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

так 10, 15 или 20? Что то у вас от ветки к ветке требования мутируют.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ну, тогда всё просто.

MYFRIEND пишет:

одновременно нужно нажать хотя бы 10 кнопок. Как это сделать? 

Прицеливаетесь пальцем и нажимаете (ну,можно таки и попй на них сесть).