Чт май 15, 2014 12:38:31
Чт май 15, 2014 13:32:54
Kastamarov писал(а):Товарищи, помогите с реализацией вот такой схемки.
Буду очень благодарен.
Схема содержит блок выделения временных характеристик ( БВВХ ) и устройство временного хранения ( УВХ ) .
Импульсы с клавиатуры Кл в виде длительностей (определяют продолжительность нажатия клавиш) и в виде коротких пиковых импульсов (определяют начало и конец нажатия каждой клавиши ) подаются на входы БВВХ. БВВХ обрабатывает все временные импульсные последовательности во времени с полученных числовых последовательностей сохраняются в УВХ .
Функциональная схема БВВХ представлена на рисунке ниже .
Схема содержит счетчик длительностей нажатия ( СДН ) , счетчик длительностей пауз (СДП ) , счетный триггер (Т ) , генератор опорной частоты (Г ) .
Импульсы нажатия кнопок поступают на вход СДН. Генератор Г подает импульсы с опорной частотой на тактовые входы СДН и СДП и заполняют соответствующие импульсные продолжительности на информационных входах СДН и СДП, которые подсчитывают количество опорных импульсов, уложились в соответствующие продолжительности .
Пиковые импульсы , определяющие моменты нажатия и отпускания клавиш подаются на счетный вход триггера Т . В начальный момент Т находится в нулевом состоянии.
С приходом первого пикового импульса триггер Т переходит в единичное состояние . В это время начинается импульс нажатия клавиши , который подается на вход СДН. СДН начинает подсчет опорных импульсов.
По окончании импульса нажима , появляется второй пиковый импульс. СДН перестает считать и подается на первый управляющий вход УВХ , что дает команду на запись кода СДН и записывается первое число ключевой последовательности .
Триггер Т переходит в нулевое состояние , а на входе СДП появляется единичный сигнал. СДП начинает подсчет опорных импульсов от Г. По окончании импульса паузы происходит запись кода СДП в УВХ , в котором формируется второе число ключевой последовательности .
С дальнейшим приходом пиковых импульсов и импульсов нажима все выше описанные процессы повторяются .
Чт май 15, 2014 13:39:31
Чт май 15, 2014 13:42:11
Чт май 15, 2014 15:39:30
Чт май 15, 2014 16:12:23
process (clk) begin
if clk'event and clk=1 then
if input = '1' then
counter <= counter+1;
end if;
end if;
end process;
Чт май 15, 2014 16:44:48
uldemir писал(а):СДН и СДП:
- Код:
process (clk) begin
if clk'event and clk=1 then
if input = '1' then
counter <= counter+1;
end if;
end if;
end process;
Чт май 15, 2014 17:04:39
Чт май 15, 2014 17:11:33
Чт май 15, 2014 23:54:30
- по мне так они обозначают одно и тоже! Продолжительность - это же и есть время между "нажатием" и "отпусканием". Тогда для чего нужно два сигнала? Ну и главный вопрос - что вы потом собираетесь с этими длительностями делать?Kastamarov писал(а):Импульсы с клавиатуры Кл в виде длительностей (определяют продолжительность нажатия клавиш) и в виде коротких пиковых импульсов (определяют начало и конец нажатия каждой клавиши )
Пт май 16, 2014 10:24:32
uldemir писал(а):Если реализуемо - реализовать можно всё. Но, это как я понял из вашего написанного. Хотя гложут сомнения. Крайне нелогичная фраза:- по мне так они обозначают одно и тоже! Продолжительность - это же и есть время между "нажатием" и "отпусканием". Тогда для чего нужно два сигнала? Ну и главный вопрос - что вы потом собираетесь с этими длительностями делать?Kastamarov писал(а):Импульсы с клавиатуры Кл в виде длительностей (определяют продолжительность нажатия клавиш) и в виде коротких пиковых импульсов (определяют начало и конец нажатия каждой клавиши )
Так что вы уж потрудитесь донести до народа - что вы делаете и с какой целью. Будет интересно - поможем.
Disclaimer: Если вы под помощью подразумеваете сделать это за вас, то вы ошиблись разделом.