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

 
 
> 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

Сообщений в этой теме
- 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
- - krux   по вопросу кнопок. уточняюще-наводящий вопрос. соб...   Feb 21 2017, 18:32
- - light_junior   Maverick, Так как информация редкая достаточно, то...   Feb 21 2017, 20:30


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

 


RSS Текстовая версия Сейчас: 21st June 2025 - 13:55
Рейтинг@Mail.ru


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