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

 
 
> Заливка проекта на плату DE0. некорректная работа
Ensom ulv
сообщение Mar 3 2015, 18:30
Сообщение #1





Группа: Участник
Сообщений: 11
Регистрация: 16-02-15
Пользователь №: 85 190



Здравствуйте!
Только начал изучать ПЛИС и Quartus II.
В интернете нашел маленький проект счетчика, немного переделал его под себя (сделал его не 16-ти разрядным, а 10-разрядным). Компилируется все нормально. НО, после того, как заливаю проект на плату (к слову плата Altera DE0), светодиоды при нажатии на кнопку моргают как хотят, в совершенно произвольном порядке. Перепробовал кучу разных вариантов, но ошибку найти не удалось.

Выводы ПЛИС назначал в соответствии с документацией, уверен, что все подключено верно.
На что обратить внимание и где стоит искать ошибку?
P.s. этап из разряда "поморгать светодиодами" прошел успешно.
Код проекта в файле.
Прикрепленные файлы
Прикрепленный файл  counter.vhd ( 573 байт ) Кол-во скачиваний: 15
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Ensom ulv
сообщение Mar 6 2015, 12:23
Сообщение #2





Группа: Участник
Сообщений: 11
Регистрация: 16-02-15
Пользователь №: 85 190



Все заработало! Хоть и не так, как планировалось изначально.
Можете рассказать, какие есть методы получения необходимой частоты, к примеру 1 Гц? у себя я как получил: добавил в проект PLL с частотой 50 МГц и делителем 50, после него сгенерировал счетчик 20-ти разрядный и со старшего разряда снимал необходимые мне 1 Гц. Но как-то вроде не совсем правильно, когда для тактирования одного счетчика используется другой счетчик (см. рис.))
А еще интересует, если все же мне использовать не кварц, а кнопки для тактирования счетчика, какие существуют программные методы защиты от дребезга?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
DuHast
сообщение Mar 6 2015, 17:36
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 314
Регистрация: 13-07-06
Из: Москва
Пользователь №: 18 797



Цитата(Ensom ulv @ Mar 6 2015, 15:23) *
Но как-то вроде не совсем правильно, когда для тактирования одного счетчика используется другой счетчик.

Правильно подавать выход счетчика на Enable следующего блока, клок оставить прежним.

Цитата(Ensom ulv @ Mar 6 2015, 15:23) *
какие существуют программные методы защиты от дребезга?

По изменению уровня на входной ножке принимаете решение, что было нажатие(отжатие) , запускаете счетчик и перестаёте реагировать на изменения на входной ножке. Как счетчик досчитал до конца(допустим через четверть секунды ), останавливаем его и опять мониторим состояние входной ножки.
Как-то так.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Ensom ulv   Заливка проекта на плату DE0. некорректная работа   Mar 3 2015, 18:30
- - Александр77   1) счетчик у Вас с асинхронным сбросом, но на стар...   Mar 3 2015, 19:21
|- - Stewart Little   Цитата(Александр77 @ Mar 3 2015, 22:21) 2...   Mar 7 2015, 07:02
- - Ensom ulv   Сделал как Вы сказали, и на всякий случай убрал ас...   Mar 3 2015, 21:39
|- - Александр77   Цитата(Ensom ulv @ Mar 4 2015, 00:39) В о...   Mar 4 2015, 15:44
|- - Ensom ulv   Цитата(Александр77 @ Mar 4 2015, 15:44) Я...   Mar 4 2015, 21:49
|- - Александр77   Цитата(Ensom ulv @ Mar 5 2015, 00:49) CLK...   Mar 5 2015, 17:31
|- - DuHast   Цитата(Ensom ulv @ Mar 5 2015, 00:49) CLK...   Mar 5 2015, 18:39
- - XVR   Цитата(Ensom ulv @ Mar 3 2015, 21:30) све...   Mar 4 2015, 12:45
- - novartis   Замените свой счетчик cnt сигналом, сейчас он у ва...   Mar 4 2015, 13:55
|- - Александр77   Цитата(Ensom ulv @ Mar 6 2015, 15:23) А е...   Mar 7 2015, 07:01
- - Ensom ulv   буду разбираться!) всем большое спасибо за пом...   Mar 6 2015, 22:19
- - iosifk   Цитата(Ensom ulv @ Mar 7 2015, 01:19) буд...   Mar 7 2015, 07:56


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

 


RSS Текстовая версия Сейчас: 25th August 2025 - 12:27
Рейтинг@Mail.ru


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