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

 
 
 
Reply to this topicStart new topic
> Частота штатного генератора
demsp
сообщение May 14 2018, 06:25
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 17-03-18
Пользователь №: 102 435



Плата MAX II EPM240 CPLD Minimal Development Board.
Подключаю стандартный генератор ALTUFM_OSC osc( .oscena(1'b1), .osc(clk))
Померил частоту генератора счетчиком, счетчик досчитывает до 6 000 000 и обнуляется, переключая светодиод. Светодиод горит 1 секунду.
Получается, что частота штатного генератора 6 MHz (вместо заявленных 50MHz)?

Сообщение отредактировал demsp - May 14 2018, 06:37
Go to the top of the page
 
+Quote Post
Александр77
сообщение May 14 2018, 16:12
Сообщение #2


Знающий
****

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



Разве там 50МГц? Вроде на порядок ниже должна быть частота 5МГц и 3,3МГц (на выбор если не ошибаюсь)
Go to the top of the page
 
+Quote Post
_pv
сообщение May 14 2018, 17:02
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 486
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



ALTUFM_OSC это встроенный RC генератор. на несколько МГц.
тот что на плате - 50МГц, подключен к gclk3.
Go to the top of the page
 
+Quote Post
demsp
сообщение May 16 2018, 09:07
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 17-03-18
Пользователь №: 102 435



Цитата(Александр77 @ May 14 2018, 20:12) *
5МГц и 3,3МГц

действительно, об этом написано в даташите

Цитата(_pv @ May 14 2018, 21:02) *
тот что на плате - 50МГц, подключен к gclk3.

gclk3? Объясните, пожалуйста, что это (в даташите написано про 3 пина, но я не разобрался)
Go to the top of the page
 
+Quote Post
AnatolySh
сообщение May 17 2018, 20:38
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 91
Регистрация: 20-01-06
Из: Зеленоград
Пользователь №: 13 407



Цитата(demsp @ May 16 2018, 12:07) *
gclk3? Объясните, пожалуйста, что это (в даташите написано про 3 пина, но я не разобрался)
Вот на этой схеме прямо написано, что 50МГц идёт на вывод 64. А, вообще, давайте проект: посмотрим, что Вы там делите и чем? )


--------------------
WMBR
Go to the top of the page
 
+Quote Post
Александр77
сообщение May 18 2018, 03:23
Сообщение #6


Знающий
****

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



Цитата(AnatolySh @ May 17 2018, 23:38) *
...посмотрим, что Вы там делите и чем? )

Скорее всего, ТС ожидал что встроенный генератор будет выполнять функцию, схожую с работой PLL\ALTCLKCTRL в циклонах.
Go to the top of the page
 
+Quote Post
demsp
сообщение May 18 2018, 14:23
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 17-03-18
Пользователь №: 102 435



Досчитываю до 6 000 000. LED мигает примерно 1 раз в секунду.
Код
module M ( output reg LED);
ALTUFM_OSC osc( .oscena(1'b1), .osc(clk));
   reg signal;
   reg [24:0] osc_counter;
   reg [24:0] const_data =25'b10110111000110110000000;
initial
   begin
      signal = 1'b0;
     osc_counter = 25'b0;
   end
always @(posedge clk)
   begin
      osc_counter = osc_counter+ 1'b1;
      if(osc_counter == const_data)
         begin
            signal = ~signal;
           osc_counter = 25'b0;
        end
LED = signal;
end
endmodule


Сообщение отредактировал demsp - May 18 2018, 14:29
Go to the top of the page
 
+Quote Post
iosifk
сообщение May 18 2018, 14:49
Сообщение #8


Гуру
******

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



Цитата(demsp @ May 18 2018, 17:23) *
Досчитываю до 6 000 000. LED мигает примерно 1 раз в секунду.
Код
module M ( output reg LED);
....
always @(posedge clk)
   begin
      osc_counter = osc_counter+ 1'b1;
      if(osc_counter == const_data)
         begin
            signal = ~signal;
           osc_counter = 25'b0;
        end


endmodule

Применяйте неблокирующие назначения...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Александр77
сообщение May 19 2018, 03:38
Сообщение #9


Знающий
****

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



Цитата(demsp @ May 18 2018, 17:23) *
Досчитываю до 6 000 000. LED мигает примерно 1 раз в секунду.

И что Вам не нравится? Вы используете внутренний осциллятор, настроенный на 5,56 МГц, считаете до 6 млн и получаете секунду, что примерно соответствует действительности.
Если Вам хочется что бы моргало в 8-9 раз чаще, то тактируйте (если есть) от внешнего генератора (из проекта убирайте осциллятор) или уменьшайте предельное число в желаемое количество раз (вместо 6 млн задавайте 750 тыс, к примеру).
Go to the top of the page
 
+Quote Post
demsp
сообщение May 23 2018, 09:59
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 17-03-18
Пользователь №: 102 435



Спасибо, с генератором на 5.5Мгц более-менее понятно. А как подключить генератор на 50МГц?
В этой схеме показано, что генератор должен идти на вывод 64. Но на синей плате нет вывода 64.

Сообщение отредактировал demsp - May 23 2018, 10:01
Go to the top of the page
 
+Quote Post
_pv
сообщение May 23 2018, 10:24
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 486
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



генератор на плате распаян и к выводу 64 уже подключен, при этом наружу на разъём не выведен.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 27th May 2018 - 21:14
Рейтинг@Mail.ru


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