Алгоритм опроса клавы на 74hc164
-
AlexZavgorodniy
- Родился
- Сообщения: 10
- Зарегистрирован: Пн июн 25, 2012 05:02:00
Алгоритм опроса клавы на 74hc164
Доброе время суток!
Господа, пожалуйста, помогите найти ошибку в алгоритме опроса клавиатуры на сдвиговом регистре. PIC должен включать по нажатию одной из 8 кнопок один из 8 светодиодов. Прошивка немого глючит...Например, если удерживать 5 кнопку, когда 0 ее пробежал, включается тот светодиод, который должен был влючиться при нажатии на 1 кнопку. А если 0 "поймать" кнопкой , тогда все работает.
Помогите пожалуйста!
Заранее спасибо!
проект в протеусе, исходик и прошивка прилагается
Господа, пожалуйста, помогите найти ошибку в алгоритме опроса клавиатуры на сдвиговом регистре. PIC должен включать по нажатию одной из 8 кнопок один из 8 светодиодов. Прошивка немого глючит...Например, если удерживать 5 кнопку, когда 0 ее пробежал, включается тот светодиод, который должен был влючиться при нажатии на 1 кнопку. А если 0 "поймать" кнопкой , тогда все работает.
Помогите пожалуйста!
Заранее спасибо!
проект в протеусе, исходик и прошивка прилагается
- Вложения
-
- Desktop.rar
- (16.61 КБ) 334 скачивания
- Реклама
Re: Алгоритм опроса клавы на 74hc164
давай блок схему
я его в гугл на дрц прогнал, вы знаете, пи-када нет.
-
AlexZavgorodniy
- Родился
- Сообщения: 10
- Зарегистрирован: Пн июн 25, 2012 05:02:00
Re: Алгоритм опроса клавы на 74hc164
SDO - PORTB,4
SCK - PORTB,2
SCK - PORTB,2
- Вложения
-
- IMG.jpg
- (250.35 КБ) 732 скачивания
-
Alexeyslav
- Друг Кота
- Сообщения: 4550
- Зарегистрирован: Чт май 05, 2011 21:26:34
- Откуда: Украина, Славутич
- Контактная информация:
Re: Алгоритм опроса клавы на 74hc164
за ВЛУ и НЛУ - 5 балов, не сразу догадался что это такое...
вообще, тут не нужно никакие DataOut применять, просто выпихни в регистр 8 единичек, потом 8 раз пропихни ноль и на каком такте на вход поступит "0" такая кнопка и нажата. Только надо кнопки развязать диодами, страшно представить себе что будет со схемой если нажмешь две сразу - на одной будет 0 на другой 1
А у тебя сейчас при сканировании в регистре изначально мог находится мусор, где-то проскочит нолик раньше времени и как следствие сработка не той кнопки что надо.
вообще, тут не нужно никакие DataOut применять, просто выпихни в регистр 8 единичек, потом 8 раз пропихни ноль и на каком такте на вход поступит "0" такая кнопка и нажата. Только надо кнопки развязать диодами, страшно представить себе что будет со схемой если нажмешь две сразу - на одной будет 0 на другой 1
А у тебя сейчас при сканировании в регистре изначально мог находится мусор, где-то проскочит нолик раньше времени и как следствие сработка не той кнопки что надо.
-
AlexZavgorodniy
- Родился
- Сообщения: 10
- Зарегистрирован: Пн июн 25, 2012 05:02:00
Re: Алгоритм опроса клавы на 74hc164
разобрался со всем. ОГРОМНОЕ СПАСИБО Alexeyslav за подсказку!!! Алгоритм правильный и работает на ура. Проблема оказалась в отсутствии диодов...но схему придумал не я, а китайцы в неком подобии кондиционера. Там погорел контроллер, пытаюсь отремонтировать. Вот только у них, без диодов, как-то это все работало
может выделывается Proteus, в железе еще не успел проверить))
- Реклама
-
Alexeyslav
- Друг Кота
- Сообщения: 4550
- Зарегистрирован: Чт май 05, 2011 21:26:34
- Откуда: Украина, Славутич
- Контактная информация:
Re: Алгоритм опроса клавы на 74hc164
ТАк контроллер наверно отключал все выводы на которых висела кнопка кроме одной. В контроллере тоже такое можно было бы реализовать, а с регистром не выйдет.
-
AlexZavgorodniy
- Родился
- Сообщения: 10
- Зарегистрирован: Пн июн 25, 2012 05:02:00
Re: Алгоритм опроса клавы на 74hc164
и как такое можно было бы реализовать?)))Alexeyslav писал(а):ТАк контроллер наверно отключал все выводы на которых висела кнопка кроме одной. В контроллере тоже такое можно было бы реализовать, а с регистром не выйдет.
-
Alexeyslav
- Друг Кота
- Сообщения: 4550
- Зарегистрирован: Чт май 05, 2011 21:26:34
- Откуда: Украина, Славутич
- Контактная информация:
Re: Алгоритм опроса клавы на 74hc164
Переключаешь вывод порта на ввод и кнопка больше никуда не подключена. 
-
AlexZavgorodniy
- Родился
- Сообщения: 10
- Зарегистрирован: Пн июн 25, 2012 05:02:00
Re: Алгоритм опроса клавы на 74hc164
вот блин,точно))Стыдно было до такого не додуматься))))спасибо еще раз!!!


