Например TDA7294

 Форум РадиоКот • Просмотр темы - Не работает счетчик.
Форум РадиоКот
Здесь можно немножко помяукать :)



Текущее время: Пн фев 19, 2018 21:06:24



Часовой пояс: UTC + 3 часа [ Летнее время ]


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Не работает счетчик.
СообщениеДобавлено: Вс апр 02, 2017 17:49:39 
Встал на лапы

Зарегистрирован: Пн июн 13, 2016 11:41:52
Сообщений: 104
Рейтинг сообщения: 0
Здравствуйте. Написал простую реализацию счетчика.
Код вот
Код:
module modulesd
(
   input hz,
   input reset,
   output reg clk = 1'b0
);

   reg [0:47] cmd;
   reg [23:0] counter = 24'b0;
//---------------------------------------
always @(posedge reset or posedge hz)
begin
  if(reset)
    counter <= 24'b0;

  else
    begin
      counter <= counter + 1'b1;
      if(counter+1==24'd2)
          begin
                       counter <= 24'b0;
                       clk <= ~clk;
         end
    end
     
end
//---------------------------------------
endmodule

Счетчик 24-разрядный. Досчитав до 2-х - сбрасывается, и инвертирует состояние ножки clk. Однако, после запуска на ножке clk неизменно висит высокий уровень. Клоки подаются с частотой 1 Гц. Но линия clk поднявшись один раз, более ни на что не реагирует. А в симуляции всё нормально. Что это может быть? :dont_know:


Вернуться наверх
 Профиль  
 
Не в сети
 Заголовок сообщения: Re: Не работает счетчик.
СообщениеДобавлено: Вт апр 18, 2017 01:57:38 
Встал на лапы

Зарегистрирован: Пн сен 13, 2010 15:37:38
Сообщений: 96
Рейтинг сообщения: 0
Вы одновременно увеличиваете счётчик на единицу, сравниваете и присваиваете нулю - из-за этого наверное и не работает. В предупреждениях наверняка выдало подобные сообщения. К тому же, сравниваете число предварительно сложив его с единицей - это лишний сумматор.
А вообще - не ясно, что хотите от кода. В итоге - вы реализовали делитель на 2, для реализации которого можно было просто выполнять в каждом такте clk <= clk + 1.


Вернуться наверх
 Профиль  
 
JLCPCB Prototype, Бесплатная доставка первого заказа + $2 на прототип ПП!

Крупнейший производитель печатных плат в Китае, 290,000+ заказчиков, 8,000+ он-лайн заказов в день.

Цена за 10 плат: $2 за 2-х слойную, $15 за 4-х слойную, $74 за 6-ти слойную.

LCSC Parts: Экономия до 50%, большой выбор компонентов в наличии, отправка заказа в день оплаты.

Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 



Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на форуме

Сейчас этот форум просматривают: Yahoo [Bot] и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y