|
|
  |
Altera MAX® 10 FPGA, Кто чего знает? |
|
|
|
Dec 9 2014, 09:44
|

Лентяй
     
Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843

|
Цитата(SM @ Dec 8 2014, 20:13)  Первым, который "пошел, купил", в голову приходит OPA4348 (вопрос в нюансах - буковках, обозначающих корпус). Если питание там ниже 6 вольт (а, судя по цифре 1.95, там 3.3 питание), то замена адекватная. Да я тут в ближайшем лабазе нашел MCP6244-E/SL микрочиповские. Вроде то, что надо.
--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
|
|
|
|
|
Dec 9 2014, 14:42
|

Лентяй
     
Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843

|
Продолжение разборок с АЦП - работа по прерываниям. Замечен баг в бета-верии, при работе генератора bsp. Идентификатор прерывания от AЦП в system.h всегда создается со значением -1: Код #define ADC_SAMPLE_STORE_CSR_IRQ -1 #define ADC_SAMPLE_STORE_CSR_IRQ_INTERRUPT_CONTROLLER_ID -1 Т.е. получается, что независимо от настроек Qsys'а, прерывания от АЦП как бы не используются. Ну и, соответственно регистрация обработчика прерывания от АЦП не выполняется. Работа с АЦП по прерываниям становится возможной только после рукопашной правки system.h (в соответствии с кусисовскими установками). Надеюсь, что в "боевой" v14.1 этот баг будет исправлен.
--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
|
|
|
|
|
May 8 2015, 11:25
|
Частый гость
 
Группа: Свой
Сообщений: 100
Регистрация: 28-08-13
Из: SPb
Пользователь №: 78 086

|
Цитата(Stewart Little @ May 8 2015, 14:02)  Нет, входы АЦП в квартусе специально назначать не надо. Все назначения для АЦП делаются в Qsys'е. Спасибо за ответ. Подскажите, там есть какие нибудь тонкости? Я для пробы подключил IP ядро АЦП просто к такту. Сгенерился код, я планирую в соответствии с временной диаграммой посылать "комманд" и получать "респонс" с информацией. Все так? Меня смущает, что никак не оговорено, что ножки плисины являются входами АЦП...
ь
|
|
|
|
|
May 8 2015, 11:35
|

Лентяй
     
Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843

|
Цитата(Kapsik @ May 8 2015, 14:25)  Я для пробы подключил IP ядро АЦП просто к такту. Так, скорее всего, работать не будет. Для тактирования АЦП нужен PLL, и настройки секвенсора должны соответствовать настройкам PLL. Сделайте сперва все по инструкции, чтобы заработало. А уж потом за всякие эксперименты принимайтесь.  Цитата(Kapsik @ May 8 2015, 14:25)  Меня смущает, что никак не оговорено, что ножки плисины являются входами АЦП... Все, что нужно - где нужно оговорено
--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
|
|
|
|
|
May 8 2015, 11:55
|
Частый гость
 
Группа: Участник
Сообщений: 136
Регистрация: 3-09-09
Пользователь №: 52 178

|
Цитата(Kapsik @ May 8 2015, 14:25)  Спасибо за ответ. Подскажите, там есть какие нибудь тонкости? Я для пробы подключил IP ядро АЦП просто к такту. Сгенерился код, я планирую в соответствии с временной диаграммой посылать "комманд" и получать "респонс" с информацией. Все так? Меня смущает, что никак не оговорено, что ножки плисины являются входами АЦП... IMHO, быстрее всего понять что к чему можно с помощью готовых примеров: https://cloud.altera.com/devstore/Регистрируйтесь и берите готовые проекты для конкретных плат. Примеров много, и по АЦП, и по NIOS II и по другим тематикам.
Сообщение отредактировал goodsoul - May 8 2015, 11:55
|
|
|
|
|
May 14 2015, 07:10
|
Частый гость
 
Группа: Свой
Сообщений: 100
Регистрация: 28-08-13
Из: SPb
Пользователь №: 78 086

|
Спасибо за помощь, с ацп стало понятно. Теперь другая напасть. Подключаю DDR3, Quartus начинает ругаться на распиновку. Чип - 10M50DAF484I Сначала запускаю скрипт pin_assignments.tcl и на основании его провожу распиновку. Далее запускаю компиляцию и получаю ошибку в фиттинге. Прикрепляю скин из пин пленера, где Quartus сам заполнил Fitter Location и скрин ошибки.
|
|
|
|
|
Jun 15 2015, 07:21
|
Частый гость
 
