Кнопки и 74HC165. Помогите разобраться.

Тема в разделе "Arduino & Shields", создана пользователем nerealnostkvest, 27 сен 2015.

  1. nerealnostkvest

    nerealnostkvest Нерд

    Привет. Прошу помощи.

    Есть задача подключить 36 кнопок через каскад входных регистров.

    Получается нужно использовать 5 регистров.

    Кнопки с фиксацией. Т.е надо снимать с входов 1 или 0.

    Помоги плиз с кодом, как подключить хотя бы 10 кнопок на 2 регистра, а то что то я эти сдвиги понять сам не могу.
     
  2. vvr

    vvr Инженерище

  3. nerealnostkvest

    nerealnostkvest Нерд

    Спасибо)
     
  4. Добрый день.
    Есть задача - эмулировать кнопочную панель с 3-мя сдвиговыми регистрами (20 кнопок).
    Если я верно понял, то на панели формируется "число", которое отправляется через последовательный порт.
    Но МК отказывается воспринимать команды.
    Где может быть собака зарыта? Подскажите.
     
  5. parovoZZ

    parovoZZ Гуру

    В любом месте.
     
  6. С чего начать?
     
  7. Вариантов опробовал несколько.
    Прозвонил плату. Нашёл что куда подключено.
    Подключил питание. В ручном режиме выяснил биты некоторых кнопок.
    Далее пробовал на ПК эмулировать сигналы.
    И ни какого отклика от принимающего устройства с МК.
    Есть подозрение на связь выходного с тактовым сигналом.
    Верны ли мои предположения.
    Может быть связь?
    Подскажите. Я только начинающий.
     
  8. b707

    b707 Гуру

    с описания и документации к "панели"
     
  9. Панель - часть целого устройства.
    Отдельно не продаётся. Это не модуль расширения.
    Схемы к сожалению нет, но я и без неё уже всё прозвонил.
    Про тактовый сигнал кто-нибудь может подсказать?
    Может быть зависимость от него выходящего сигнала?
     
  10. b707

    b707 Гуру

    как вы собрались к чему-то подключать панель, если вы формата сигнала не знаете? Может это SPI или I2C или UART или может вообше свой протокол?
    Сколько там, хотя бы, пинов?

    Тактовый сигнал? тактовый сигнал чего? - выражайтесь яснее
     
  11. SPI это уже я выяснил.
    3 пина.
    МК на один пингует 0.
    Один выход идёт с 9 пина 74HC165
    И один пин тактовый, но он замороченный.

    Может это и не критично - тактовый сигнал. Главное его наличие.
    Ведь проталкивание на выход следующего бита происходит при смене 1 на 0 и обратно на входе CLK.
     
    Последнее редактирование: 13 фев 2022
  12. b707

    b707 Гуру

    У сдвигового 74HC165 нет SPI. Не путайте. там свой (очень простой ) протокол.
    Работа на ардуино с 74HC165 (в том числе на прием) описана в десятках руководств в инете. Попробуйте проявить чуть настойчивости - и все найдете.
    И если там стоит стандартный 74HC165, то никакого "замороченного" тактового сигнала там просто не может быть.
     
  13. "И если там стоит стандартный 74HC165"
    - а как распознать не стандартный?
    Пробовал отдельно подключать панель к питанию и нажимая ту или иную кнопку
    замерял уровни на пинах микросхем.
    Мне показалось всё очень тривиально, но что-то не так.
    Осциллографа нет и я выдумал пробовать словить сигнал юарт переходником.
    Логики в тактовом сигнале и исходящем с панели не нашёл.
     
  14. SergeiL

    SergeiL Оракул Модератор

    1) Скачать даташит на 74HC165 и почитать его. Там все очень понятно. Есть диаграмма с описанием загрузи и передачи информации.
    2) Поискать в интернете примеры работы с 74HC165 и разобраться как данные со входа регистра попадают на выход (это как раз и есть 9 пин),
    Разобраться что такое тактовые импульсы на ВХОДЕ регистра (74HC165) и для чего они нужны.
    В даташите и типовая схема есть подключения к МК, как раз ваш случай - с опросом кнопок.
    Если этого не хватит, чтобы разобраться - отложить это все.

    А вот это делать не нужно:
    Без толку это, это как с тестером в COM порт лезть и искать логику.
     
  15. parovoZZ

    parovoZZ Гуру

    с изучения принципов работы сдвиговых регистров.
     
  16. Пины микросхемы я на память знаю.
    Прицип работы изучил тоже.
    До того как сюда братился.
     
  17. b707

    b707 Гуру

    ну что, разобрался?
     
  18. parovoZZ

    parovoZZ Гуру

    вообще, отлаживать свою цифровую схемотехнику без логического анализатора очень сложно. Тем более на первых порах. Поэтому необходимо обзавестись измерительными приборами.
     
  19. b707

    b707 Гуру

    не, без логанализатора - можно. А вот без понимания - никак, даже с анализатором.
     
  20. parovoZZ

    parovoZZ Гуру

    можно. Но с логическим анализатором время на поиск ошибки сокращается раз в десять. Лучше один раз увидеть...
     
    b707 нравится это.