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

 
 
> Microblaze+DDR2+UART, собрать проект в ise
vitali36
сообщение Sep 10 2013, 11:22
Сообщение #1


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

Группа: Участник
Сообщений: 88
Регистрация: 2-07-13
Пользователь №: 77 354



Здравствуйте! Тема такая. Делал проект в ise, целью которого было принять данные на ацп , а потом отправить по com-port'у на компьютер. На C# написал программу которая принимает эти данные, которые я скидывал в массив и выводил график. Но данные похоже приходят неккоректно, поэтому решил задействовать память на борту spartan 3an ddr2 sdram. Создал Microblaze проект. Затем экспортнул в sdk,там протестировал память и перифирию - все работает. Т.е проект создан корректно. ТЕПЕРЬ ВОПРОС: мне нужно, чтобы данные с ацп приходили в память (на ацп поступает аналоговый сигнал извне) а уж потом шли по ком-порту на комп. Так вот как мне добавить к этому microblaze мой модуль, в котором описана работа АЦП. Это все нужно сделать же в ise. Есть еще uart модуль , но я так понял он мне не понадобиться больше, т.к uart в microblaze задействован. Вообщем подскажите как собрать этот проект. Еще раз: есть microblaze проект с ddr2 и uart и vhdl модуль с описанием работы ацп. Цель: данные с ацп записываются в ddr2 , а после отправляются по uart в комп.

Сообщение отредактировал vitali36 - Sep 10 2013, 11:23
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение Sep 19 2013, 13:17
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



топ файл - это транзитный файл для сигналов.
Те что идут с шины проца в нем преобразауются для удобства и идут в юзер файл
те что идут с наружи плис транзитом проходят в юзер
те что идут из юзера на шину, преобразуются для понимания шиной и отдаются процу
те что из юзера идут на ружу проходят транзитом

если вы сигналами внутри юзера модули соединили, то и ладно, не надо сигнал выводить в топ, там соединять с другим и заводить обратно.
в целом в топе не должно быть связей, он сделан только для разбора шины и преобразования ее в удобный для работы вид.

Цитата(vitali36 @ Sep 19 2013, 13:03) *
Spi_adc - это вход с ацп. Данные от ацп adc_a : out std_logic_vector(13 downto 0) я привязал к Bus2IP_Data .


нет так нельзя.

Bus2IP_Data - это вообще входные данные шины преобразованные для вашего удобства в вектор.
шина к айпи ( 2 - это тип two, фонетическое сокращение to)

IP2Bus_Data - это данные от вашего модуля на шину, но и к ним нельзя привязывать АЦП, потому что есть еще адрес и прочая лабудень

при создании шаблона модуля укажите что вы хотите в нем иметь 4 регистра, и посмотрите, там будет 2 блока
в одном эти регистры будут записываться данными с шины, а в другом выдавать на шину, в зависимости от значения чипселекта - который есть декодировка адреса

вам надо с ацп получить данные, и записать их в один из этих регистров, тогда при чтении по нужному адресу вы получите данные.

данные что хотите подать на АЦП по СПИ протоколу, надо передать спец модулем, взять готовый или сделать свой, который будет получать данные по шине в регистр и выдавливать его СПИ интерфейсов на вход АЦП. Среди IP корок было готово СПИ, но его и самому сделать хоть в вашем юзере делов то на часик.






Цитата
Там просто написано Bus protocol ports, do not add to or delete


это именно в этом месте нельзя добавлять и менять, для вас выделили местечко повыше, там написано типа пользовательские сигналы добавляйте здесь, или по ниже...

