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

 
 
> 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 21 2013, 19:07
Сообщение #2


Гуру
******

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



не не такsm.gif...

Цитата
т.е при обходе case у меня будет выбираться reg0


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

во вторых вы перепутали чтение и запись. Тот кусок кода что вы привели возникает в момент обращения процессора в ваш модуль, Bus2IP_Data - это шина от процессора к вам. То есть чтобы сработало ваше присвоение
Цитата
slv_reg0 <= t_adc_a
вам надо будет что-то писать в регистр, так конечно можно, но согласитесь странно.

по уму вам в этом месте надо просто убрать
Цитата
slv_reg0(byte_index*8 to byte_index*8+7) <= Bus2IP_Data(byte_index*8 to byte_index*8+7);


а во втором блоке вместо
Цитата
IP2Bus_Data .... <= slv_reg0 .....


записать как раз
Цитата
IP2Bus_Data .... <= t_adc_a

обратите внимание что меняется IP2Bus и Bus2IP в зависимости от того куда идут данные в микроблайз или обратно.

так же обратите внимание на конструкцию

Цитата
for byte_index in 0 to (C_SLV_DWIDTH/8)-1 loop
if ( Bus2IP_BE(byte_index) = '1' ) then


подумайте зачем она нужна и что делает...



2 человека, оба практически без опыта,... тяжелый стартап... интерфейс связи вы выбрали практически умирающий. В какой области хоть устройство?


Цитата(Sergey_Bekrenyov @ Sep 21 2013, 23:02) *
Ребята, может Вы в личку перейдете? Кроме Вас тут никого нет ...
Вряд ли кому-нибудь это окажется полезным.


может каким то зеленым... хотя наверное вы правы...
надо тему порезать и забыть...
Go to the top of the page
 
+Quote Post
Sergey_Bekrenyov
сообщение Sep 21 2013, 19:20
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 14-12-10
Из: Королёв
Пользователь №: 61 599



Цитата(Golikov A. @ Sep 21 2013, 23:07) *
может каким то зеленым... хотя наверное вы правы...
надо тему порезать и забыть...

зеленых Вы запутаете окончательно
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
- - Golikov A.   топ файл - это транзитный файл для сигналов. Те чт...   Sep 19 2013, 13:17
- - 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
- - 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 Текстовая версия Сейчас: 29th June 2025 - 04:18
Рейтинг@Mail.ru


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