|
Использовать или нет ПЛИС |
|
|
|
Jan 27 2007, 11:47
|
Местный
  
Группа: Свой
Сообщений: 211
Регистрация: 9-11-06
Пользователь №: 22 136

|
Добрый день! Использую AT91SAM7S256 для некого устройства ввода-вывода, он-же мега-джойстик Для организации опроса 128 кнопок и вывода на 128 светодиодов, пришлось нагородить матрицу с опросом, т.е. дешифратор сборный, 4 входа, 16 линий выхода (строки), и мультиплексор 8->1 (столбцы). Входы мультиплексор подтянуты к питанию, на пересечении стоят развязанные диодами кнопки. По строками последовательно бегает логический ноль, соответственно, на мультиплексоре перебираются последовательно все каналы, выход идет на контроллер, если на выходе нолик, то в данном положении кнопка нажата. В общем, по-моему, весьма классическая схема. Итого - 3 корпуса стандартной логики. Когда задумался о выводе, то тут я решаю так - использую 8 защелок с выборкой в одном корпусе (74HC259), выбор защелки внутри осуществляется теми-же линиями (3), которые идут на мультиплексор, а Latch Enable идет с дешифратора, ввод данных общий на всех и идет на контроллер. Получается, что на вывод мне нужно 16 корпусов. Вот тут и вопрос - а не красивее ли использовать для организации всей матрицы (и ввода и вывода) ПЛИС? Но с ПЛИСами я дела никогда не имел, поэтому не очень представляю, как с ними обращаться. Посоветуйте пожалуйста, следует ли копать в этом направлении (количество входов-выходов - 128 с нагрузочной способностью минимум 10мА + к этому 8+16, итого - 152 ноги, ну и 10 ног в сторону контроллера, итого - 162 ноги), либо стоит не заморачиваться и ставить корпуса? Заранее спасибо и сорри, если оффтоп.
|
|
|
|
|
 |
Ответов
|
Jan 27 2007, 14:02
|
Местный
  
Группа: Свой
Сообщений: 262
Регистрация: 18-02-05
Из: SPb
Пользователь №: 2 743

|
Цитата Необходимо указать стандарт сигналов и минимальное количество памяти для работы устройства - от этого зависит рекомендуемые ПЛИС, но то, что это должна быть FPGA - сомнений нет. По сигналам:выход будет управлять быстродействующими ключами, уровни логические 3.3 или 5 вольт, входа будут принимать сигнал с оконных компараторов, уровни теже. Память... тут вопрос сложный, устройство являет собой тестер микросхем, количество памяти в буфере ФИФО будет определять сколько циклов можно задать во входной функции, и сколько можно записать. Ответ чем больше, тем лучше  при одном мегабайте памяти на частоте 100 мегагерц можно тестировать непрерывно элемент по восьми ногам в течении 1 сотой секунды, если, конечно, не зациклить по кругу... Учитывая, что этот прибор пойдет не для нормоконтроля, может этого и хватит, но всегда хочется большего
|
|
|
|
|
Jan 27 2007, 14:39
|
Местный
  
Группа: Свой
Сообщений: 211
Регистрация: 9-11-06
Пользователь №: 22 136

|
Спасибо за ответы! Уточняю - вся схема 3.3 вольта, вроде 74hc (не HCT) работает от 2 до 5, поэтому никаких подводных камней не ожидаю. Насчет сдвигового регистра я как-то не задумывался, идея красивая, буду читать даташыты. mseЯ не понял, вы имеете в виду организовать также и ввод сдвиговым регистром? Что-то мне подсказывает, что быстродействие у такой схемы будет не очень. Ааааа, понял. Нет, так я делать точно не буду  Во-первых, АЦП используются и так (8 осей  ), а во вторых, мне такая схема кажется ненадежной. А если с температурой резисторы поплывут? Да, кстати, о быстродействии. Померять пока не удосужился, но опрос всей матрицы (128+128) происходит каждую миллисекунду. Надеюсь, дойдут руки и померяю хотя-бы ширину импульса на Latch Enable. Хотя идея со сдвиговым регистром мне очень и очень нравится.
|
|
|
|
|
Jan 27 2007, 17:29
|
Местный
  
Группа: Свой
Сообщений: 211
Регистрация: 9-11-06
Пользователь №: 22 136

|
Цитата(Doka @ Jan 27 2007, 15:14)  Цитата(Kitsok @ Jan 27 2007, 14:39)  Насчет сдвигового регистра я как-то не задумывался, идея красивая, буду читать даташиты. вот вам аппнот в качестве подспорья: <<открыть в новом окне>>Вот это ДА!  Спасибо за наводку, буду пытаться въезжать Цитата Цитата(Kitsok @ Jan 27 2007, 14:39)  Нет, так я делать точно не буду  Во-первых, АЦП используются и так (8 осей  ), а во вторых, мне такая схема кажется ненадежной. на самом деле довольно элегантное решение. рекомендую Ну никак, заняты оси.... P.S. Сейчас воткнул (предварительно попалив предохранитель  ) осцилоскоп, самый короткий импульс у меня - 2.5 мкс, т.е. 400 мГц. Странно, я ожидал ощутимо больших частот.
|
|
|
|
Сообщений в этой теме
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 Boris_TS 2 Kitsok
К сожалению могу прокомментировать только... Jan 27 2007, 13:28  mse Цитата(Kitsok @ Jan 27 2007, 14:39) а во ... Jan 27 2007, 15:06     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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|