это условное разделение на области для удобства чтения
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- vitali36   Microblaze+DDR2+UART   Sep 10 2013, 11:22
- - Golikov A.   ответил в прошлой вашей теме.. если связались с ...   Sep 13 2013, 20:19
- - Sergey_Bekrenyov   Цитата(vitali36 @ Sep 10 2013, 15:22) Здр...   Sep 15 2013, 14:43
|- - Maverick   Цитата(Sergey_Bekrenyov @ Sep 15 2013, 17...   Sep 15 2013, 16:39
|- - Sergey_Bekrenyov   Цитата(Maverick @ Sep 15 2013, 20:39) я т...   Sep 15 2013, 18:41
- - vitali36   Цитата- как Вам поможет DDR получить правильные да...   Sep 15 2013, 19:02
|- - Sergey_Bekrenyov   Цитата(vitali36 @ Sep 15 2013, 23:02) Сер...   Sep 15 2013, 19:37
- - vitali36   Я в MIG пытался сделать. Сгенерил контроллер, доба...   Sep 15 2013, 20:43
|- - Maverick   Цитата(vitali36 @ Sep 15 2013, 23:43) Я в...   Sep 15 2013, 21:10
|- - Golikov A.   Цитата(vitali36 @ Sep 16 2013, 00:43) Я в...   Sep 16 2013, 04:03
- - lastpoint   Все же, возвращаясь к основной задаче, а Вы уверен...   Sep 16 2013, 07:06
- - vitali36   Вот результат работы на графике оцифрованной синус...   Sep 16 2013, 09:32
- - lastpoint   ЦитатаВот результат работы на графике оцифрованной...   Sep 16 2013, 12:46
- - vitali36   Частота дискретизации 3мегасемпла. Частота сигнала...   Sep 16 2013, 12:54
- - Golikov A.   Я бы поступил так. я бы передавал не данные АЦП, ...   Sep 16 2013, 13:12
- - lastpoint   ЦитатаЧастота дискретизации 3мегасемпла. Частота с...   Sep 16 2013, 13:13
- - vitali36   Ацп 14-ти разрядный. Данные я разделяю. Сначала 8,...   Sep 16 2013, 14:55
|- - Sergey_Bekrenyov   Цитата(vitali36 @ Sep 16 2013, 18:55) Ацп...   Sep 16 2013, 15:10
|- - Maverick   Опишите для ясности чем Вы владеете - какое ацп - ...   Sep 16 2013, 16:40
- - vitali36   Мне не график нужно вывести в данный момент. Я доб...   Sep 16 2013, 16:21
- - Golikov A.   Модуль АЦП человек написал сам, как я понимаю учт...   Sep 16 2013, 17:35
- - vitali36   Ацп Linear Technology LTC1407A-1 ADC. Я так же хоч...   Sep 16 2013, 18:26
|- - Sergey_Bekrenyov   Цитата(vitali36 @ Sep 16 2013, 22:26) Ацп...   Sep 16 2013, 19:50
- - vitali36   Ребят, ну выконечно разогнались)) В данный момент...   Sep 17 2013, 07:44
- - Golikov A.   хотите я кину пример где через езернет настраивают...   Sep 17 2013, 10:39
- - vitali36   Цитатахотите я кину пример где через езернет настр...   Sep 17 2013, 11:00
- - Golikov A.   ЦитатаТ.е вместо uart попробовать спользовать ethe...   Sep 17 2013, 11:53
- - vitali36   Ладно, буду делать все по порядку, как ты сказал. ...   Sep 17 2013, 12:30
- - Golikov A.   если фифо к процу на прямую, то плб, если такого н...   Sep 17 2013, 13:21
- - vitali36   у меня ise не ниже 14. Толоко axi4 interface. Може...   Sep 17 2013, 16:00
- - Golikov A.   соберитесь, там в начале есть галочка натив фифо...   Sep 17 2013, 17:54
- - vitali36   Не нахожу такого. Вот скрин.   Sep 17 2013, 18:50
- - Golikov A.   это когда вы уже выберите фифо memory and storage-...   Sep 17 2013, 20:15
- - vitali36   Посмтотри пожалуйста правильно ли там все, вот что...   Sep 17 2013, 21:10
- - Golikov A.   все делается в файле user. Это файл предоставлен д...   Sep 18 2013, 09:48
- - vitali36   Щас еще раз выложу   Sep 18 2013, 10:22
- - Golikov A.   во я лошара это у меня среда vhd файл приняла за к...   Sep 18 2013, 10:28
- - vitali36   Юзер пустой, потому что я еще не писал там ничего ...   Sep 18 2013, 10:45
- - Golikov A.   да только есть еще 5 пункт 5. в верхнем модуле в...   Sep 18 2013, 11:17
- - vitali36   Цитатадля начала попробуйте без фифо, просто орган...   Sep 18 2013, 11:31
- - Golikov A.   ну да, сделайте шаблон на 4 регистра к примеру. Та...   Sep 18 2013, 12:54
- - vitali36   Спасибо , буду пробовать)   Sep 18 2013, 15:10
- - vitali36   Вообщем добавил ацп модуль, добавил ацп как компон...   Sep 19 2013, 07:11
- - Golikov A.   что такое spi_adc(in). Это данные от АЦП или к АЦП...   Sep 19 2013, 08:17
- - vitali36   Spi_adc - это вход с ацп. Данные от ацп adc_a : o...   Sep 19 2013, 09:03
- - vitali36   Я так понял выход с ацп нужно приязывать будет ко ...   Sep 19 2013, 17:28
- - Golikov A.   еще разок... в платформ студии есть hardware -...   Sep 19 2013, 17:53
- - vitali36   Не этот случайно?) FIFO_CNTL_SM_COMB : process( W...   Sep 19 2013, 18:39
- - Golikov A.   если только случайно... это что? похоже на какую ...   Sep 19 2013, 18:45
- - vitali36   Хорошо. Да я этот код юзал уже. Xps его сгенерил п...   Sep 19 2013, 19:13
- - vitali36   signal slv_reg0 : std_logic_...   Sep 20 2013, 07:43
- - Golikov A.   вот можете если хотите теперь если вы подключите ...   Sep 20 2013, 09:50
- - vitali36   ЦитатаДальше вам надо изменить этот модуль так что...   Sep 20 2013, 10:04
- - Golikov A.   в целом да. есть одна тонкость slv_reg2 может бы...   Sep 20 2013, 10:23
- - vitali36   По сути можно вообще один регистр юзать) зачем их ...   Sep 20 2013, 10:35
- - Golikov A.   можно и 1, но еще хорошо настройки ацп как то пере...   Sep 20 2013, 11:46
- - vitali36   Не, с спринтфом я ничего не хочу делать. Это все д...   Sep 20 2013, 12:06
- - Golikov A.   это не уарт, это модуль настройки АЦП с УАРТ интер...   Sep 20 2013, 14:52
- - vitali36   ЦитатаМикроблайз должен настроить АЦП, обработать,...   Sep 20 2013, 16:01
- - Golikov A.   ну думаю в вашем случае да. Все так и будет, все п...   Sep 20 2013, 21:00
- - vitali36   Цитатану думаю в вашем случае да. Все так и будет,...   Sep 21 2013, 08:30
- - Golikov A.   Найдите третьего кто это уже когда то делал. Без п...   Sep 21 2013, 10:01
- - vitali36   Да вот это вот доделаем и третьего однозначно буд...   Sep 21 2013, 13:47
- - Sergey_Bekrenyov   Ребята, может Вы в личку перейдете? Кроме Вас тут ...   Sep 21 2013, 19:02
- - Golikov A.   не не так... Цитатат.е при обходе case у меня буд...   Sep 21 2013, 19:07
|- - Sergey_Bekrenyov   Цитата(Golikov A. @ Sep 21 2013, 23:07) м...   Sep 21 2013, 19:20
- - vitali36   Написал в личку. Сергей, почему зеленых он запутае...   Sep 21 2013, 20:08
|- - Sergey_Bekrenyov   Цитата(vitali36 @ Sep 22 2013, 00:08) Нап...   Sep 21 2013, 20:47
- - Golikov A.   Он ДДР хотел прикрутить в начале, оттуда микроблай...   Sep 21 2013, 21:43
|- - Sergey_Bekrenyov   Цитата(Golikov A. @ Sep 22 2013, 01:43) О...   Sep 21 2013, 21:54
- - Golikov A.   в начале казалось что это сложнее, плюс данные - н...   Sep 22 2013, 06:56


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

 


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


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