Форум РадиоКот https://radiokot.ru/forum/ |
|
Алгоритм опроса клавы на 74hc164 https://radiokot.ru/forum/viewtopic.php?f=20&t=74680 |
Страница 1 из 1 |
Автор: | AlexZavgorodniy [ Пн июн 25, 2012 05:18:34 ] | ||
Заголовок сообщения: | Алгоритм опроса клавы на 74hc164 | ||
Доброе время суток! Господа, пожалуйста, помогите найти ошибку в алгоритме опроса клавиатуры на сдвиговом регистре. PIC должен включать по нажатию одной из 8 кнопок один из 8 светодиодов. Прошивка немого глючит...Например, если удерживать 5 кнопку, когда 0 ее пробежал, включается тот светодиод, который должен был влючиться при нажатии на 1 кнопку. А если 0 "поймать" кнопкой , тогда все работает. Помогите пожалуйста! Заранее спасибо! проект в протеусе, исходик и прошивка прилагается
|
Автор: | mazda [ Пн июн 25, 2012 08:16:36 ] |
Заголовок сообщения: | Re: Алгоритм опроса клавы на 74hc164 |
давай блок схему |
Автор: | AlexZavgorodniy [ Пн июн 25, 2012 11:15:18 ] | ||
Заголовок сообщения: | Re: Алгоритм опроса клавы на 74hc164 | ||
SDO - PORTB,4 SCK - PORTB,2
|
Автор: | Alexeyslav [ Пн июн 25, 2012 14:13:24 ] |
Заголовок сообщения: | Re: Алгоритм опроса клавы на 74hc164 |
за ВЛУ и НЛУ - 5 балов, не сразу догадался что это такое... вообще, тут не нужно никакие DataOut применять, просто выпихни в регистр 8 единичек, потом 8 раз пропихни ноль и на каком такте на вход поступит "0" такая кнопка и нажата. Только надо кнопки развязать диодами, страшно представить себе что будет со схемой если нажмешь две сразу - на одной будет 0 на другой 1 ![]() А у тебя сейчас при сканировании в регистре изначально мог находится мусор, где-то проскочит нолик раньше времени и как следствие сработка не той кнопки что надо. |
Автор: | AlexZavgorodniy [ Пн июн 25, 2012 17:13:59 ] |
Заголовок сообщения: | Re: Алгоритм опроса клавы на 74hc164 |
разобрался со всем. ОГРОМНОЕ СПАСИБО Alexeyslav за подсказку!!! Алгоритм правильный и работает на ура. Проблема оказалась в отсутствии диодов...но схему придумал не я, а китайцы в неком подобии кондиционера. Там погорел контроллер, пытаюсь отремонтировать. Вот только у них, без диодов, как-то это все работало ![]() |
Автор: | Alexeyslav [ Пн июн 25, 2012 19:55:29 ] |
Заголовок сообщения: | Re: Алгоритм опроса клавы на 74hc164 |
ТАк контроллер наверно отключал все выводы на которых висела кнопка кроме одной. В контроллере тоже такое можно было бы реализовать, а с регистром не выйдет. |
Автор: | AlexZavgorodniy [ Пн июн 25, 2012 20:06:04 ] |
Заголовок сообщения: | Re: Алгоритм опроса клавы на 74hc164 |
Alexeyslav писал(а): ТАк контроллер наверно отключал все выводы на которых висела кнопка кроме одной. В контроллере тоже такое можно было бы реализовать, а с регистром не выйдет. и как такое можно было бы реализовать?))) |
Автор: | Alexeyslav [ Пн июн 25, 2012 21:28:41 ] |
Заголовок сообщения: | Re: Алгоритм опроса клавы на 74hc164 |
Переключаешь вывод порта на ввод и кнопка больше никуда не подключена. ![]() |
Автор: | AlexZavgorodniy [ Вт июн 26, 2012 06:44:13 ] |
Заголовок сообщения: | Re: Алгоритм опроса клавы на 74hc164 |
вот блин,точно))Стыдно было до такого не додуматься))))спасибо еще раз!!! |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |