ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
22 ноября
175865 Топик полностью
LordN, философ (16.12.2009 12:26 - 12:29, просмотров: 389) ответил testerplus на Описание языка SCL для стимуляции в MPLAB SIM
требуется подсказка как победить стимулус. из примера работы с АЦП выкинул все лишнее
testbench for "pic12f675" is
begin
 
process is
begin
    report "======================== SCL loaded OK! ==========================";
    wait;
end process;
 
---------------------------------------------------
 
ADC: process is
 
    file     InFile : text;                     -- Рабочий файл
    variable Status : file_open_status;
    variable InLine : line;                     -- Строка, прочитанная из файла
    variable Value  : integer;                  -- Рабочая переменная
 
    constant FileName : string := "data_adc.txt";
 
begin
    report "Начало скрипта";
loop 
            wait until ADCON0.GO_nDONE == '1';  -- Ждем, когда программа начнет чтение ADC
			Value := 200;
 
            if ADCON0.ADON == '1' then
                while ADCON0.GO_nDONE == '1' loop -- Ждем завершения измерения (для 877a
                    wait for 1 ic;                -- этот бит сбрасывается MPLAB SIM'ом
                end loop;                         -- автоматически. Но, мо-моему, для неко-
                                                  -- торых контроллеров эту нужно делать
                                                  -- вручную)
 
                    ADRESH <= Value / 256;
                    ADRESL <= Value;
 
 
            end if; -- ADON
 
    end loop; -- endfile1

    report "Конец скрипта";
    wait;
 
end process ADC;
 
end testbench;

в результате имею варнинги
SIM-N0001 Note:               
ADC-W0008: No stimulus file attached to ADRESL for A/D.
ADC-W0011: The Go/Done bit must not be set in the same cycle as the Enable bit.
ADC-W0010: A Minimum of 2 TADs are required before another conversion should be started.
ADC-W0010: A Minimum of 2 TADs are required before another conversion should be started.
собственно вопрос в том как победить варнинги? мне нужно чтоб стимулус тупо подставлял какое-то число в АЦП по ADGO = 1 и так постоянно..
ЛН