расчёт диодов и резисторов для матрицы кнопок
- Войдите на сайт для отправки комментариев
Чт, 08/03/2018 - 22:55
Приветствую. Прошу помощи в подключении матрицы кнопок 96*24. Планирую использовать 74HC165 как один из самых распространённых вариантов.
Гдето пишут про диоды http://mypractic.ru/urok-18-podklyuchenie-matricy-knopok-k-arduino-funkciya-tone.html
гдето только про резисторы.
Прошу внести ясность в принцип правильного подключения.
у любого МК есть определенный максимальный ток , которы может проходить через вывод
поэтому можно (а точнее нужно) защищатся от перегрузки и особенно от кз !
это можно сделать диодами, тем самым исключить вероятность кз
или резисторами - ограничив максимальный проходящий ток ниже допустимого (например 10-100к на каждую ногу)
ну а если по правильному диод+ резистор будет более верным, это и защита от переполюсовки и ограничение максимального тока
у любого МК есть определенный максимальный ток , которы может проходить через вывод
поэтому можно (а точнее нужно) защищатся от перегрузки и особенно от кз !
это можно сделать диодами, тем самым исключить вероятность кз
или резисторами - ограничив максимальный проходящий ток ниже допустимого (например 10-100к на каждую ногу)
ну а если по правильному диод+ резистор будет более верным, это и защита от переполюсовки и ограничение максимального тока
спасибо, конечно. Но это общие слова. Меня интересует как расчитать номиналы резисторов и диодов конкретно на моём примере. Я ведь не поставлю любой резистор и любой диод.
количество кнопок. 96 столбцов и 24 строки соединённые в матрицу.
т.е. 2304 кнопки? Нах.а?
Диоды не расчитывают, их выбирают по требуемым параметрам. И одних 74HC165 маловато будет, еще расширять на вывод тоже надо. Например 74HC595.
т.е. 2304 кнопки?
да
Нах.а?
делаю большой железный пошаговый миди-секвенсор
Диоды не расчитывают, их выбирают по требуемым параметрам
ну вот, ещё один очень полезный совет)))
напишите лучше какие ставить, и почему именно такие
Для начала, теже 2304 кнопки можна матрицей 48х48 получить. Уже на 24 линии менше. Я так понимаю важно что кнопки могут быть нажаты (с фиксацией наверно?) в произвольной комбинации. Тогда надо чтоб ток не привышал нагрузочную способность строба при нажатии всех 48 кнопок на нем. При 20мА тока по максимуму получим что через одну кнопку будет 20мА/48=0,4мА протекать, а резистор соответственно (5В- 0,7)/0,4мА=10КОм. К земле ввод притянуть через резистор не менее чем в несколько раз болишим чем 10КОм, например 20-51КОм. Многовато, но пригодно. Соответственно диод на ток не менее 0,4мА и обратное более 5В.
ПС. Проект не простой, может ну его? Судя по Вашим вопросам знаний у Вас недостаточно. А тут весна, цветочки, шашлычек с конинкой...
делаю большой железный пошаговый миди-секвенсор
Секвенсор - это ведь что-то музыкальное? С клавиатурой?
Если так, то имейте в виду - при таком матричном включении обязательно будут ограничения на число одновременно нажатых кнопок. То есть, гарантированно правильно будут опрашиваться, если не ошибаюсь, три кнопки. Или даже две, не помню, надо думать.
И ещё - есть ли смысл объединять все кнопки в ону матрицу? Реально ведь музыкальных клавиатур на 2000 клавиш не бывает - скорее всего, остальные кнопки имеют какие-то отдельные функции, и их можно опрашивать отдельно.
Если с диодами - хоть все кнопки будут опрашиватся верно.
Все дветыщщи? Я не верю. ))
Хотя, конечно, вопрос ещё в том, куда расставить диоды. Я говорил конкретно о схеме по ссылке в стартовом сообщении.
Для начала, теже 2304 кнопки можна матрицей 48х48 получить. Уже на 24 линии менше. Я так понимаю важно что кнопки могут быть нажаты (с фиксацией наверно?) в произвольной комбинации. Тогда надо чтоб ток не привышал нагрузочную способность строба при нажатии всех 48 кнопок на нем. При 20мА тока по максимуму получим что через одну кнопку будет 20мА/48=0,4мА протекать, а резистор соответственно (5В- 0,7)/0,4мА=10КОм. К земле ввод притянуть через резистор не менее чем в несколько раз болишим чем 10КОм, например 20-51КОм. Многовато, но пригодно. Соответственно диод на ток не менее 0,4мА и обратное более 5В.
ПС. Проект не простой, может ну его? Судя по Вашим вопросам знаний у Вас недостаточно. А тут весна, цветочки, шашлычек с конинкой...
спасибо за конкретику. насчёт 48*48 - это конечно, усложнит немного пространственное понимание, но наверное, вцелом, всёже это будет оптимальнее. Кнопки без фиксации, больше 5-7 точно не будут нажиматься одновременно.
ПС. Проект не простой, может ну его? Судя по Вашим вопросам знаний у Вас недостаточно - да, в радиотехнике я не силён. Надеюсь, если железо состыкую - дальше будет полегче, ибо опыт в программировании имеется.
делаю большой железный пошаговый миди-секвенсор
Секвенсор - это ведь что-то музыкальное? С клавиатурой?
Если так, то имейте в виду - при таком матричном включении обязательно будут ограничения на число одновременно нажатых кнопок. То есть, гарантированно правильно будут опрашиваться, если не ошибаюсь, три кнопки. Или даже две, не помню, надо думать.
И ещё - есть ли смысл объединять все кнопки в ону матрицу? Реально ведь музыкальных клавиатур на 2000 клавиш не бывает - скорее всего, остальные кнопки имеют какие-то отдельные функции, и их можно опрашивать отдельно.
забейте в ютубе "monome" - сразу всё прояснится. Я делаю очень похожую по сути вещь
Я говорил конкретно о схеме по ссылке в стартовом сообщении.
По ссылке - бред дибила. Потому как такого
ни у одного человека с мозгами не бывает. Просто потому что на стробы (они на рисунке сверху) одновременно 1 и 0 не выводят. Адекватно делать так - в любой момент один из стробов активен (что именно,0 или 1, соответствует активности - не суть важно, от схемы зависит) а все остальные стробы пассивны, т.е. настроены на ввод. Соответственно никакой проблемы КЗ, с которым так самоотвержено борется автор, нет. Покрайней мере пока говорим о схеме по ссылке в стартовом где стробы идут напрямую от МК. А вот если нет возможности делать строб пасивным, например при подключении через расширения портов может так сложится, то с проблемой можна боротся в том числе как по ссылке. Хотя проще транзистор на строб поставить, что сразу несколько вопросов снимет.
Для распознания всех комбинаций кнопок и исключения КЗ при отсутствии пассивного строба делать так. http://arduino.ru/forum/programmirovanie/klass-titanovyi-velosiped-dlya-taktovoi-knopki?page=7#comment-276820
для распознания всех комбинаций кнопок и исключения КЗ при отсутствии пассивного строба делать так. http://arduino.ru/forum/programmirovanie/klass-titanovyi-velosiped-dlya-taktovoi-knopki?page=7#comment-276820
я правильно нарисовал?
https://prnt.sc/ioz4dm (как картинки вставлять в сообщения так я и не понял)
диоды такие подойдут?
https://ru.aliexpress.com/item/300PCS-0-2A-100V-DO-35-4148-1N4148-IN4148...
я правильно нарисовал?
https://prnt.sc/ioz4dm
Примерно, но внизу должно быть "input pins 74HC165", а слева - "output pins 74HC595".
Видюшки посмотрел, спасибо, не видел раньше.
Но там, кажется, не чень-то многопальцево играют - может не обязательно использовать схему с диодом на каждой кнопке, и хватит одного на строку?
Но это Вам видней, я не настаиваю. В конце концов, на диодах много не сэкономишь.
я правильно нарисовал?
https://prnt.sc/ioz4dm
не чень-то многопальцево играют - может не обязательно использовать схему с диодом на каждой кнопке, и хватит одного на строку?
Но это Вам видней, я не настаиваю. В конце концов, на диодах много не сэкономишь.
максимум 5-7 одновременных нажатий. Сдесь дело не только в деньгах - паять 2304 диодов или 48 - есть разница? и как рачитать диоды которые один на строку будут?
Планирую использовать 74HC165 как один из самых распространённых вариантов.
А тоже, кстати, вполне вариант - вообще не делать никаких матриц, а купить горсть этих 74HC165, и соединить все последовательно, по восемь кнопок на каждую. И никаких диодов не понадобится. Правда, подтягивающие резисторы на каждом входе всё равно нужны.
максимум 5-7 одновременных нажатий. Сдесь дело не только в деньгах - паять 2304 диодов или 48 - есть разница? и как рачитать диоды которые один на строку будут?
А расчёты диодов там минимальные - если по цене и размеру устраивают, значит подходят. :)
ЗЫ. Только уточните, чтоб действительно обычные диоды были, а не стабилитроны какие-нибудь.
а купить горсть этих 74HC165, и соединить все последовательно, по восемь кнопок на каждую.
то есть они каскадируются? Просто мне тут написали:
т.е. 2304 кнопки? Нах.а?
И одних 74HC165 маловато будет, еще расширять на вывод тоже надо. Например 74HC595.
кто прав?
Да все правы, просто надо выбирать, что больше нравится.
Если делать матрицей, общее число микросхем будет всё же поменьше.
А если соединить всё последовательно - схема получится однообразно примитивной, да и программирование опроса, насколько я понимаю, будет заключаться в таком же примитивном чтении нужного количества байтов через SPI.
Планирую использовать 74HC165 как один из самых распространённых вариантов.
А тоже, кстати, вполне вариант - вообще не делать никаких матриц, а купить горсть этих 74HC165, и соединить все последовательно, по восемь кнопок на каждую. И никаких диодов не понадобится. Правда, подтягивающие резисторы на каждом входе всё равно нужны.
а как у этого варианта с быстродействием будет? Опрос 2304 кнопок не будет тормозить цикл?
И вообще, какой из представленных вариантов должен быть самым быстродейственным?
а как у этого варианта с быстродействием будет? Опрос 2304 кнопок не будет тормозить цикл?
И вообще, какой из представленных вариантов должен быть самым быстродейственным?
В принципе, если и там и там делать на сдвиговых регистрах - примерно одинково, т.к. в любом случае придётся последовательно "вдвинуть" в контроллер состояние всех 2304 кнопок. Может быть, с матрицей даже чуть дольше, потому что придётся ещё и выдавать стробы на столбцы.
Но конкретно, всё равно, решать Вам - я же не знаю, что и как там будет устроено, сконструировано и запрограммировано.
Продумайте всё получше. Всё-таки, ( 2304 / 8 ) - это 288 микросхем )). Совсем не шутка, даже если просто представить, как их придётся паять.
Посчитайте всё, хотя бы приблизительно - цену, потребляемый ток, и т.д, о чём я там ещё не вспомнил.. Например, для сигналов которые подаются сразу на все микросхемы, проверьте, хватит ли нагрузочной способности источника сигнала.
специально для носителя сокрального знания http://prntscr.com/ip29vv
хватит ли нагрузочной способности источника сигнала.
это вы про БП? У меня есть компьютерный БП специально под эти цели Corsair 550 Вт 40 Ом
Или вы что-то другое имели ввиду?
специально для носителя сокрального знания http://prntscr.com/ip29vv
специально для альтернативно одарённого
я же не просто так прошу тебя взять в руки 2304 кнопки и задуматься:"а, куда я буду это паять?".
специально для носителя сокрального знания http://prntscr.com/ip29vv
специально для альтернативно одарённого
я же не просто так прошу тебя взять в руки 2304 и задуматься:"а, куда я буду это паять?".
http://prntscr.com/ip2izx
ещё вопросы?
Кстати насчёт пайки: была у меня идейка вообще не использовать платы, а склеить кнопки и светодиоды между собой суперклеем и потом основательно эпоксидкой, - но потом решил что не буду рисковать и сделаю всё как положено.
и сделаю всё как положено.
т.е. "положено" делать миди-секвенсор из гавна и палок? О_О
ну давай буду делать его из кнопок со встроенными ледами 12*12 по 18 рублей за штуку. 41472 рублея только на кнопки. У меня нет таких денег. Рад что есть люди которые могут себе это позволить.
ну давай буду делать его из кнопок со встроенными ледами 12*12 по 18 рублей за штуку. 41472 рублея только на кнопки. У меня нет таких денег. Рад что есть люди которые могут себе это позволить.
нет - давай ты будешь соизмерять свои хотелки со своими финансовыми возможностями.
нормальные кнопки для того, что ты желаешь, стоят от 1$ за штуку.
ну давай буду делать его из кнопок со встроенными ледами 12*12 по 18 рублей за штуку. 41472 рублея только на кнопки. У меня нет таких денег. Рад что есть люди которые могут себе это позволить.
нет - давай ты будешь соизмерять свои хотелки со своими финансовыми возможностями.
нормальные кнопки для того, что ты желаешь, стоят от 1$ за штуку.
давай ты не будешь указывать мне что мне хотеть
давай ты не будешь указывать мне что мне хотеть
давай без давай - я тебе делаю одолжение. отменяй все свои заказы в магазине и думай над аппаратной реализацией вначале клавиатуры не из гавна, а кнопок, затем - над тем, вкуда это всё подключать.
это вы про БП? У меня есть компьютерный БП специально под эти цели Corsair 550 Вт 40 Ом
Или вы что-то другое имели ввиду?
И это, и другое тоже. Я имел в виду что, например, сигнал тактовой частоты придётся подавать одновременно на очень много входов. При этом контроллер, выдающий частоту, может просто не потянуть все эти входы, или потянуть, но не с той частотой, с какой хотелось бы.
Но это я, по большому счёту, перестраховываюсь. Просто хотел сказать, что иногда, в процессе, выскакивают проблемы, о которых сначала даже не подозревал.
давай ты не будешь указывать мне что мне хотеть
давай без давай - я тебе делаю одолжение. отменяй все свои заказы в магазине и думай над аппаратной реализацией вначале клавиатуры не из гавна, а кнопок, затем - над тем, вкуда это всё подключать.
я может чего то не знаю? ты тут модератор или владелец портала? или гуру-носитель сокрального знания?
Хоть ты и делаешь мне одолжение, его суть мне не ясна, и должником себя не считаю.
я может чего то не знаю? ты тут модератор или владелец портала? или гуру-носитель сокрального знания?
Хоть ты и делаешь мне одолжение, его суть мне не ясна, и должником себя не считаю.
я - тут монтажник РЭА.
моего профессионального опыта достаточно, что бы указывать тебе на твои ошибки.
можешь считать себя кем угодно - вероятность реализации твоего проекта из заявленных тобой компонентов стремится к нулю.
я может чего то не знаю? ты тут модератор или владелец портала? или гуру-носитель сокрального знания?
Хоть ты и делаешь мне одолжение, его суть мне не ясна, и должником себя не считаю.
я - тут монтажник РЭА.
моего профессионального опыта достаточно, что бы указывать тебе на твои ошибки.
можешь считать себя кем угодно - вероятность реализации твоего проекта из заявленных тобой компонентов стремится к нулю.
ну ок....ну ты хоть объясни по человечески что не так: кнопки с дребезгом, светодиоды сгорят через 2 недели или что? Покупать кнопки за доллар штука я всё равно не буду, а отказываться от своей идеи только лишь из-за твоего авторитета - тоже не собираюсь.
ну ок....ну ты хоть объясни по человечески что не так: кнопки с дребезгом, светодиоды сгорят через 2 недели или что? Покупать кнопки за доллар штука я всё равно не буду, а отказываться от своей идеи только лишь из-за твоего авторитета - тоже не собираюсь.
начну с конца твоего поста - мой авторитет вообще не влияет на реальность и мне не понятно, почему тебя обижает, что кто-то тратит своё личное время на тебя.
дальше с начала поста...
откуда в проекте взялись светодиоды? - матрица кнопок с реализацией режима No-Key Rollover подразумевает подключение кнопок через диод. обычный диод типа 1N4148 или аналоги.
если ты желаешь и подсветку кнопок реализовать, то это будет ещё один проект - матрица светодиодов, управляемая матрицей кнопок.
дребезгом обладают все кнопки, не зависимо от стоимости.
что не так...
отложив пока в сторону электронную часть проекта, можно утверждать, что ты не сможешь пользоваться своей клавиатурой:
1. гетинаксовые макетные платы не предназначены для монтажа элементов, к которым прилагатся даже минимальные физические нагрузки.
2. дешёвые кнопки - не вижу смысла вообще. тогда уж двойные гребёнки и замыкать парные контакты металлическим предметом. разбогатеешь - подключишь к гребёнкам кнопки.
главное - где и как физически будет крепиться 8-мь таких или подобных плат? так что бы это не сломалось под своим весом и всегда было доступно для монтажа с обратной стороны?
Самый разумный вариант использоать тачскрин. И копки есть и подсветка и жрет мало. На стартовом этапе взять небольшой и играть зубочистками.
Что то с утра клава тупит. Даже у отработанной конструкции кнопки не нажимаются или наоборот вадают два нажатия. В результате пост продублировался.
Самый разумный вариант использоать тачскрин. И копки есть и подсветка и жрет мало. На стартовом этапе взять небольшой и играть зубочистками.
а, если хочется обмануть вселенную, то наклеить на тачскрин фальш-кнопки.
откуда в проекте взялись светодиоды? -
у меня есть ещё одна тема - там как раз про леды (тогда я ещё собирался делать 128*32, но всё же передумал - устройство будет слишком большим, да и не нужно этого) А здесь всетодиоды появились потому как меня расспрашивали что я в итоге хочу получить.
1. гетинаксовые макетные платы не предназначены для монтажа элементов, к которым прилагатся даже минимальные физические нагрузки.
над этим вопросом я ещё думал - потому как не имеет смысла думать о том что ещё точно не знаешь как именно будет реализовано. Но даже самый простой вариант - залить эпоксидкой вселяет уверенность что это не будет такой уж большой проблемой
2. дешёвые кнопки - не вижу смысла вообще. тогда уж двойные гребёнки и замыкать парные контакты металлическим предметом. разбогатеешь - подключишь к гребёнкам кнопки.
не вариант - уйдёт простота и тактильность, да и вообще мне по кайфу этими кнопочками клацать
главное - где и как физически будет крепиться 8-мь таких или подобных плат? так что бы это не сломалось под своим весом и всегда было доступно для монтажа с обратной стороны?
смотри мой предпоследний пост
Самый разумный вариант использоать тачскрин. И копки есть и подсветка и жрет мало. На стартовом этапе взять небольшой и играть зубочистками.
самый простой - да. Но для людей которые покупают такие штуки привлекают 2 вещи - возможность не использовать компьютер и тактильные ощущения предоставляемые физическими органами управления.
смотри мой предпоследний пост
ты, видимо, сам себя затроллил - это ТЫ собираешься сделать клавиатуру из гавна и палок, а не я.
нафиг мне куда-то смотреть?
залить эпоксидкой...
О_О ок. далее я отказываюсь комментировать этот бред.
залить эпоксидкой...
О_О ок. далее я отказываюсь комментировать этот бред.
Простите, но в этом Клапауций прав, тысячу раз. :)
Любой кто ремонтировал хотя бы залитые лаком платы, обязтельно ругает при этом лакировщиков, разными словами неприличными. И это только лак - что уж говорить про эпоксидку, которая не растворяется вообще никак и ничем.
Просто более прочную основу под плату, и побольше точек крепления к этой основе. В качестве основы, раз уж речь идёт об "из г..на и палок", я бы предложил, например, пару полосок ламината, напольного, 7..8 -миллиметрового.
И ещё, призываю тысячу раз подумать насчёт изготовления всего этого на макетках. Как это всё будет паяться - проводами? Лично я, от такого количества проводов, там же на месте бы и умер. ))
Скорей всего, я бы слепил и отладил на макетке небольшой блок, допустим 8х12 кнопок, и потом, по результатам макетирования, обязательно развёл плату под него. Дальше, для такого количества блоков, может быть есть смысл заказать изготовление плат - но здесь я не советчик, попробуйте спросить у тех кто имел такой опыт.
В любом случае, даже при самодельном лазерно-утюжном способе, это будет лучше чем несколько тысяч перепутанных проводов.
залить эпоксидкой...
О_О ок. далее я отказываюсь комментировать этот бред.
Простите, но в этом Клапауций прав, тысячу раз. :)
Любой кто ремонтировал хотя бы залитые лаком платы, обязтельно ругает при этом лакировщиков, разными словами неприличными. И это только лак - что уж говорить про эпоксидку, которая не растворяется вообще никак и ничем.
Просто более прочную основу под плату, и побольше точек крепления к этой основе. В качестве основы, раз уж речь идёт об "из г..на и палок", я бы предложил, например, пару полосок ламината, напольного, 7..8 -миллиметрового.
И ещё, призываю тысячу раз подумать насчёт изготовления всего этого на макетках. Как это всё будет паяться - проводами? Лично я, от такого количества проводов, там же на месте бы и умер. ))
Скорей всего, я бы слепил и отладил на макетке небольшой блок, допустим 8х12 кнопок, и потом, по результатам макетирования, обязательно развёл плату под него. Дальше, для такого количества блоков, может быть есть смысл заказать изготовление плат - но здесь я не советчик, попробуйте спросить у тех кто имел такой опыт.
В любом случае, даже при самодельном лазерно-утюжном способе, это будет лучше чем несколько тысяч перепутанных проводов.
спасибо. да, с "залить" - это я погорячился. Хотя, возможно, дозированно и осторожно её потребуется применить. Но это ещё не скоро будет