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

 
 
5 страниц V  « < 3 4 5  
Reply to this topicStart new topic
> Microblaze+DDR2+UART, собрать проект в ise
Golikov A.
сообщение Sep 20 2013, 21:00
Сообщение #61


Гуру
******

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



ну думаю в вашем случае да. Все так и будет, все произойдет само собой.

мне просто интересно, а вы разработчик? как долго? велика ли команда? что делаете такими силами? правда реально любопытно...

может вам уже кого поднанять?
Go to the top of the page
 
+Quote Post
vitali36
сообщение Sep 21 2013, 08:30
Сообщение #62


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

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



Цитата
ну думаю в вашем случае да. Все так и будет, все произойдет само собой
Это сарказм?) Да, не долго(реальный проект вот первый для меня). Нас двое. Что делаем? Да вот это пока что задание и делаем)
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Sep 21 2013, 10:01
Сообщение #63


Гуру
******

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



Найдите третьего кто это уже когда то делал. Без проводника в этом деле не стоит. Сразу запомните как делать не надо и времени кучу потеряете.

По нормативом ваша задача решается за полдня-день с отладкой, на выходе хороший код с комментариями.

Если ни разу не были до этого знакомы с микроблайзом то не более недели.

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


По поводу вашего вопроса, микроблайз - это процессор без программы он ничего не сделает... Я имел ввиду что настраивать АЦП надо из микроблайза а не из компьютера. Компьютер просто дает команду настрой АЦП, а микроблайз делает... можно конечно организовать сквозной канал компьютер - ацп, это надо определить по тому как часто вам надо это делать и какие есть вариации настроек, надо ли их менять...
Но в любом случае даже сквозной канал должен идти через микроблайз, с протоколом на УАРТе


П.С. Уверены что в коммерцианализированной помощи не нуждаетесь?
Go to the top of the page
 
+Quote Post
vitali36
сообщение Sep 21 2013, 13:47
Сообщение #64


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

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



Да вот это вот доделаем и третьего однозначно будем искать. Я 5 курс, другой только закончил. Понятно дело что с микроблайзом дело не имели.
Прежде чем перейти непосредственно к настройке ацп через проц, хотел спросить все ли правильно я сделал в user с чтением-записью регистров. Есть два процесса чтения-записи регистров, взависимости от адреса. Вот к примеру при чтении: там
case slv_reg_write_sel is
when "1000" =>
for byte_index in 0 to (C_SLV_DWIDTH/8)-1 loop
if ( Bus2IP_BE(byte_index) = '1' ) then
slv_reg0(byte_index*8 to byte_index*8+7) <= Bus2IP_Data(byte_index*8 to byte_index*8+7);
Вместо последней строчки я написал slv_reg0 <= t_adc_a (в регистр загоняем данные с ацп). Как я выбрал адрес: в самом начале, где объявлялся сигнал
signal slv_reg_write_sel : std_logic_vector(0 to 3); я присвоил изначально ему значение signal slv_reg_write_sel : std_logic_vector(0 to 3):="1000", т.е при обходе case у меня будет выбираться reg0. Тоже самое я сделал с сигналом slv_reg_read_sel.
Так?
Go to the top of the page
 
+Quote Post
Sergey_Bekrenyov
сообщение Sep 21 2013, 19:02
Сообщение #65


Местный
***

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



Ребята, может Вы в личку перейдете? Кроме Вас тут никого нет ...
Вряд ли кому-нибудь это окажется полезным.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Sep 21 2013, 19:07
Сообщение #66


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #67


Местный
***

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



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

зеленых Вы запутаете окончательно
Go to the top of the page
 
+Quote Post
vitali36
сообщение Sep 21 2013, 20:08
Сообщение #68


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

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



Написал в личку. Сергей, почему зеленых он запутает окончательно? Он нормально разъясняет вроде как)
Go to the top of the page
 
+Quote Post
Sergey_Bekrenyov
сообщение Sep 21 2013, 20:47
Сообщение #69


Местный
***

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



Цитата(vitali36 @ Sep 22 2013, 00:08) *
Написал в личку. Сергей, почему зеленых он запутает окончательно? Он нормально разъясняет вроде как)

Вам шашечки или ехать? Иными словами Вам задачу надо решить или что?

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

Микроблэйз палка о двух концах. Я несколько лет назад после тренингов Ксайлинкс именно по встраиваемым системам отлаживал свой проект долго и с плясками с бубном.

Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Sep 21 2013, 21:43
Сообщение #70


Гуру
******

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



Он ДДР хотел прикрутить в начале, оттуда микроблайз и образовался, ведь согласитесь ДДР без него трудно в проект воткнуть, чтобы удобно было...
Go to the top of the page
 
+Quote Post
Sergey_Bekrenyov
сообщение Sep 21 2013, 21:54
Сообщение #71


Местный
***

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



Цитата(Golikov A. @ Sep 22 2013, 01:43) *
Он ДДР хотел прикрутить в начале, оттуда микроблайз и образовался, ведь согласитесь ДДР без него трудно в проект воткнуть, чтобы удобно было...

MIG чем не устраивает? Один канал на запись, один на чтение
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Sep 22 2013, 06:56
Сообщение #72


Гуру
******

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



в начале казалось что это сложнее, плюс данные - настройки по уарту должны были ходить.
Go to the top of the page
 
+Quote Post

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

 


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


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