Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Тема закрыта

Алгоритм опроса клавы на 74hc164

Пн июн 25, 2012 05:18:34

Доброе время суток!

Господа, пожалуйста, помогите найти ошибку в алгоритме опроса клавиатуры на сдвиговом регистре. PIC должен включать по нажатию одной из 8 кнопок один из 8 светодиодов. Прошивка немого глючит...Например, если удерживать 5 кнопку, когда 0 ее пробежал, включается тот светодиод, который должен был влючиться при нажатии на 1 кнопку. А если 0 "поймать" кнопкой , тогда все работает.
Помогите пожалуйста!
Заранее спасибо!



проект в протеусе, исходик и прошивка прилагается
Вложения
Desktop.rar
(16.61 KiB) Скачиваний: 301

Re: Алгоритм опроса клавы на 74hc164

Пн июн 25, 2012 08:16:36

давай блок схему

Re: Алгоритм опроса клавы на 74hc164

Пн июн 25, 2012 11:15:18

SDO - PORTB,4
SCK - PORTB,2
Вложения
IMG.jpg
(250.35 KiB) Скачиваний: 687

Re: Алгоритм опроса клавы на 74hc164

Пн июн 25, 2012 14:13:24

за ВЛУ и НЛУ - 5 балов, не сразу догадался что это такое...

вообще, тут не нужно никакие DataOut применять, просто выпихни в регистр 8 единичек, потом 8 раз пропихни ноль и на каком такте на вход поступит "0" такая кнопка и нажата. Только надо кнопки развязать диодами, страшно представить себе что будет со схемой если нажмешь две сразу - на одной будет 0 на другой 1 :facepalm:

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

Re: Алгоритм опроса клавы на 74hc164

Пн июн 25, 2012 17:13:59

разобрался со всем. ОГРОМНОЕ СПАСИБО Alexeyslav за подсказку!!! Алгоритм правильный и работает на ура. Проблема оказалась в отсутствии диодов...но схему придумал не я, а китайцы в неком подобии кондиционера. Там погорел контроллер, пытаюсь отремонтировать. Вот только у них, без диодов, как-то это все работало :shock:может выделывается Proteus, в железе еще не успел проверить))

Re: Алгоритм опроса клавы на 74hc164

Пн июн 25, 2012 19:55:29

ТАк контроллер наверно отключал все выводы на которых висела кнопка кроме одной. В контроллере тоже такое можно было бы реализовать, а с регистром не выйдет.

Re: Алгоритм опроса клавы на 74hc164

Пн июн 25, 2012 20:06:04

Alexeyslav писал(а):ТАк контроллер наверно отключал все выводы на которых висела кнопка кроме одной. В контроллере тоже такое можно было бы реализовать, а с регистром не выйдет.


и как такое можно было бы реализовать?)))

Re: Алгоритм опроса клавы на 74hc164

Пн июн 25, 2012 21:28:41

Переключаешь вывод порта на ввод и кнопка больше никуда не подключена. 8)

Re: Алгоритм опроса клавы на 74hc164

Вт июн 26, 2012 06:44:13

вот блин,точно))Стыдно было до такого не додуматься))))спасибо еще раз!!!
Тема закрыта