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

 
 
> Использовать или нет ПЛИС
Kitsok
сообщение Jan 27 2007, 11:47
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 9-11-06
Пользователь №: 22 136



Добрый день!

Использую AT91SAM7S256 для некого устройства ввода-вывода, он-же мега-джойстик wink.gif

Для организации опроса 128 кнопок и вывода на 128 светодиодов, пришлось нагородить матрицу с опросом, т.е. дешифратор сборный, 4 входа, 16 линий выхода (строки), и мультиплексор 8->1 (столбцы).

Входы мультиплексор подтянуты к питанию, на пересечении стоят развязанные диодами кнопки. По строками последовательно бегает логический ноль, соответственно, на мультиплексоре перебираются последовательно все каналы, выход идет на контроллер, если на выходе нолик, то в данном положении кнопка нажата. В общем, по-моему, весьма классическая схема. Итого - 3 корпуса стандартной логики.

Когда задумался о выводе, то тут я решаю так - использую 8 защелок с выборкой в одном корпусе (74HC259), выбор защелки внутри осуществляется теми-же линиями (3), которые идут на мультиплексор, а Latch Enable идет с дешифратора, ввод данных общий на всех и идет на контроллер.

Получается, что на вывод мне нужно 16 корпусов.

Вот тут и вопрос - а не красивее ли использовать для организации всей матрицы (и ввода и вывода) ПЛИС? Но с ПЛИСами я дела никогда не имел, поэтому не очень представляю, как с ними обращаться.

Посоветуйте пожалуйста, следует ли копать в этом направлении (количество входов-выходов - 128 с нагрузочной способностью минимум 10мА + к этому 8+16, итого - 152 ноги, ну и 10 ног в сторону контроллера, итого - 162 ноги), либо стоит не заморачиваться и ставить корпуса?

Заранее спасибо и сорри, если оффтоп.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Boris_TS
сообщение Jan 27 2007, 13:28
Сообщение #2


Злополезный
****

Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188



2 Kitsok
К сожалению могу прокомментировать только касательно ПЛИС Xilinx.

Судя по примененному семейству логики 74HCxxx, выходы MC 5 вольтовые, в семействах ПЛИС Xilinx существует только 3 не очень дорогие семейства ПЛИС нормально переживающих 5 вольт на входе: XPLA3 (CoolRunner - CPLD), XC9500 (CPLD) и Spartan2 (FPGA).

Предпологаю, что ПЛИС типа CPLD будут наиболее интнресны, т.к. они несут прошивку во внутренней Flash памяти, FPGA - необходимо с чего-то загрузить, что в имеющемся случае несколько неудобно.

С XC9500 я не работал, т.к. появились более новые и могучие XPLA3.

Если брать XPLA3, то судя по количеству используемых ног, понадобиться как минимум XCR3265XL-PQ208 (265 логических ячеек, корпус PQ208 (164 I/O ноги), питание 3.3V).
Ножка XPLA3 выдает 8mA (в принципе можно вытянуть и 10mA - ПЛИС на это рассчитана). Но если нагрузить все 128 светодиодных ног, то получается суммарный ток от 1.024 А и до 1.28 А - что весьма не мало (теоретически XPLA3 должна с этим справиться, но сам не пробовал так мучать ПЛИС). Касательно выходов: обычно для питания светодиодов используется OpenDrain, но в XCR3265 c ними проблема - специально выденного режима OpenDrain для I/O ноги в XPLA3 нет, а независимых управлений 3 состоянием ног для XCR3265 только 64 + 1 - поэтому при применении данного семейства такую схемотехнику применить невозможно.

Если брать Spartan2, то самая маленькая ПЛИС с необходимым числом ног - это XC2S30-5PQ208 (имеющая 42096 байт прошивки, котою еще необходимо в нее загрузить). С выходами никаких проблем нет, то 24мА каждый, управление третьим состоянием для каждого выхода независимое. Но и стоит она не мало.

Если систему можно перевести на питание 3.3 Вольта, то можно рассмотреть возможность применения CoolRunner2 (что будет из ПЛИС Xilinx будет наилучшим вариантом), если же система не имеет такой возможности, то я думаю, что оптимальным будет применение либо Altera MAX3000 (CPLD, I/O ног типа OpenDrain может быть сколько угодно), либо те самые 74HCxxx.


2 AlexMad
Цитата(AlexMad @ Jan 27 2007, 13:06) *
Вобщем вопрос: реально ли на плис сделать буфер FIFO, работающий на этих скоростях, и если да, то какие плисы посоветуете для этого?


Необходимо указать стандарт сигналов и минимальное количество памяти для работы устройства - от этого зависит рекомендуемые ПЛИС, но то, что это должна быть FPGA - сомнений нет.

Сообщение отредактировал Boris_TS - Jan 27 2007, 13:34
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Kitsok   Использовать или нет ПЛИС   Jan 27 2007, 11:47
- - Doka   вариантов много.. опять же о быстордействии ничего...   Jan 27 2007, 12:47
- - mse   Цитата(Kitsok @ Jan 27 2007, 11:47) Получ...   Jan 27 2007, 12:55
- - AlexMad   Чтобы не городить новую ветку, задам вопрос здесь....   Jan 27 2007, 13:06
|- - Doka   Цитата(AlexMad @ Jan 27 2007, 13:06) Вобщ...   Jan 27 2007, 13:13
- - AlexMad   ЦитатаНеобходимо указать стандарт сигналов и миним...   Jan 27 2007, 14:02
|- - Kitsok   Спасибо за ответы! Уточняю - вся схема 3.3 во...   Jan 27 2007, 14:39
||- - mse   Цитата(Kitsok @ Jan 27 2007, 14:39) а во ...   Jan 27 2007, 15:06
||- - Doka   Цитата(Kitsok @ Jan 27 2007, 14:39) Насче...   Jan 27 2007, 15:14
||- - Kitsok   Цитата(Doka @ Jan 27 2007, 15:14) Цитата(...   Jan 27 2007, 17:29
||- - mse   Цитата(Kitsok @ Jan 27 2007, 17:29) P.S. ...   Jan 27 2007, 18:23
||- - Kitsok   Цитата(mse @ Jan 27 2007, 18:23) Не вкури...   Jan 27 2007, 19:26
|- - Boris_TS   2 AlexMad Память ранних ПЛИС (Virtex/Spatran2) ра...   Jan 27 2007, 15:23
- - Stanislav   Для управления светодиодами рекомендую использоват...   Jan 27 2007, 14:22
|- - Kitsok   Цитата(Stanislav @ Jan 27 2007, 14:22) Дл...   Jan 27 2007, 14:56
|- - Stanislav   Цитата(Kitsok @ Jan 27 2007, 14:56) Хм.. ...   Jan 28 2007, 06:40
|- - Kitsok   Цитата(Stanislav @ Jan 28 2007, 06:40) Та...   Jan 28 2007, 10:44
|- - Stanislav   Цитата(Kitsok @ Jan 28 2007, 10:44) Да вр...   Jan 29 2007, 16:56
|- - Kitsok   Цитата(Stanislav @ Jan 29 2007, 16:56) Не...   Feb 1 2007, 11:50
- - Евгений Николаев   http://www.altera.com/literature/an/an426.pdf Здес...   Jan 29 2007, 14:47
|- - Kitsok   Цитата(Евгений Николаев @ Jan 29 2007, 14...   Jan 29 2007, 15:10
- - Евгений Николаев   Кстати, если к светодиодам не предъявляются какие-...   Jan 29 2007, 15:58


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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 07:52
Рейтинг@Mail.ru


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