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

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
AlexZavgorodniy
Родился
Сообщения: 10
Зарегистрирован: Пн июн 25, 2012 05:02:00

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

Сообщение AlexZavgorodniy »

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

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



проект в протеусе, исходик и прошивка прилагается
Вложения
Desktop.rar
(16.61 КБ) 334 скачивания
Реклама
Аватара пользователя
mazda
Потрогал лапой паяльник
Сообщения: 382
Зарегистрирован: Сб фев 18, 2012 14:50:22

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

Сообщение mazda »

давай блок схему
я его в гугл на дрц прогнал, вы знаете, пи-када нет.
Реклама
AlexZavgorodniy
Родился
Сообщения: 10
Зарегистрирован: Пн июн 25, 2012 05:02:00

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

Сообщение AlexZavgorodniy »

SDO - PORTB,4
SCK - PORTB,2
Вложения
IMG.jpg
(250.35 КБ) 732 скачивания
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

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

Сообщение Alexeyslav »

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

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

А у тебя сейчас при сканировании в регистре изначально мог находится мусор, где-то проскочит нолик раньше времени и как следствие сработка не той кнопки что надо.
Реклама
Эиком - электронные компоненты и радиодетали
AlexZavgorodniy
Родился
Сообщения: 10
Зарегистрирован: Пн июн 25, 2012 05:02:00

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

Сообщение AlexZavgorodniy »

разобрался со всем. ОГРОМНОЕ СПАСИБО Alexeyslav за подсказку!!! Алгоритм правильный и работает на ура. Проблема оказалась в отсутствии диодов...но схему придумал не я, а китайцы в неком подобии кондиционера. Там погорел контроллер, пытаюсь отремонтировать. Вот только у них, без диодов, как-то это все работало :shock:может выделывается Proteus, в железе еще не успел проверить))
Реклама
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

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

Сообщение Alexeyslav »

ТАк контроллер наверно отключал все выводы на которых висела кнопка кроме одной. В контроллере тоже такое можно было бы реализовать, а с регистром не выйдет.
Реклама
AlexZavgorodniy
Родился
Сообщения: 10
Зарегистрирован: Пн июн 25, 2012 05:02:00

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

Сообщение AlexZavgorodniy »

Alexeyslav писал(а):ТАк контроллер наверно отключал все выводы на которых висела кнопка кроме одной. В контроллере тоже такое можно было бы реализовать, а с регистром не выйдет.
и как такое можно было бы реализовать?)))
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

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

Сообщение Alexeyslav »

Переключаешь вывод порта на ввод и кнопка больше никуда не подключена. 8)
AlexZavgorodniy
Родился
Сообщения: 10
Зарегистрирован: Пн июн 25, 2012 05:02:00

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

Сообщение AlexZavgorodniy »

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

Вернуться в «Микроконтроллеры и ПЛИС»