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

 
 
> Нужна помощь. Обработка группы кнопок с применение процедур
seldim
сообщение Apr 9 2012, 16:15
Сообщение #1


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

Группа: Участник
Сообщений: 96
Регистрация: 2-04-12
Из: Саратов
Пользователь №: 71 142



Есть задача: 30 кнопок на входе - вектор А, на выходе должна быть информация о нажатии кнопки после фильта (антидребезг) вектор В и информация о залипании кнопок (фильтра на залипание) - вектор С. Как решить задачу в лоб понятно, но вот как ее решить не создавая кучу переменных. Я анализирую каждый бит входного вектора и создаю на каждый из них кучу переменных, счетчиков для фильтров. В результате код громадный и наверняка могут быть ошибки. Нет лист с виду правильный но почемуто есть взаимное влияние входов на реальной железке. Хочется переписать грамотно.
С процедурами и функциями пока не работал. Если кто может подскажите как их правильно применить для данной задачи или какие есть альтернативные методы. Рабосаю с VHDL.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
seldim
сообщение Apr 10 2012, 15:00
Сообщение #2


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

Группа: Участник
Сообщений: 96
Регистрация: 2-04-12
Из: Саратов
Пользователь №: 71 142



Си не знаю, но судя по написанному вроде похоже на правду только для VHDL будет отличаться. Буду пробовать generate.
Сейчас проблема перешла немного в другую плоскость. Была ошибка в схеме - на выход сиклона 4 (3.3 В режим выхода) посадил на прямую полевик IRF7103 (300pF по входу) как результат полный абзац внутри ПЛИС при включении транзисторов. Перевел выхода в открытый коллектор, сделал подтяжку слало лучше но не совсем. Обнаружил интересный эфект - при включении транзисторов сбрасываются счетчики - фильтры обработки кнопок, так что оказалась ошибка не в грамоздком коде а в схемотехнике. Остальная часть плис управляющая внешним контроллером работает, хотя там логика покруче чем в обработке кнопок. Буду искать метод как побороть сброс счетчиков.

Можно ли в Qvartus 11.1 переместить место физической реализации счетчиков в ПЛИС?
Go to the top of the page
 
+Quote Post
R.A.K.
сообщение Apr 10 2012, 16:32
Сообщение #3


Участник
*

Группа: Validating
Сообщений: 55
Регистрация: 6-04-11
Пользователь №: 64 180



Цитата(seldim @ Apr 10 2012, 19:00) *
Си не знаю, но судя по написанному вроде похоже на правду только для VHDL будет отличаться. Буду пробовать generate.

Вы лучше выложите здесь свой код для одной кнопки.

Цитата(seldim @ Apr 10 2012, 19:00) *
Можно ли в Qvartus 11.1 переместить место физической реализации счетчиков в ПЛИС?

Chip Planner, я полагаю. Quartus HandBook Vol.2 наверное. ПМСМ, это лишнее, если в схеме затык. А последовательно резистор к затвору пробовали? Открытый коллектор с подтяжкой не спасает при выключении транзистора (т.е. разряде емкости).

Сообщение отредактировал R.A.K. - Apr 10 2012, 16:34
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- seldim   Нужна помощь. Обработка группы кнопок с применение процедур   Apr 9 2012, 16:15
- - vetal   1. Реализуйте нужную задачу для одной кнопки. 2. Р...   Apr 9 2012, 16:25
- - R.A.K.   Сути задачи, честно говоря, не понял, но может Вам...   Apr 9 2012, 16:27
- - seldim   Для одной кнопки все реализовано, но когда начинаю...   Apr 9 2012, 17:03
- - Builder   Цитата(seldim @ Apr 9 2012, 19:15) Есть з...   Apr 9 2012, 18:14
|- - des00   Цитата(Builder @ Apr 9 2012, 13:14) Не пе...   Apr 9 2012, 18:15
|- - Builder   Цитата(des00 @ Apr 9 2012, 21:15) вообще ...   Apr 9 2012, 18:35
- - R.A.K.   Цитата(Builder @ Apr 9 2012, 22:14) Ещё, ...   Apr 9 2012, 18:23
- - seldim   ПРоцессор не подойдет нужно сделать все на внутрен...   Apr 10 2012, 02:08
|- - dm.pogrebnoy   Цитата(seldim @ Apr 10 2012, 06:08) ПРоце...   Apr 10 2012, 03:09
- - XVR   Делаете RAM на 30 ячеек, каждая хранит состояние (...   Apr 10 2012, 10:14
- - Leka   Цитата(seldim @ Apr 9 2012, 20:15) Есть з...   Apr 10 2012, 11:46
- - Leka   Думал, задачка подходящая для отладки синтеза Си -...   Apr 10 2012, 13:29
- - seldim   С последовательным резистором самый правильный вар...   Apr 10 2012, 17:33
|- - R.A.K.   Цитата(seldim @ Apr 10 2012, 21:33) Код с...   Apr 10 2012, 18:04
- - seldim   bt1_count и bt1_er_count в списках чувствительност...   Apr 11 2012, 01:54
|- - andrew_b   Цитата(seldim @ Apr 11 2012, 04:54) bt1_c...   Apr 11 2012, 04:22
||- - seldim   Цитата(andrew_b @ Apr 11 2012, 08:22) Не ...   Apr 11 2012, 15:20
|- - R.A.K.   Цитата(seldim @ Apr 11 2012, 05:54) bt1_c...   Apr 11 2012, 16:07
- - seldim   Спасибо за пример. Вот это действительно компактны...   Apr 11 2012, 18:30


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

 


RSS Текстовая версия Сейчас: 25th August 2025 - 01:12
Рейтинг@Mail.ru


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