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

 
 
> Как спастись от "тычков"
georgy31
сообщение Apr 26 2011, 06:41
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 464
Регистрация: 4-02-10
Пользователь №: 55 305



Пока схема делителя была собрана на рассыпухе всё было нормально. Но ПЛИСка за счёт высокого быстродействия успевает обработать тычёк. Подскажите как заставить её не реагировать на корткие всплески.
Микросхема МАХ3000.
Прикрепленные файлы
Прикрепленный файл  ______.rtf ( 4.62 мегабайт ) Кол-во скачиваний: 72
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
bav
сообщение Apr 26 2011, 12:30
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 693
Регистрация: 21-06-05
Из: Санкт-Петербург
Пользователь №: 6 184



Код
module div_3
  (
  clk,
  q1,
  q2,
  q3
  )
  input    clk;
  output  q1;
  output  q2;
  output  q3;
  
  reg   q1;
  reg   q2;
  reg   q3;
  
  reg [1:0] count;
  
  always @(posedge clk)
  begin
   if(count == 2)
      count <= 0;
   else
       count <= count + 1;

   case(count)
   0: {q1, q2, q3} <= 3'b001;
    1: {q1, q2, q3} <= 3'b010;
    2: {q1, q2, q3} <= 3'b100;

  end
endmodule


как-то так?
Go to the top of the page
 
+Quote Post
iosifk
сообщение Apr 26 2011, 12:43
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(bav @ Apr 26 2011, 16:30) *
как-то так?


"Только трошечки не так"...
Делаем счетчик. С его выходов подаем сигналы на дешифратор. Делаем 6 импульсов. Далее каждую пару подаем на синхронный R-S триггер... По S входу триггер устанавливается, по R - сбрасывается... Гарантированно никаких иголок...

Либо сдвиговый регистр, который по сбросу загружает только одну единицу. К нему схему, проверяющую, что нет двух единиц одновременно. Далее на тактовые - подается синхрочастота, на входы разрешения - частота поделенная. Так же никаких иголок на выходе... Регистр соединен в кольцо...


Либо статический автомат на 3 состояния...
Либо делаем в ПЛИС микропроцессор и на его порте, программно...
Либо...
Ну и так далее...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
bav
сообщение Apr 26 2011, 13:11
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 693
Регистрация: 21-06-05
Из: Санкт-Петербург
Пользователь №: 6 184



Цитата(iosifk @ Apr 26 2011, 16:43) *
"Только трошечки не так"...
Делаем счетчик. С его выходов подаем сигналы на дешифратор. Делаем 6 импульсов. Далее каждую пару подаем на синхронный R-S триггер... По S входу триггер устанавливается, по R - сбрасывается... Гарантированно никаких иголок...

тогда возникает вопрос: откуда (в приведенной реализации) возникнут на выходе иголки?

Цитата(georgy31 @ Apr 26 2011, 16:44) *
Большое, человеческое СПАСИБО! Буду пробовать.

Вы писали, что должен получиться меандр с частотой 33 кГц. посмотрите, в какой частотной области симулируете...
Go to the top of the page
 
+Quote Post
iosifk
сообщение Apr 26 2011, 13:22
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(bav @ Apr 26 2011, 17:11) *
тогда возникает вопрос: откуда (в приведенной реализации) возникнут на выходе иголки?

Виноват, не увидел, что там на выходе регистры...
Но по жизни, если разряды счетчика перекидываются не одновременно, то "case" отработает это в лучшем виде. И временную диаграмму иногда будет трясти... Так что так, как у Вас приведено, лучше все же не делать...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
bav
сообщение Apr 26 2011, 13:39
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 693
Регистрация: 21-06-05
Из: Санкт-Петербург
Пользователь №: 6 184



Цитата(iosifk @ Apr 26 2011, 17:22) *
Виноват, не увидел, что там на выходе регистры...
Но по жизни, если разряды счетчика перекидываются не одновременно, то "case" отработает это в лучшем виде. И временную диаграмму иногда будет трясти... Так что так, как у Вас приведено, лучше все же не делать...

на счет case - это уже будет зависеть от синтезатора - как раскидает, так и будет sm.gif
а на счет трясти... не очень уверен. здесь не требуется частота 100 МГц!?

Цитата(Mikhalych @ Apr 26 2011, 17:26) *
единственое что там не так - это коэф. заполнения - он будет 1/3 , а не 1/2 как требовалось sm.gif


не увидел
Код
.....
reg [2:0] count;
  
  always @(posedge clk)
  begin
   if(count == 5)
      count <= 0;
   else
       count <= count + 1;

   case(count)
    0: {q1, q2, q3} <= 3'b001;
     1: {q1, q2, q3} <= 3'b011;
     2: {q1, q2, q3} <= 3'b010;
     3: {q1, q2, q3} <= 3'b110;
     4: {q1, q2, q3} <= 3'b100;
      5: {q1, q2, q3} <= 3'b101;
  ...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- georgy31   Как спастись от "тычков"   Apr 26 2011, 06:41
- - ViKo   Цитата(georgy31 @ Apr 26 2011, 09:41) Под...   Apr 26 2011, 06:57
- - Mikhalych   Приведите схему, возможно регистры (DFF) на выходе...   Apr 26 2011, 06:57
- - Maverick   Цитата(georgy31 @ Apr 26 2011, 09:41) Пок...   Apr 26 2011, 07:11
- - georgy31   Схема - обычный делител на три фазы.   Apr 26 2011, 07:16
- - Mikhalych   Ну у вас же сигналы 1qg0, 2qg0 и 3qg0 формируются ...   Apr 26 2011, 07:31
- - bav   все нормально работает. "иголки" возника...   Apr 26 2011, 09:51
|- - georgy31   Цитата(bav @ Apr 26 2011, 13:51) все норм...   Apr 26 2011, 11:31
|- - iosifk   Цитата(georgy31 @ Apr 26 2011, 15:31) Есл...   Apr 26 2011, 11:36
|- - bav   Цитата(georgy31 @ Apr 26 2011, 15:31) Да ...   Apr 26 2011, 11:44
- - Mikhalych   Поставьте регистры после элементов XOR на выходе к...   Apr 26 2011, 11:39
|- - georgy31   Цитата(Mikhalych @ Apr 26 2011, 15:39) По...   Apr 26 2011, 11:59
- - Mikhalych   И с какой целью инвертировался тактовый сигал CLK ...   Apr 26 2011, 11:51
- - bav   и еще вопрос - что является выходом?   Apr 26 2011, 11:52
- - Mikhalych   например сигнал 3qg7 снимается у вас с выхода DFF ...   Apr 26 2011, 12:01
|- - georgy31   Цитата(Mikhalych @ Apr 26 2011, 16:01) на...   Apr 26 2011, 12:15
- - georgy31   Большое, человеческое СПАСИБО! Буду пробовать.   Apr 26 2011, 12:44
- - Mikhalych   Там комбинационная логика в always @(posedge clk) ...   Apr 26 2011, 13:26
- - georgy31   Частота входного клока 12 мгц. Но почему то из 10 ...   Apr 26 2011, 14:44
|- - Mikhalych   Цитата(georgy31 @ Apr 26 2011, 18:44) Час...   Apr 27 2011, 05:30
- - georgy31   Уважаемые спецы. Вот написал как советовали. Выдаё...   May 7 2011, 08:39
- - gutzzz   процессы забыли - always @()   May 8 2011, 16:20


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 07:34
Рейтинг@Mail.ru


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