Группа: Свой
Сообщений: 100
Регистрация: 28-08-13
Из: SPb
Пользователь №: 78 086

|
Добрый день! В версии Quartus 14.0 для MAX10 не поддерживается PowerPlay Power Analyzer . В следующих версиях уже пофиксили? У меня такой ошибки нет, но "PowerPlay Power Analyzer" абсолютно не активен, все серое и некликабельно, тоже и в настройках. Весь фикс состоит в том, что теперь ошибка не мозолит глаза или можно нормально пользоваться инструментом, просто я что-то не доглядел в настройках? Кто нибудь оценивал потребление в MAX10? Использую Quartus II 14.1 (64-bit)
|
|
|
|
|
Oct 16 2015, 14:19
|

Любитель
    
Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695

|
Можно спросить совета, уважаемые? Интересует нагрузочная способность пинов IO выходов MAX10. В документе MAX 10 General Purpose I_O User Guide касательно 3.3 вольтовых стандартов, особенно LVCMOS, какая-то шляпа:  max10_current_strength.png Ток всего 2 миллиампера - но почему так мало? LVTTL не многим лучше - даже до 16 ма не дотягивает  Насколько я понимаю - это не ошибка, и 3.3 вольтовые драйвера очень слабые? Встроенный осциллятор тоже расстроил - генерирует частоту в диапазоне 55-116 МГц, без возможности выбрать более точное значение. Понадеялся, что будет не хуже MachXO2 с точностью 5% и широким диапазоном...
|
|
|
|
|
Oct 16 2015, 16:56
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(sonycman @ Oct 16 2015, 21:19)  Насколько я понимаю - это не ошибка, и 3.3 вольтовые драйвера очень слабые? не ошибка Цитата Понадеялся, что будет не хуже MachXO2 с точностью 5% и широким диапазоном... берите макхо
--------------------
|
|
|
|
|
Oct 19 2015, 07:45
|

Знающий
   
Группа: Свой
Сообщений: 597
Регистрация: 24-05-06
Из: г. Чебоксары
Пользователь №: 17 402

|
Цитата(sonycman @ Oct 16 2015, 17:19)  Ток всего 2 миллиампера - но почему так мало? LVTTL не многим лучше - даже до 16 ма не дотягивает Насколько я понимаю - это не ошибка, и 3.3 вольтовые драйвера очень слабые? Первая мысль, которая возникла - ограничивают мощность на выходе (потому и на более низком TTL ток можно развить выше). Но величина 16мА уже на 3.0В указывает, что дело не просто в ограничении мощности. Вероятно, дело в том, что последние поколения ПЛИС всё хуже и хуже справляются с перенапряжением (пусть и кратковременным) на выводах. И чтобы не создавать перенапряжения при коммутациях в области уровней, близких к критическим, ток там ограничивается. Как-то убил Циклон, вогнав в резонанс RLC-нагрузку на выходе 24МГц. На живом другом глянул - примерно 6В в амлитуде от выхода 3.3! Снизил ток в порядке эксперимента - помогло. А вообще, от силового применения выходных каскадов ПЛИС надо уходить. Цитата Встроенный осциллятор тоже расстроил - генерирует частоту в диапазоне 55-116 МГц, без возможности выбрать более точное значение. У MAXII/V тоже разброс был неслабый 3.33-5.66МГц. Для простых вещей хватает. Кстати, если есть некий внешний периодический низкочастотный сигнал, то при расположенности к искусственным трудностям  , можно заделать цифровую подстройку, потратив десятков 5-7 логических ячеек.
--------------------
Почему разработчики систем повышенной надёжности плохо справляются с простыми проектами? :)
|
|
|
|
|
Oct 19 2015, 10:26
|

Любитель
    
Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695

|
des00Понятно, спасибо! EvgenyNikЦитата А вообще, от силового применения выходных каскадов ПЛИС надо уходить Похоже на то. Хотелось бы, конечно, сэкономить на лишних корпусах... Можно ещё один вопрос специалистам? Я с ПЛИС только начал знакомиться, поэтому сильно не бейте за некоторый офтоп. По поводу начальной инициализации данных модулей. Синтезируется ли подобное: Код reg [7:0] data; reg [3:0] code = 4'd14;
initial begin data = 8'd10; end То есть будут ли начальные значения присвоены регистрам после инициализации ПЛИС? Для семейств MAX10 или лэттисовских MachXO2. Или использовать для инициализации сигнал сброса res_n?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|