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

 
 
> SignalTap 2 Logic Analyzer, Ошибка : Waiting for clock
Ensider
сообщение Jun 28 2017, 06:52
Сообщение #1


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

Группа: Участник
Сообщений: 83
Регистрация: 8-03-17
Из: Россия,Москва
Пользователь №: 95 746



После того , как запускаю "Run".Идет бесконечное Waiting for clock.Нашел самом сообщение об ошибке в литературе: "Логический анализатор выполняет захват триггера включения или в запущенном времени и ожидает тактовый сигнал для перехода".Но толком и не понял.Дело в самом CLOCK?Или , что-то другое?На большинство форумах пишут , что виноват CLOCK , но испытав способы устранения, не пришел к успешному результату.Прошу помочь в сложившейся ситуации.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
spectr
сообщение Jun 28 2017, 09:23
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 285
Регистрация: 10-12-04
Из: Earth
Пользователь №: 1 437



Похоже что сигналтапу не хватает клоков, чтобы заполнить весь буфер. На АЦП, видимо, у вас идет клок, разрешаемый чипселектом, а не постоянно? В таком случае сделайте еще один такой же клок, но который будет работать постоянно. Тогда сигналтап от него заработает.
Go to the top of the page
 
+Quote Post
Ensider
сообщение Jun 28 2017, 09:44
Сообщение #3


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

Группа: Участник
Сообщений: 83
Регистрация: 8-03-17
Из: Россия,Москва
Пользователь №: 95 746



Цитата(spectr @ Jun 28 2017, 09:23) *
Похоже что сигналтапу не хватает клоков, чтобы заполнить весь буфер. На АЦП, видимо, у вас идет клок, разрешаемый чипселектом, а не постоянно? В таком случае сделайте еще один такой же клок, но который будет работать постоянно. Тогда сигналтап от него заработает.

Это если прописать таким образом?Ниже:
Код
  always @ (posedge CLOCK_8)
        begin
            count <= count + 1;
        end


Цитата(AVR @ Jun 28 2017, 09:39) *
Должен быть постоянный клок, синхронный с данными, которые хочется захватить. Идет ли он извне или генерируется внутри, мне казалось это не принципиально.
В приведенном куске кода убрана шапка модуля - зачем? Чтоб труднее было помочь?


Если прописать вот так:

Код
  always @ (posedge CLOCK_8)
        begin
            count <= count + 1;
        end


Прикладываю с шапкой:

Код
//Проект АЦП связь с FPGA
                                                                                
                                                                                
                                                                                
localparam int unsigned DATA_TEMP            = 97;         //Сумма разрядносте 6 АЦП

localparam int unsigned SYS_CLOCK_FREQ        = 10000000;    // Частота ADC_CLK в герцах.

module NOKIA (input  ADC_SDO , SPICMOSI , SPICCLK , SPICFLG,

output ADC_CNV , SPICMISO , ADC_CLK );

logic            timer_2Hz;  
                                  
logic            timer_1Hz;

reg DATA_TEMP [96:0];                                  // Разрядность даннных АЦП

reg RDY;

reg CNV ;

reg serial_data;

reg SERIAL_BIT;

reg TEMP [96:0];

reg COUNT;


always @(posedge ADC_CLK) begin  

                                              

    if (COUNT == (SYS_CLOCK_FREQ/2 - 1)) begin
        timer_2Hz <= 1'b1;                                  // Этот сигнал будет выставляться в лог.1 на 1 такт с периодом 1/(SYS_CLOCK_FREQ/2), т.е.,
        COUNT           <= '0;                                     // с частотой 2 Гц. Счетчик cnt при этом сбрасывается.
    end
    else begin
        COUNT           <= COUNT+1;                               // В иных случаях счет разрешен,
        timer_2Hz <= 1'b0;                                // а сигнал таймера д.б. занулен.
    end
end
                                                                // Утверждают сигнал CNV
always @ (negedge ADC_CLK)
        begin
            if ((COUNT == 97) || (COUNT == 98))
                CNV = 1'b0;
            else
                CNV = 1'b1;
                     end
                    
                                                              // Чтение последовательных данных в 97-битовый регистр. После этого преобразовать его в параллельный, если счетчик равен 97 (конец потока данных)
                    
                       always @ (negedge ADC_CLK)
        
        begin
                         DATA_TEMP[CNV]   <= (serial_data);
            if (COUNT == 97)
                TEMP <= DATA_TEMP;
                     end
