|
Помощь в первом проекте (Verilog). |
|
|
|
Aug 5 2017, 18:02
|
Участник

Группа: Участник
Сообщений: 16
Регистрация: 5-08-17
Из: Санкт-Петербург
Пользователь №: 98 653

|
Друзья, добрый вечер!
Закончив буквально пару месяцев назад универ, я решил более подробно углубиться в изучение ПЛИС и языка Verilog. Купив, на мой взгляд, подходящую для этого дела книгу и заказав китайскую плату с "Алихи", я сразу приступил к экспериментам, и, "помигав" светодиодом, решил приступить к более сложным для своего уровня схемам. Проблема следующая: я решил реализовать схему, которая при нажатии кнопки на плате выводит на семисегментный индикатор число, которое, при повторном нажатии кнопки, увеличивается на единицу. Схема состоит из счётчика, выход которого подключён к дешифратору. Выходы дешифратора подключены к сегментам индиктора (нужный индикатор я "зажигаю" подачей на него сигнала clock). При нажатии кнопки на индикаторе появляется случайное число, и никакого увеличения на единицу не происходит. Скажите, пожалуйста, как можно исправить эту проблему? Заранее спасибо за ответы.
|
|
|
|
|
 |
Ответов
|
Aug 6 2017, 08:50
|

В поисках себя...
   
Группа: Свой
Сообщений: 729
Регистрация: 11-06-13
Из: Санкт-Петербург
Пользователь №: 77 140

|
Цитата(Огурцов @ Aug 5 2017, 22:35)  припаяйте конденсатор параллельно кнопке и никого не слушайте И из-за больших начальных значений токов при разряде этого конденсатора, контакты кнопки в скором времени могут придти в негодность. Тогда надо ещё и сопротивление поставить. В CPLD где мало ячеек это имело бы смысл. В FPGA где ячеек очень и очень много, и редко когда FPGA забита на 100%, то почему бы не потратить несколько LEs на антидребезг ? Тем более если брать серьезные проекты, которые выпускаются многотысячными партиями, то там ещё и экономия будет, за счет того, что нет необходимости ставить лишние радиоэлементы, которые денег стоят.
Сообщение отредактировал Flip-fl0p - Aug 6 2017, 08:57
|
|
|
|
|
Aug 6 2017, 12:36
|
Гуру
     
Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588

|
Цитата(Flip-fl0p @ Aug 6 2017, 08:50)  выпускаются многотысячными партиями это первые проекты, типа кнопка со светодиодом, многотысячными партиями ? купите, продам недорого Цитата(iosifk @ Aug 6 2017, 09:30)  Ну неужели я буду изучать дребезг "с конденсатором" звучит минимум на докторскую Цитата(iosifk @ Aug 6 2017, 09:30)  Задан параметр "время дребезга" и этого достаточно для проекта. Все остальное должно пересчитаться автоматически из тактовой... а rc можно посчитать один раз и никогда не пересчитывать независимо ни от тактовой, ни от чипа короче, сабж!
Сообщение отредактировал Огурцов - Aug 6 2017, 12:37
|
|
|
|
|
Aug 6 2017, 13:30
|

В поисках себя...
   
Группа: Свой
Сообщений: 729
Регистрация: 11-06-13
Из: Санкт-Петербург
Пользователь №: 77 140

|
Цитата(Огурцов @ Aug 6 2017, 15:36)  это первые проекты, типа кнопка со светодиодом, многотысячными партиями ? купите, продам недорого Безусловно конденсатор и резистор решат проблему дребезга. Но: 1. Резистор с конденсатором надо ещё найти. 2. Надо найти место чтобы их припаять. 3. Их надо ещё припаять. Спорить не буду, резистор с конденсатором решение проверенное и вполне рабочее. Но правильное ли ? Тем более человек только учится. Так пусть человек научится решать проблему дребезга путем схемы на HDL. А когда пойдут серьезные проекты человек будет уже выбирать наиболее рациональный способ подавления дребезга.
Сообщение отредактировал Flip-fl0p - Aug 6 2017, 13:31
|
|
|
|
|
Aug 6 2017, 17:13
|
Гуру
     
Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588

|
Цитата(Flip-fl0p @ Aug 6 2017, 13:30)  Спорить не буду, резистор с конденсатором решение проверенное и вполне рабочее. Но правильное ли ? Тем более человек только учится решение с конденсатором неправильное, но вполне рабочее, тем более человек только учится гораздо интереснее посмотреть на мигающий светодиод в реале, чем абстрактно пытаться представить какие-то процессы, происходящие в кнопке в любом случае - это способ разбить задачу на части и решить маленькие части по очереди, а не свалив всё в кучу, решать систему уравнений с эн неизвестными
Сообщение отредактировал Огурцов - Aug 6 2017, 17:16
|
|
|
|
Сообщений в этой теме
Stolbov Помощь в первом проекте (Verilog). Aug 5 2017, 18:02 Flip-fl0p Цитата(Stolbov @ Aug 5 2017, 21:02) Друзь... Aug 5 2017, 18:18 sonycman Цитата(Stolbov @ Aug 5 2017, 22:02) Друзь... Aug 5 2017, 18:28 iosifk Цитата(Stolbov @ Aug 5 2017, 21:02) Скажи... Aug 5 2017, 19:09 Stolbov Цитата(iosifk @ Aug 5 2017, 22:09) Могу р... Aug 5 2017, 19:11  iosifk Цитата(Stolbov @ Aug 5 2017, 22:11) Благо... Aug 5 2017, 19:27 iosifk Цитата(Огурцов @ Aug 5 2017, 22:35) припа... Aug 5 2017, 20:53 Corvus Цитата(Огурцов @ Aug 5 2017, 22:35) и ник... Aug 6 2017, 07:05   iosifk Цитата(Огурцов @ Aug 6 2017, 15:36) а rc ... Aug 6 2017, 12:43     AVR Цитата(Огурцов @ Aug 6 2017, 20:13) гораз... Aug 6 2017, 17:24 Stolbov Всем спасибо за ответы! В действительности я н... Aug 6 2017, 08:31 ViKo Конденсатор тоже поставьте. Всех слушайте. Aug 6 2017, 08:49 sonycman Так от конденсатора хуже не будет для FPGA, у кото... Aug 6 2017, 09:19 iosifk Цитата(sonycman @ Aug 6 2017, 12:19) Так ... Aug 6 2017, 09:30 ViKo В дребезжащей кнопке будут микро-искры-дуги при ка... Aug 6 2017, 11:15 iosifk Цитата(ViKo @ Aug 6 2017, 14:15) В дребез... Aug 6 2017, 11:31  ViKo Цитата(iosifk @ Aug 6 2017, 14:31) Если г... Aug 6 2017, 13:00 варп Stolbov, "подавление дребезга" - реально... Aug 6 2017, 15:04 ViKo STM 32F411EDISCOVERY
Конденсатор на USER кнопке не... Aug 7 2017, 07:14 vladec Это не конденсатор подавления дребезга, а цепь нач... Aug 7 2017, 08:19 ViKo Цитата(vladec @ Aug 7 2017, 11:19) Это не... Aug 7 2017, 09:17 rudy_b На самом деле, использование конденсатора с одним ... Aug 7 2017, 10:13 Corner Цитата(rudy_b @ Aug 7 2017, 13:13) Никто ... Aug 7 2017, 12:40
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|