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

 
 
> EPM240 кучка енкодеров, кнопок и новичек., подключение енкодеров
light_junior
сообщение Feb 16 2017, 19:03
Сообщение #1





Группа: Участник
Сообщений: 5
Регистрация: 16-02-17
Пользователь №: 95 481



Добрый день всем форумчанам.

Я, будем откровенны, совершенный новичек в ПЛИС, до этого работал только с МК ARM, поэтому прошу небольшой помощи или советов по вопросу:
Нужно с помощью cpld работать с приличным количеством энкодеров, в данный момент 8, после достижения первичной цели будет в районе 30-36, далее информация должна будет передаваться на МК, по SPI-slave интерфейсу
Пока только организовал саму схему работы с одним инкрементальным энкодером, получаю такты енкодера, и направление 0(по часам)/1(против), и задумался как грамотно обрабатывать все в куче. Задача состоит в том, что в SPI данные должны приходить только по требованию (в момент когда только какой либо енкодер активный), и оттуда их потом будет забирать мастер-SPI МК. Вот некоторая дополнительная информация:
- энкодеры являют обычными поворотными, и важно знать не угол вращение, а инкрементальную часть, то есть повернули на 4 такта скажем (суммарных тактов), соответственно должно быть 4 пакета с данными {номер енкодера, дикремент, инкремент}
- энкодеры вращаются независимо, то есть может один/два, могут с одинаковым фронтом (чисто теоретически, но все же).
- помимо енкодеров, есть еще много кнопок, их тоже необходимо опрашивать независимо (матричная схема включения не подходит), то есть информация так же должна уходить в SPI - как разрешать тогда проблему приходжения данных в SPI от двух источников? буфер? FIFO на тригерах?
- желательно что бы все это добро поместилось в EPM240.

Буду благодарен за любую помощь
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
krux
сообщение Feb 21 2017, 18:32
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



по вопросу кнопок.
уточняюще-наводящий вопрос.
собираетесь ли вы делать управление типа "вверх-вниз-вправо-влево" он же "джойстик" он же "крестик" или как там его ещё?
в этом случае, действительно, требование нескольких одновременно нажатых кнопок является объективным. однако. этот "джойстик" можно вынести на отдельную матрицу 2х2 и обрабатывать все его 4 кнопки одновременно.
при этом другая часть клавиатуры (например 4х4 с цифрами и *-#-ввод-отмена, а-ля "PIN-код банкомата") может обрабатываться второй матрицей, допускающей только одно одновременное нажатие.


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- light_junior   EPM240 кучка енкодеров, кнопок и новичек.   Feb 16 2017, 19:03
- - krux   имхо не стоит даже и пытаться запихнуть всё это в ...   Feb 16 2017, 19:25
|- - light_junior   Цитата(krux @ Feb 16 2017, 13:25) имхо не...   Feb 16 2017, 19:35
|- - krux   Цитата(light_junior @ Feb 16 2017, 22:35)...   Feb 16 2017, 20:11
|- - iosifk   Цитата(light_junior @ Feb 16 2017, 22:35)...   Feb 16 2017, 20:31
- - light_junior   Цитата(krux @ Feb 16 2017, 14:11) 1. вы д...   Feb 17 2017, 15:15
- - Koluchiy   Я честно говоря не очень понимаю, какую помощь хоч...   Feb 20 2017, 10:41
|- - Timmy   Если максимальная частота ниже примерно 10000 четв...   Feb 21 2017, 05:36
- - light_junior   Цитата(Koluchiy @ Feb 20 2017, 04:41) Я ч...   Feb 21 2017, 09:39
|- - Maverick   Цитата(light_junior @ Feb 21 2017, 11:39)...   Feb 21 2017, 10:26
|- - iosifk   Цитата(light_junior @ Feb 21 2017, 12:39)...   Feb 21 2017, 11:31
|- - x736C   Цитата(iosifk @ Feb 21 2017, 14:31) Могу ...   Feb 21 2017, 11:52
|- - Maverick   Цитата(x736C @ Feb 21 2017, 13:52) Здравс...   Feb 21 2017, 12:00
|- - iosifk   Цитата(x736C @ Feb 21 2017, 14:52) Здравс...   Feb 21 2017, 12:54
- - light_junior   Maverick, Так как информация редкая достаточно, то...   Feb 21 2017, 20:30


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

 


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


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