5 / 5 / 0
Регистрация: 25.02.2010
Сообщений: 15
|
|
1 | |
Помогите с настройкой входной линии в quartus (ПЛИС)15.12.2014, 21:37. Показов 11667. Ответов 13
Метки нет (Все метки)
Всем доброго вечера!
Заранее попрошу прощения, не нашел профильного раздела. Вопрос заключается в следующем, только начал разбираться с плис, не могу настроить линию на вход, которая обозначена группой, например input [7:0] in; Правильно ли я понимаю, что надо каким-то образом этот вход повесить на один пин, чтобы потом с него читать аналоговый сигнал? Нигде не нашел внятного описания, а в большинстве примеров этот момент вообще опускается. Если кто в курсе, объясните как читать аналоговый уровень, или подскажите где почитать. Заранее спасибо ;-)
0
|
15.12.2014, 21:37 | |
Ответы с готовыми решениями:
13
ПЛИС: EPM270: QUARTUS II 9.2 SP2 - Ошибка при компиляции Помогите с настройкой Помогите с настройкой программы Помогите с настройкой почты Помогите с настройкой FTP |
0 / 0 / 0
Регистрация: 22.12.2015
Сообщений: 1
|
|
15.12.2014, 22:06 | 2 |
Если обозначена группой то это шина 8-разрядная. На каждый из разрядов можно например подключить по кнопке. Если надо читать аналоговый уровень то надо АЦП ставить, например 8-разрядный. На вход подается аналоговый сигнал, а выходные пины подключаете шиной in(7 downto 0) к ПЛИС.
0
|
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
|
|
15.12.2014, 22:30 | 3 |
Обозначьте хотя бы, о какой плисине речь? Понятно только, что Ottira...
0
|
5 / 5 / 0
Регистрация: 25.02.2010
Сообщений: 15
|
|
16.12.2014, 15:32 | 4 |
Железка Ottira Max2 epm570, распаяна на плате. Плата такая: http://www.ebay.som/itm/EPM570-Core-Boa ... 3f2abbf558
2rts, что значит ставить АЦП? Что такое ацп знаю, не понимаю как это должно выглядеть в железе. И правильно понимаю, что нужно использовать количество пинов, соответствующее разрядности АЦП?
0
|
yoommis
|
|
16.12.2014, 16:04 | 5 |
Сообщение от bRom
Все восемь пинов нужно только для паралельного интерфейса к АЦП. |
5 / 5 / 0
Регистрация: 25.02.2010
Сообщений: 15
|
|
16.12.2014, 16:23 | 6 |
А встроенного ацп нету? Я предполагал что любой вход можно настроить как аналоговый.
0
|
yoommis
|
|
16.12.2014, 17:08 | 7 |
Сообщение от bRom
|
0 / 0 / 0
Регистрация: 15.06.2012
Сообщений: 3,097
|
|
16.12.2014, 17:32 | 8 |
Сообщение от bRom
http://www.altera.som/literature/hb/max ... 10_adc.pdf
0
|
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 2,514
|
|
16.12.2014, 17:35 | 9 |
Сообщение от yoommis
а lvds входы в какой-то степени можно как компаратор использовать.
0
|
0 / 0 / 0
Регистрация: 22.12.2015
Сообщений: 1
|
|
16.12.2014, 19:26 | 10 |
Да количество пинов-разрядов АЦП соответствует количеству задействованных контактов в ПЛИС. Встроенного АЦП в ПЛИС нет у подавляющего большинства. В MAX10 если правильно помню 1МГц АЦП. Есть конечно семейства и со встроенным АЦП - например Cyclone V, Arria V, 10, Stratix неисключено. Но он там потому, что там хардварный процессор ARM архитектуры имеется. И помимо АЦП куча всякой периферии - SPI, I2C,DAC,UART и т.д. Но и цены конечно на такую ПЛИС - от десятков до сотен тысяч рублей за штуку.
0
|
0 / 0 / 0
Регистрация: 23.03.2012
Сообщений: 1,017
|
|
16.12.2014, 21:27 | 11 |
Нужно понимать, что группа - это несколько линий, в вашем случае восемь ног микросхемы. И сигнал на эти линии нужно подавать в двоичной форме.
0
|
5 / 5 / 0
Регистрация: 25.02.2010
Сообщений: 15
|
|
17.12.2014, 12:53 | 12 |
Вроде немного понимаю. Спасибо!
А вот в этом примере? http://we.iosyitistromyss.ru/ptys/pwm-n ... troki.html Здесь тоже для входа 8 ног используется?
0
|
0 / 0 / 0
Регистрация: 23.03.2012
Сообщений: 1,017
|
|
17.12.2014, 13:18 | 13 |
Совершенно верно, на них подается нужное значение в виде двоичного кода.
Вообще обычно вход в виде шины предназначен для присоединения выхода от другого блока, который имеет выход в виде шины. Как настроить восемь ног, чтобы они были шиной, я не знаю, но можно написать небольшой файл, который будет иметь восемь входов и один выход в виде шины и назначить каждый входной сигнал на соответствующий бит этой шины. Возможно, в квартусе даже есть такие примитивы (symbol).
0
|
0 / 0 / 0
Регистрация: 22.12.2015
Сообщений: 1
|
|
17.12.2014, 21:08 | 14 |
На VHDL входную шину можно задать по сути как массив (вектор) - в описании портов пишем adc: in std_logic_vector(7 downto 0);(всегда пользуюсь библиотекой std_logic) старший разряд АЦП 7, младший нулевой. Можно и так - adc: in std_logic_vector(0 to 7); тогда наоборот 0 старший, 7 младший. И все собственно. Если вы из VHDL кода генерируете блок (графический символ), то там надо поставить входной порт, в названии поставить adc[7..0] или adc[0..7] и соединить с блоком инструментом "Шина" - жирная линия. не спутайте с одиночным контактом, хотя Quartus ругнется на это если перепутали.
0
|
17.12.2014, 21:08 | |
17.12.2014, 21:08 | |
Помогаю со студенческими работами здесь
14
Помогите с настройкой TL-WR741N Помогите с настройкой домена Помогите с настройкой монитора Помогите с настройкой сети. Помогите с настройкой Squid Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |