Т.е. тебе горит сделать схему опроса и передачи состояния клавиатуры именно на этих микрухах? А нафига? Бери то, что тебе удобнее, и делай.
В конце концов тебе же для интереса. А какой интерес, если все за тебя сделают? Ты же не сможешь после этого сказать, что это ты сделал:
vitalik_1984 писал(а):раз у них получилось, почему я не могу?
Придумай алгоритм. Алгоритмов тоже может быть тысячи, и какой конкретно нужен тебе, кроме тебя никто не скажет.
Например вот (накидал в уме за 3 сек):
Код: Выделить всё
Постоянно сканируем строки, отсылаем состояние строк по линии данных, генерируем строб после каждой строки.
Недостатки на лицо: постоянная работа, впустую жрет энергию.
Но и достоинства есть: мультитач, можно зажать хоть все 9-ть кнопок лбом - распознает.
Протокол, соответственно, простой: передается состояние строки в виде 8 бит, из них 3 несут состояние строки, 2-3 - номер строки, еще 2-3 свободно. После идет строб. Все! Никакого контроля целостности и прочего. При желании можно на эту роль подвязать 2-3 последних бита, или увеличить помехоустойчивость - способов тоже много.
Уже примерно видно, какие нужны микросхемы. Если вдруг не знаешь, как работают микросхемы, почитай
это.
После начинай уточнять и прорабатывать каждую часть алгоритма, постепенно переводя его в схему.
Например начни строить схему в proteus - накидай нужных микросхем, клавиатуру, питание. Рисуй и тести.
Или накидай схему в уме/на бумаге, и проверь ее мысленно. Как тебе удобнее.
Главное представлять себе в целом общий алгоритм работы всей схемы, тогда косяки быстро всплывут.
Блин, да что я тебе рассказываю - сам уже не маленький, 27 лет. Знаешь названия микросхем, знаешь слова "осциллограф", "мультиметр" - должны же быть и какие-то другие знания?
Твори, выдумывай, пробуй.
Не знаешь что-то - спроси, пнут в нужную сторону. Народ это любит
Не хочешь мозги напрягать, тогда возьми готовое - наверняка существуют схемы опроса клавиатуры без контроллеров - и раньше жили люди, справлялись как-то. Гугль должен помнить, спроси его.
В общем определись уже для себя, что тебе конкретно нужно и для чего.
А пока ты не определился, несешь непонятно что:
vitalik_1984 писал(а):Если бы мне нужно было я бы договорился с хозяином
Так тебе, выходит, не нужно? А нам и подавно. Странно, да?
vitalik_1984 писал(а):я просто для ориентира померял мультиметром
И что ты там ожидал увидеть? Ты же должен был знать заранее, что ничего внятного там не будет.
vitalik_1984 писал(а):для тех кому интересно построить алгоритм передачи данных на этих микрухах
Ты ожидал увидеть здесь толпы желающих заняться ненужной никому фигней?
vitalik_1984 писал(а):для этих целей можно полноценно использовать только одну микру.это сдвиговый регистр
Ну да. А цифровой генератор? А стробирование? Любая помеха - и приемник не сможет сказать, где 1-й бит в сигнале, где 3-й.
Весело будет. Жмешь одну кнопку, а на нее десяток разных реакций - в зависимости от погоды на марсе и времени суток
vitalik_1984 писал(а):тут я попытался объяснить мои мысли насчет возможного алгоритма создания протокола
Не хочется обижать, но пока мысли примитивные. Состояния диодов не нужно передавать - если пульт их зажигает в зависимости от нажатых кнопок, то приемник сам сможет вычислить, какие диоды горят, по принятому состоянию клавиатуры. Без сканирования клавиатуры также не обойтись, иначе, когда случайно зажмешь 2-3 кнопки, из всех щелей полезут забавные глюки - устройство будет жить своей жизнью
vitalik_1984 писал(а):или опять будем про мильон вариантов?
Вариантов не уменьшилось. Ты сам должен определить, что тебе надо. Конкретно определить. На кону скорость, надежность, и простота. Чем-то придется пожертвовать. А чем именно - зависит от многих переменных, известных только тебе.
vitalik_1984 писал(а):Пока еще даже ни один не созрел
Ну почему. Один созрел. См. выше. Дарю. Безвозмездно. Придуман за 3 секунды, полный мультитач, примитивный протокол. По желанию можешь добавить помехоустойчивость, и энергосбережение.
Ну? Назови мне того, кто тебе мешает аналогично придумать свой вариант?
Мы, например, можем их мильон наштамповать, только смысла в этом будет абсолютный ноль. Это тебе самому их надо штамповать, исходя из своих условий и задач, а никак не нам.
Помочь в деталях, если что, сможем, но общая концепция - твоя работа.