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

 
 
> Заливка проекта на плату 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
Александр77
сообщение Mar 7 2015, 07:01
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111



Цитата(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
|- - DuHast   Цитата(Ensom ulv @ Mar 6 2015, 15:23) Но ...   Mar 6 2015, 17:36
- - 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 Текстовая версия Сейчас: 23rd July 2025 - 18:03
Рейтинг@Mail.ru


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