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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> FPGA+ARM=SPI, Реализация интерфейса
uragan90
сообщение Apr 26 2010, 08:39
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 248
Регистрация: 2-02-09
Из: Тверь
Пользователь №: 44 309



При разработке измерительного прибора встала задача организовать интерфейс связи EP1C3T144 c LPC2368. К FPGA краме АРМа подключены два ацп и статическая память K6R4016. ПЛИС читает значения складывает в память на высокой скорости, а потом не спеша отдает данные МК для последующей обработки. Шина 8бит данные идет с ПЛИС на АРМ, а вот управление всякого рода счетчиками регистров, синхронизацией и т.д. не знаю как наладить! Может есть какой то универсальный интерфейс для моей задачи типа SPI I/O допустим 8бит данные+ 4SPI? Извените если что с ПЛИСоми только начал разбираться.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Apr 26 2010, 08:44
Сообщение #2


Гуру
******

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



У этого арма куча интерфейсов, а вы какие именно из них завели в плису?
Как вариант, если есчё на стадии разработки ПП, можно взять 1 уарт и конфигурить всю лабуду неспеша.
Go to the top of the page
 
+Quote Post
uragan90
сообщение Apr 26 2010, 08:55
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 248
Регистрация: 2-02-09
Из: Тверь
Пользователь №: 44 309



Дело в том что я еще на стадии обдумывания прибора (осциллограф). Можно было бы просто линий накидать сколько надо и все, но тут дело в том что надо унифицировать шину. Как сделать ума неприложу?!
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Apr 26 2010, 09:06
Сообщение #4


Гуру
******

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



То есть вы хотите по одной и той же шине и конфигурить и считывать данные ??
С быстрых интерфейсов у этого арма только USB и Ethernet. К USB присоседиться для плиса трудновато, как вариант RMII laughing.gif
Кстати, ЭТО смотрели ?

И зачем вам 5В срамина ??
Go to the top of the page
 
+Quote Post
ViKo
сообщение Apr 26 2010, 09:15
Сообщение #5


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(uragan90 @ Apr 26 2010, 11:39) *
Шина 8бит данные идет с ПЛИС на АРМ, а вот управление всякого рода счетчиками регистров, синхронизацией и т.д. не знаю как наладить!

По той же шине. Шина адреса есть? Декодировать разные устройства по адресу. А уже из ПЛИС, если надо, наружу вывести управляющие сигналы.
Go to the top of the page
 
+Quote Post
uragan90
сообщение Apr 26 2010, 09:41
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 248
Регистрация: 2-02-09
Из: Тверь
Пользователь №: 44 309



Будет карта памяти на ней образы конфигурации плис и мк взависимости от задачи меняет радикально прошивку плис. Это помимо того что кроме 8бит данных и еще какойто дуплексной шины, но какой вот в чем вопрос.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Apr 26 2010, 09:48
Сообщение #7


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(uragan90 @ Apr 26 2010, 12:41) *
Будет карта памяти на ней образы конфигурации плис и мк взависимости от задачи меняет радикально прошивку плис. Это помимо того что кроме 8бит данных и еще какойто дуплексной шины, но какой вот в чем вопрос.

А почему 8бит данных шина не может быть дуплексной?
Go to the top of the page
 
+Quote Post
skripach
сообщение Apr 26 2010, 10:11
Сообщение #8


■ ■ ■ ■
*****

Группа: Свой
Сообщений: 1 100
Регистрация: 9-08-06
Пользователь №: 19 443



Может шину внешней памяти надо узать а?


--------------------
Делай что должен и будь что будет.
Go to the top of the page
 
+Quote Post
uragan90
сообщение Apr 26 2010, 11:21
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 248
Регистрация: 2-02-09
Из: Тверь
Пользователь №: 44 309



Понимаете тут надо так плис дает такт и читает данные с ацп, заносит в внешнюю память заполняя ее, счетчик регистра памяти каждый раз обновляется. Затем плис сообщает о заполнении и мк подключается на прием данных получает доступ к счетчику регистра памяти. Еще и тригер там и много чего еще, и тут вопрос к шине как при достаточной скорости сделать чтоб шина была двунаправленая и самодостаточна и изменяя прошивку плис, мк принцип действия не менялся?
Go to the top of the page
 
+Quote Post
Костян
сообщение Apr 26 2010, 11:23
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059



Цитата(Kuzmi4 @ Apr 26 2010, 07:06) *
С быстрых интерфейсов у этого арма только USB и Ethernet. К USB присоседиться для плиса трудновато, как вариант RMII


Неправда, ARM и ПЛИС легко объединяются, если последний подключается к первому по интерфейсы статической памяти. Кроме того, ПЛИС войдет в этом случае в адресное пространство ядра.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Apr 26 2010, 13:17
Сообщение #11


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Нужно каждому устройству внутри ПЛИС - счетчику, памяти и др. - назначить свой адрес. Завести шину адреса (я вместо шины адреса завел один сигнал ALE, по которому защелкивал адрес с той же шины данных). Декодировать адрес для каждого устройства. Объединить с сигналами чтения и записи. И тогда можно по той же шине читать или писать все, что нужно.
Go to the top of the page
 
+Quote Post
uragan90
сообщение Apr 26 2010, 13:49
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 248
Регистрация: 2-02-09
Из: Тверь
Пользователь №: 44 309



Ок! Но чуточку бы поподробней, а то я еще начинающий в плис! Как сделать чтоб и адрес принимала и отдавала на чтение мк? Тут чтото не понял! Тоесть когда передает плис данные мк слушается плис, а когда мк адрес устройства шлет плис молчит и слушает внимательно, да?
Go to the top of the page
 
+Quote Post
ViKo
сообщение Apr 26 2010, 13:59
Сообщение #13


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Главный (мастер) - микроконтроллер. От него идут сигналы WR_n и RD_n. Когда активен WR, ПЛИС принимает по шине данных и записывает в свои внутренние регистры. Когда активен RD, ПЛИС выдает свое на шину данных. Одновременно, конечно, не возможно smile.gif
А адрес - защелкнуть. Он и останется в регистре (назовем регистр адреса) ПЛИС.
Go to the top of the page
 
+Quote Post
uragan90
сообщение Apr 26 2010, 14:28
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 248
Регистрация: 2-02-09
Из: Тверь
Пользователь №: 44 309



Чтото в этом есть! Круто!! А как быть с прошивкой плис через мк?
Go to the top of the page
 
+Quote Post
ViKo
сообщение Apr 26 2010, 18:21
Сообщение #15


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(uragan90 @ Apr 26 2010, 17:28) *
А как быть с прошивкой плис через мк?

У меня была ПЛИС ACEX, у которой был режим параллельной конфигурации. У Cyclone есть только serial режимы. Поэтому нужно использовать интерфейс SPI.
Можно использовать ту же SPI и для обмена данными, тоже передавать адрес, направление передачи, потом данные. И тогда параллельная шина не понадобится. Только с выводами ПЛИС разобраться. Они будут разные при конфигурации и при работе.
Go to the top of the page
 
+Quote Post

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

 


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


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