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

 
 
7 страниц V  « < 3 4 5 6 7 >  
Reply to this topicStart new topic
> Altera MAX® 10 FPGA, Кто чего знает?
Stewart Little
сообщение Dec 9 2014, 09:44
Сообщение #61


Лентяй
******

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



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

Да я тут в ближайшем лабазе нашел MCP6244-E/SL микрочиповские. Вроде то, что надо.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
SM
сообщение Dec 9 2014, 10:08
Сообщение #62


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Stewart Little @ Dec 9 2014, 12:44) *
Вроде то, что надо.

Только полоса вдвое поуже. Если это не важно, то покатит.
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Dec 9 2014, 14:42
Сообщение #63


Лентяй
******

Группа: Свой
Сообщений: 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 этот баг будет исправлен.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
Kapsik
сообщение May 8 2015, 10:43
Сообщение #64


Частый гость
**

Группа: Свой
Сообщений: 100
Регистрация: 28-08-13
Из: SPb
Пользователь №: 78 086



Добрый день! Может кто подскажет по работе с ADC. Создал IP ядро на QSYS с этим все вроде понятно. А надо ли, квартусу как то сообщаться, что на пины АЦП подается аналоговый сигнал? Или в квартусе это никак не оговаривается, а создание ядра подразумевает, что ножки стали входами АЦП?
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение May 8 2015, 11:02
Сообщение #65


Лентяй
******

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



Цитата(Kapsik @ May 8 2015, 13:43) *
Добрый день! Может кто подскажет по работе с ADC. Создал IP ядро на QSYS с этим все вроде понятно. А надо ли, квартусу как то сообщаться, что на пины АЦП подается аналоговый сигнал? Или в квартусе это никак не оговаривается, а создание ядра подразумевает, что ножки стали входами АЦП?

Нет, входы АЦП в квартусе специально назначать не надо. Все назначения для АЦП делаются в Qsys'е.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
Kapsik
сообщение May 8 2015, 11:25
Сообщение #66


Частый гость
**

Группа: Свой
Сообщений: 100
Регистрация: 28-08-13
Из: SPb
Пользователь №: 78 086



Цитата(Stewart Little @ May 8 2015, 14:02) *
Нет, входы АЦП в квартусе специально назначать не надо. Все назначения для АЦП делаются в Qsys'е.

Спасибо за ответ. Подскажите, там есть какие нибудь тонкости? Я для пробы подключил IP ядро АЦП просто к такту. Сгенерился код, я планирую в соответствии с временной диаграммой посылать "комманд" и получать "респонс" с информацией. Все так? Меня смущает, что никак не оговорено, что ножки плисины являются входами АЦП...
Прикрепленное изображение
ь
Прикрепленное изображение
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение May 8 2015, 11:35
Сообщение #67


Лентяй
******

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



Цитата(Kapsik @ May 8 2015, 14:25) *
Я для пробы подключил IP ядро АЦП просто к такту.

Так, скорее всего, работать не будет. Для тактирования АЦП нужен PLL, и настройки секвенсора должны соответствовать настройкам PLL.
Сделайте сперва все по инструкции, чтобы заработало. А уж потом за всякие эксперименты принимайтесь. smile3046.gif

Цитата(Kapsik @ May 8 2015, 14:25) *
Меня смущает, что никак не оговорено, что ножки плисины являются входами АЦП...

Все, что нужно - где нужно оговорено sm.gif


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
goodsoul
сообщение May 8 2015, 11:55
Сообщение #68


Частый гость
**

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
Kapsik
сообщение May 14 2015, 07:10
Сообщение #69


Частый гость
**

Группа: Свой
Сообщений: 100
Регистрация: 28-08-13
Из: SPb
Пользователь №: 78 086



Спасибо за помощь, с ацп стало понятно.
Теперь другая напасть. Подключаю DDR3, Quartus начинает ругаться на распиновку.
Чип - 10M50DAF484I
Сначала запускаю скрипт pin_assignments.tcl и на основании его провожу распиновку. Далее запускаю компиляцию и получаю ошибку в фиттинге.

Прикрепляю скин из пин пленера, где Quartus сам заполнил Fitter Location и скрин ошибки.

Прикрепленное изображение

Прикрепленное изображение
Go to the top of the page
 
+Quote Post
Kapsik
сообщение Jun 15 2015, 07:21
Сообщение #70


Частый гость
**

Группа: Свой
Сообщений: 100
Регистрация: 28-08-13
Из: SPb
Пользователь №: 78 086



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

Прикрепленное изображение
Go to the top of the page
 
+Quote Post
sonycman
сообщение Oct 16 2015, 14:19
Сообщение #71


Любитель
*****

Группа: Свой
Сообщений: 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 ма не дотягивает sad.gif

Насколько я понимаю - это не ошибка, и 3.3 вольтовые драйвера очень слабые?

Встроенный осциллятор тоже расстроил - генерирует частоту в диапазоне 55-116 МГц, без возможности выбрать более точное значение.
Понадеялся, что будет не хуже MachXO2 с точностью 5% и широким диапазоном...
Go to the top of the page
 
+Quote Post
des00
сообщение Oct 16 2015, 16:56
Сообщение #72


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(sonycman @ Oct 16 2015, 21:19) *
Насколько я понимаю - это не ошибка, и 3.3 вольтовые драйвера очень слабые?

не ошибка

Цитата
Понадеялся, что будет не хуже MachXO2 с точностью 5% и широким диапазоном...

берите макхо


--------------------
Go to the top of the page
 
+Quote Post
EvgenyNik
сообщение Oct 19 2015, 07:45
Сообщение #73


Знающий
****

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



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


--------------------
Почему разработчики систем повышенной надёжности плохо справляются с простыми проектами? :)
Go to the top of the page
 
+Quote Post
sonycman
сообщение Oct 19 2015, 10:26
Сообщение #74


Любитель
*****

Группа: Свой
Сообщений: 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?
Go to the top of the page
 
+Quote Post
Leka
сообщение Oct 19 2015, 14:01
Сообщение #75


Профессионал
*****

Группа: Участник
Сообщений: 1 075
Регистрация: 30-09-05
Пользователь №: 9 118



В Квартусе "reg[7:0]data=10;" синтезируется.
Подобных вопросов на начальном этапе очень много возникает, быстрее задавать такие вопросы Квартусу, и получать ответ в картинках (Viewer после синтеза) - сразу видно, как синтезируется та или иная конструкция.
Go to the top of the page
 
+Quote Post

7 страниц V  « < 3 4 5 6 7 >
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 05:43
Рейтинг@Mail.ru


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