always_ff @(posedge ADC_CLK) begin
    if (timer_2Hz == 1'b1) begin
        timer_1Hz <= ~timer_1Hz;
    end
end
                    
            assign ADC_CNV = CNV ;
            
             
endmodule


Цитата(doom13 @ Jun 28 2017, 09:06) *
Делитель какой частоты? Можете взять ее с клоковой ножки FPGA, подключить PLL и затактировать свою систему клоком с PLL.


Его нужно откуда-то взять, а это, как вариант, клоковая ножка FPGA, при условии что на нее подается сигнал тактирования.

И да, Ваш делитель - "не совсем делитель ", высокий уровень один такт ADC_CLK, все остальное время низкий.


Нужно прописать с постоянной на "высокий" ? Или сделать , как я привел уже пример? Ниже:

Код
  always @ (posedge CLOCK_8)
        begin
            count <= count + 1;
        end


Сообщение отредактировал Ensider - Jun 28 2017, 09:42
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Ensider   SignalTap 2 Logic Analyzer   Jun 28 2017, 06:52
- - doom13   Проблема с сигналом тактирования для сигналтап, ег...   Jun 28 2017, 07:02
|- - Ensider   Цитата(doom13 @ Jun 28 2017, 07:02) Пробл...   Jun 28 2017, 07:07
- - doom13   Покажите настройки сигнслтап   Jun 28 2017, 07:34
|- - Ensider   Цитата(doom13 @ Jun 28 2017, 07:34) Покаж...   Jun 28 2017, 07:37
- - doom13   ADC_CLK вручную прописали или по нажатию кнопки вы...   Jun 28 2017, 07:46
|- - Ensider   Цитата(doom13 @ Jun 28 2017, 07:46) ADC_C...   Jun 28 2017, 07:52
- - doom13   Судя по названию линий, АЦП у вас с SPI интерфейсо...   Jun 28 2017, 07:57
|- - Ensider   Цитата(doom13 @ Jun 28 2017, 07:57) Судя ...   Jun 28 2017, 08:06
- - doom13   Посмотрите доку на АЦП, сигнал АЦП соответствующий...   Jun 28 2017, 08:19
|- - Ensider   Цитата(doom13 @ Jun 28 2017, 08:19) Посмо...   Jun 28 2017, 08:34
- - doom13   Делитель какой частоты? Можете взять ее с клоковой...   Jun 28 2017, 09:06
|- - Ensider   Цитата(doom13 @ Jun 28 2017, 08:50) Делит...   Jun 28 2017, 09:37
- - AVR   Должен быть постоянный клок, синхронный с данными,...   Jun 28 2017, 09:39
- - doom13   top module выкладывайте, чтоб было понятно, кто та...   Jun 28 2017, 09:52
|- - Ensider   Цитата(doom13 @ Jun 28 2017, 09:52) top m...   Jun 28 2017, 09:59
- - doom13   Да и вообще (в случае приведённого куска кода) бре...   Jun 28 2017, 10:08
|- - Ensider   Цитата(doom13 @ Jun 28 2017, 10:02) Да и ...   Jun 28 2017, 10:15
- - doom13   Внимание, объясняю ещё раз: Если пин FPGA соответс...   Jun 28 2017, 10:22
|- - Ensider   Цитата(doom13 @ Jun 28 2017, 10:22) Внима...   Jun 28 2017, 10:34
|- - Ensider   Цитата(doom13 @ Jun 28 2017, 11:22) Внима...   Jun 28 2017, 17:02
- - doom13   Да, ну только с той клоковой ножки, которая подклю...   Jun 28 2017, 10:39
- - XVR   У вас к FPGA вообще какой нибудь генератор подключ...   Jun 28 2017, 10:40
|- - Ensider   Цитата(XVR @ Jun 28 2017, 10:40) У вас к ...   Jun 28 2017, 11:10
- - AVR   Причина проблемы ясна: клок брался из космоса, а в...   Jun 28 2017, 11:34
- - doom13   Что-то Вы совсем все плохо поняли. SDO - выходной ...   Jun 28 2017, 18:11
|- - Ensider   Цитата(doom13 @ Jun 28 2017, 18:11) Что-т...   Jun 29 2017, 09:05
- - doom13   Диодом моргать научились? Если нет, забейте на АЦП...   Jun 29 2017, 10:11
|- - Ensider   Цитата(doom13 @ Jun 29 2017, 10:11) Диодо...   Jun 29 2017, 10:29
|- - AVR   Цитата(doom13 @ Jun 29 2017, 13:11) Диодо...   Jun 29 2017, 10:32
|- - Ensider   Цитата(AVR @ Jun 29 2017, 10:32) Сурово, ...   Jun 29 2017, 10:45
- - XVR   ЦитатаСделал через PLL клоки.У меня правильно полу...   Jun 29 2017, 10:22
- - doom13   SPI-мастер для похожего АЦП, отличие в том, что ту...   Jun 29 2017, 11:06


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

 


RSS Текстовая версия Сейчас: 28th July 2025 - 11:13
Рейтинг@Mail.ru


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