реклама на сайте
подробности

 
 
> Помощь в первом проекте (Verilog).
Stolbov
сообщение Aug 5 2017, 18:02
Сообщение #1


Участник
*

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



Друзья, добрый вечер!

Закончив буквально пару месяцев назад универ, я решил более подробно углубиться в изучение ПЛИС и языка Verilog.
Купив, на мой взгляд, подходящую для этого дела книгу и заказав китайскую плату с "Алихи", я сразу приступил к экспериментам,
и, "помигав" светодиодом, решил приступить к более сложным для своего уровня схемам. Проблема следующая:
я решил реализовать схему, которая при нажатии кнопки на плате выводит на семисегментный индикатор число, которое, при повторном нажатии
кнопки, увеличивается на единицу. Схема состоит из счётчика, выход которого подключён к дешифратору. Выходы дешифратора подключены к сегментам индиктора (нужный индикатор я "зажигаю" подачей на него сигнала clock). При нажатии кнопки на индикаторе появляется случайное число, и никакого увеличения на единицу не происходит. Скажите, пожалуйста, как можно исправить эту проблему? Заранее спасибо за ответы.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Огурцов
сообщение Aug 5 2017, 19:35
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(Stolbov @ Aug 5 2017, 19:02) *
Скажите, пожалуйста, как можно исправить эту проблему?

припаяйте конденсатор параллельно кнопке и никого не слушайте
Go to the top of the page
 
+Quote Post
Flip-fl0p
сообщение Aug 6 2017, 08:50
Сообщение #3


В поисках себя...
****

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



Цитата(Огурцов @ Aug 5 2017, 22:35) *
припаяйте конденсатор параллельно кнопке и никого не слушайте

И из-за больших начальных значений токов при разряде этого конденсатора, контакты кнопки в скором времени могут придти в негодность. Тогда надо ещё и сопротивление поставить. В CPLD где мало ячеек это имело бы смысл. В FPGA где ячеек очень и очень много, и редко когда FPGA забита на 100%, то почему бы не потратить несколько LEs на антидребезг ? Тем более если брать серьезные проекты, которые выпускаются многотысячными партиями, то там ещё и экономия будет, за счет того, что нет необходимости ставить лишние радиоэлементы, которые денег стоят.

Сообщение отредактировал Flip-fl0p - Aug 6 2017, 08:57
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Aug 6 2017, 12:36
Сообщение #4


Гуру
******

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
Flip-fl0p
сообщение Aug 6 2017, 13:30
Сообщение #5


В поисках себя...
****

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



Цитата(Огурцов @ Aug 6 2017, 15:36) *
это первые проекты, типа кнопка со светодиодом, многотысячными партиями ? купите, продам недорого

Безусловно конденсатор и резистор решат проблему дребезга. Но:
1. Резистор с конденсатором надо ещё найти.
2. Надо найти место чтобы их припаять.
3. Их надо ещё припаять.
Спорить не буду, резистор с конденсатором решение проверенное и вполне рабочее. Но правильное ли ? Тем более человек только учится. Так пусть человек научится решать проблему дребезга путем схемы на HDL. А когда пойдут серьезные проекты человек будет уже выбирать наиболее рациональный способ подавления дребезга.

Сообщение отредактировал Flip-fl0p - Aug 6 2017, 13:31
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Aug 6 2017, 17:13
Сообщение #6


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(Flip-fl0p @ Aug 6 2017, 13:30) *
Спорить не буду, резистор с конденсатором решение проверенное и вполне рабочее. Но правильное ли ? Тем более человек только учится

решение с конденсатором неправильное, но вполне рабочее, тем более человек только учится
гораздо интереснее посмотреть на мигающий светодиод в реале, чем абстрактно пытаться представить какие-то процессы, происходящие в кнопке
в любом случае - это способ разбить задачу на части и решить маленькие части по очереди, а не свалив всё в кучу, решать систему уравнений с эн неизвестными


Сообщение отредактировал Огурцов - Aug 6 2017, 17:16
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 12:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01425 секунд с 7
ELECTRONIX ©2004-2016