User Tag List

Показано с 1 по 10 из 345

Тема: Специалист_МХ_FPGA на u10ep3c

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11

    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,436
    Спасибо Благодарностей отдано 
    163
    Спасибо Благодарностей получено 
    190
    Поблагодарили
    121 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А в чём она заключается, а то я подумал грешить на плисину...

    ---------- Post added at 19:16 ---------- Previous post was at 18:58 ----------

    Мысли по вводу режима №3 по опросу клавиатуры:
    переменную metod расширить до трёх значений:
    1. =0 - метод №0 (вновь вводимый). инициализируется плисина в это значение. При считывании портов ВВ55, если ранее не был режим 1 или 2 (см. ниже), значения битов всех портов А,В и С присваиваиваются в зависимости от нажатой клавиши (spetskeyboard.v). Конкретнее в этом коде должны быть два нуля, соответствующие нажатой клавише. Этот ответный код записывается сразу в porta, portb и portc.
    2. =1 - метод №1 (ранее был =0). порты а и с выводят бегущий ноль, порт в вводит ответный код.
    3. =2 - метод №2 (ранее был =1). порт в выводит бегущий ноль, порты а и с вводят ответный код.

    Реализацию кода планирую в драйвере клавиатуры (spetskeyboard.v) - основная часть и в основной программе. Пока обдумываю конкретнее как вставить в программу хотелки.

    ---------- Post added at 19:28 ---------- Previous post was at 19:16 ----------

    Вот реализация переключения скорости работы процессора - Turbo/Normal - 4 и 2 МГц соответственно (клавиши Page Up и Page Down):
    Код:
    signal turbo_key:	std_logic;	-- клавиша "Турбо"
    signal turbo:	std_logic:= '0';	-- скорость: 4 МГц / 2 МГц
    ...
    component spetskeyboard is	-- контроллер клавиатуры										
    	port(
    ...
    turbo_k     : out std_logic	-- нажата клавиша "Турбо"														);
    end component;
    ...
    turbo <= '1' when turbo_key = '1' else '0';	-- скорость: 4 МГц / 2 МГц
    ...
    process(clock,del,turbo)
    	begin
    		if (clock'event and clock = '1') then
    			if turbo = '1' then
    				clk_cpu <= del (0);	-- Turbo режим 4 МГц
    			else
    				clk_cpu <= not del (1);	-- Normal режим 2 МГц
    			end if;
    		end if;
    end process;
    Измененный файл spetskeyboard.v представлю позже.
    Последний раз редактировалось fifan; 25.10.2010 в 17:19.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Орион-2010 на u10ep3c
    от Ewgeny7 в разделе Орион
    Ответов: 141
    Последнее: 19.10.2013, 23:51

Ваши права

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