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

 
 
 
Reply to this topicStart new topic
> АЦП на Altera Soc FPGA platform (SoCKit), Помощь в освоении новой платы
Ural_12
сообщение Jul 10 2015, 05:34
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 10-07-15
Из: Томск
Пользователь №: 87 509



Добрый день. Проблема заключается в том, что я изначально осваивал программирование на языке Verilog на ПЛИС Altera DE0 Nano. Заинтересовался данной тематикой и научный руководитель дал задание с применеием встроенного АЦП. Только плата теперь Altera SoC FPGA platform (SoCKit). Пример от De0 Nano, как мне сказали, не применим.
Необходимо оцифровать аналоговый входной сигнал. При первом разборе задачи выяснилось, что применяется не только Quartus II, но и Qsys (из за встроенного процессора) Кто сталкивался с данной задачей? Что рекоммендуете прочитать? Какие шаги предпринять?
P/S В данной тематике абсолютный новичок. Реализовать машину конечных состояний, триггеры, счётчики - пожалуйста. Но тут непроницаемая стена непонимания с моей стороны. Прикрепил фотографию платы на всякий случай.

Сообщение отредактировал Ural_12 - Jul 10 2015, 05:36
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Jul 10 2015, 05:48
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Цитата(Ural_12 @ Jul 10 2015, 07:34) *
..Что рекоммендуете прочитать?..

Для начала все доки на борду..
Go to the top of the page
 
+Quote Post
sprutkmv
сообщение Jul 10 2015, 06:30
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 17-09-08
Пользователь №: 40 284



Начните с изучение публикаций Иосифа Каршенбойма http://iosifk.narod.ru/

У него очень много материала для начинающих, и работа с NIOS тоже хороша расписана.
Go to the top of the page
 
+Quote Post
Ural_12
сообщение Jul 10 2015, 06:31
Сообщение #4





Группа: Новичок
Сообщений: 4
Регистрация: 10-07-15
Из: Томск
Пользователь №: 87 509



Цитата(Kuzmi4 @ Jul 10 2015, 11:48) *
Для начала все доки на борду..

Имеется datasheet для АЦП и мануал к плате с распиновкой. Так же, как оказалось, имеется плата расширения THDB ADA, на которой собственно и располагается АЦП. К ней так же мануал. Три файла весят куда больше 10 мб, разрешённых сдесь. Пришлось залить на облако, надеюсь тут это не запрещено: http://hdd.tomsk.ru/desk/eanngqnw
Go to the top of the page
 
+Quote Post
Cascade
сообщение Jul 10 2015, 06:45
Сообщение #5





Группа: Новичок
Сообщений: 4
Регистрация: 7-05-15
Пользователь №: 86 563



Вам нужен qsys, если собираетесь использовать встраиваемый процессор Nios или Hard Processor System (HPS) (последнее - "фишка" данной плисины).
Для Вашей задачи (оцифровать сигнал) это не обязательно, просто разберитесь с интерфейсом АЦП.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Jul 10 2015, 07:01
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 Ural_12
я имел ввиду что вы их читаете, а потом здесь задаёте вопросы что именно не ясно..
Go to the top of the page
 
+Quote Post
Ural_12
сообщение Jul 10 2015, 07:46
Сообщение #7





Группа: Новичок
Сообщений: 4
Регистрация: 10-07-15
Из: Томск
Пользователь №: 87 509



Цитата(Kuzmi4 @ Jul 10 2015, 13:01) *
2 Ural_12
а потом здесь задаёте вопросы что именно не ясно..

Прошу извинить, не понял сразу. Из всего прочитанного я понял немного: необходимо создать модуль в Quartus II, обозначить входы/выходы проекта. Подключить THDB ADA к ПЛИС. В PIN planner задать реальные физические адреса. И в общем всё? АЦП готово к работе и можно заводить выходные данные в регистровую память?
Выходит что то на подобии:

module ADС_1 (data, D_data, clk);

input wire data; // данные аналог

output clk; // синхронизация для ацп
output reg [13:0] D_data; // данные цифра
endmodule

Неужели вопрос состоял только в прописании вводов\выводов и распиновке?

Сообщение отредактировал Ural_12 - Jul 10 2015, 07:50
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Jul 10 2015, 07:57
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 Ural_12
ну для начала вам надо реализовать в вашем компоненте логику приёма данных с ацп, потом реализовали вы её и приняли данные - куда и как отгружать будем? Советую начать с продумывания архитектуры системы, расписать логику - что как и куда будет бегать, а потом уже садиться за детали типа написания компонентов..
Go to the top of the page
 
+Quote Post
Ural_12
сообщение Jul 14 2015, 08:54
Сообщение #9





Группа: Новичок
Сообщений: 4
Регистрация: 10-07-15
Из: Томск
Пользователь №: 87 509



Цитата(Kuzmi4 @ Jul 10 2015, 13:57) *
2 Ural_12
ну для начала вам надо реализовать в вашем компоненте логику приёма данных с ацп.

Задача простейшая. Получаю 16 отсчётов с АЦП, каждый из 14 разрядов. Постепенно заношу в матрицу памяти ПЛИС, и после заполнения отправляю reset для прекращения работы АЦП. clk для АЦП подам с ПЛИС. Но, по всей видимости, я разабрался с задачей. Спасибо за наводку и помощь.
Go to the top of the page
 
+Quote Post
Juzujka
сообщение Jul 20 2015, 12:01
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 3-04-09
Из: Москва, Киров
Пользователь №: 47 125



Я бы м.б. что-то вам и своё написал, но
к вашей плате есть прекрасные, на мой взгляд, описания и стартовые проекты, иногда даже с картинками.
Заходите сюда:
http://rocketboards.org/foswiki/view/Docum...EvaluationBoard

в конце страницы ссылки на то, что можно скачать и запустить по инструкции.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 16th June 2025 - 16:02
Рейтинг@Mail.ru


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