Перейти к содержанию
    

При разработке измерительного прибора встала задача организовать интерфейс связи EP1C3T144 c LPC2368. К FPGA краме АРМа подключены два ацп и статическая память K6R4016. ПЛИС читает значения складывает в память на высокой скорости, а потом не спеша отдает данные МК для последующей обработки. Шина 8бит данные идет с ПЛИС на АРМ, а вот управление всякого рода счетчиками регистров, синхронизацией и т.д. не знаю как наладить! Может есть какой то универсальный интерфейс для моей задачи типа SPI I/O допустим 8бит данные+ 4SPI? Извените если что с ПЛИСоми только начал разбираться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У этого арма куча интерфейсов, а вы какие именно из них завели в плису?

Как вариант, если есчё на стадии разработки ПП, можно взять 1 уарт и конфигурить всю лабуду неспеша.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Дело в том что я еще на стадии обдумывания прибора (осциллограф). Можно было бы просто линий накидать сколько надо и все, но тут дело в том что надо унифицировать шину. Как сделать ума неприложу?!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

То есть вы хотите по одной и той же шине и конфигурить и считывать данные ??

С быстрых интерфейсов у этого арма только USB и Ethernet. К USB присоседиться для плиса трудновато, как вариант RMII :laughing:

Кстати, ЭТО смотрели ?

 

И зачем вам 5В срамина ??

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Шина 8бит данные идет с ПЛИС на АРМ, а вот управление всякого рода счетчиками регистров, синхронизацией и т.д. не знаю как наладить!

По той же шине. Шина адреса есть? Декодировать разные устройства по адресу. А уже из ПЛИС, если надо, наружу вывести управляющие сигналы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Будет карта памяти на ней образы конфигурации плис и мк взависимости от задачи меняет радикально прошивку плис. Это помимо того что кроме 8бит данных и еще какойто дуплексной шины, но какой вот в чем вопрос.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Будет карта памяти на ней образы конфигурации плис и мк взависимости от задачи меняет радикально прошивку плис. Это помимо того что кроме 8бит данных и еще какойто дуплексной шины, но какой вот в чем вопрос.

А почему 8бит данных шина не может быть дуплексной?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С быстрых интерфейсов у этого арма только USB и Ethernet. К USB присоседиться для плиса трудновато, как вариант RMII

 

Неправда, ARM и ПЛИС легко объединяются, если последний подключается к первому по интерфейсы статической памяти. Кроме того, ПЛИС войдет в этом случае в адресное пространство ядра.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нужно каждому устройству внутри ПЛИС - счетчику, памяти и др. - назначить свой адрес. Завести шину адреса (я вместо шины адреса завел один сигнал ALE, по которому защелкивал адрес с той же шины данных). Декодировать адрес для каждого устройства. Объединить с сигналами чтения и записи. И тогда можно по той же шине читать или писать все, что нужно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ок! Но чуточку бы поподробней, а то я еще начинающий в плис! Как сделать чтоб и адрес принимала и отдавала на чтение мк? Тут чтото не понял! Тоесть когда передает плис данные мк слушается плис, а когда мк адрес устройства шлет плис молчит и слушает внимательно, да?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Главный (мастер) - микроконтроллер. От него идут сигналы WR_n и RD_n. Когда активен WR, ПЛИС принимает по шине данных и записывает в свои внутренние регистры. Когда активен RD, ПЛИС выдает свое на шину данных. Одновременно, конечно, не возможно :)

А адрес - защелкнуть. Он и останется в регистре (назовем регистр адреса) ПЛИС.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А как быть с прошивкой плис через мк?

У меня была ПЛИС ACEX, у которой был режим параллельной конфигурации. У Cyclone есть только serial режимы. Поэтому нужно использовать интерфейс SPI.

Можно использовать ту же SPI и для обмена данными, тоже передавать адрес, направление передачи, потом данные. И тогда параллельная шина не понадобится. Только с выводами ПЛИС разобраться. Они будут разные при конфигурации и при работе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...