uragan90 0 26 апреля, 2010 Опубликовано 26 апреля, 2010 · Жалоба При разработке измерительного прибора встала задача организовать интерфейс связи EP1C3T144 c LPC2368. К FPGA краме АРМа подключены два ацп и статическая память K6R4016. ПЛИС читает значения складывает в память на высокой скорости, а потом не спеша отдает данные МК для последующей обработки. Шина 8бит данные идет с ПЛИС на АРМ, а вот управление всякого рода счетчиками регистров, синхронизацией и т.д. не знаю как наладить! Может есть какой то универсальный интерфейс для моей задачи типа SPI I/O допустим 8бит данные+ 4SPI? Извените если что с ПЛИСоми только начал разбираться. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kuzmi4 0 26 апреля, 2010 Опубликовано 26 апреля, 2010 · Жалоба У этого арма куча интерфейсов, а вы какие именно из них завели в плису? Как вариант, если есчё на стадии разработки ПП, можно взять 1 уарт и конфигурить всю лабуду неспеша. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
uragan90 0 26 апреля, 2010 Опубликовано 26 апреля, 2010 · Жалоба Дело в том что я еще на стадии обдумывания прибора (осциллограф). Можно было бы просто линий накидать сколько надо и все, но тут дело в том что надо унифицировать шину. Как сделать ума неприложу?! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kuzmi4 0 26 апреля, 2010 Опубликовано 26 апреля, 2010 · Жалоба То есть вы хотите по одной и той же шине и конфигурить и считывать данные ?? С быстрых интерфейсов у этого арма только USB и Ethernet. К USB присоседиться для плиса трудновато, как вариант RMII :laughing: Кстати, ЭТО смотрели ? И зачем вам 5В срамина ?? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 26 апреля, 2010 Опубликовано 26 апреля, 2010 · Жалоба Шина 8бит данные идет с ПЛИС на АРМ, а вот управление всякого рода счетчиками регистров, синхронизацией и т.д. не знаю как наладить! По той же шине. Шина адреса есть? Декодировать разные устройства по адресу. А уже из ПЛИС, если надо, наружу вывести управляющие сигналы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
uragan90 0 26 апреля, 2010 Опубликовано 26 апреля, 2010 · Жалоба Будет карта памяти на ней образы конфигурации плис и мк взависимости от задачи меняет радикально прошивку плис. Это помимо того что кроме 8бит данных и еще какойто дуплексной шины, но какой вот в чем вопрос. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 26 апреля, 2010 Опубликовано 26 апреля, 2010 · Жалоба Будет карта памяти на ней образы конфигурации плис и мк взависимости от задачи меняет радикально прошивку плис. Это помимо того что кроме 8бит данных и еще какойто дуплексной шины, но какой вот в чем вопрос. А почему 8бит данных шина не может быть дуплексной? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
skripach 6 26 апреля, 2010 Опубликовано 26 апреля, 2010 · Жалоба Может шину внешней памяти надо узать а? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
uragan90 0 26 апреля, 2010 Опубликовано 26 апреля, 2010 · Жалоба Понимаете тут надо так плис дает такт и читает данные с ацп, заносит в внешнюю память заполняя ее, счетчик регистра памяти каждый раз обновляется. Затем плис сообщает о заполнении и мк подключается на прием данных получает доступ к счетчику регистра памяти. Еще и тригер там и много чего еще, и тут вопрос к шине как при достаточной скорости сделать чтоб шина была двунаправленая и самодостаточна и изменяя прошивку плис, мк принцип действия не менялся? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Костян 0 26 апреля, 2010 Опубликовано 26 апреля, 2010 · Жалоба С быстрых интерфейсов у этого арма только USB и Ethernet. К USB присоседиться для плиса трудновато, как вариант RMII Неправда, ARM и ПЛИС легко объединяются, если последний подключается к первому по интерфейсы статической памяти. Кроме того, ПЛИС войдет в этом случае в адресное пространство ядра. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 26 апреля, 2010 Опубликовано 26 апреля, 2010 · Жалоба Нужно каждому устройству внутри ПЛИС - счетчику, памяти и др. - назначить свой адрес. Завести шину адреса (я вместо шины адреса завел один сигнал ALE, по которому защелкивал адрес с той же шины данных). Декодировать адрес для каждого устройства. Объединить с сигналами чтения и записи. И тогда можно по той же шине читать или писать все, что нужно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
uragan90 0 26 апреля, 2010 Опубликовано 26 апреля, 2010 · Жалоба Ок! Но чуточку бы поподробней, а то я еще начинающий в плис! Как сделать чтоб и адрес принимала и отдавала на чтение мк? Тут чтото не понял! Тоесть когда передает плис данные мк слушается плис, а когда мк адрес устройства шлет плис молчит и слушает внимательно, да? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 26 апреля, 2010 Опубликовано 26 апреля, 2010 · Жалоба Главный (мастер) - микроконтроллер. От него идут сигналы WR_n и RD_n. Когда активен WR, ПЛИС принимает по шине данных и записывает в свои внутренние регистры. Когда активен RD, ПЛИС выдает свое на шину данных. Одновременно, конечно, не возможно :) А адрес - защелкнуть. Он и останется в регистре (назовем регистр адреса) ПЛИС. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
uragan90 0 26 апреля, 2010 Опубликовано 26 апреля, 2010 · Жалоба Чтото в этом есть! Круто!! А как быть с прошивкой плис через мк? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 26 апреля, 2010 Опубликовано 26 апреля, 2010 · Жалоба А как быть с прошивкой плис через мк? У меня была ПЛИС ACEX, у которой был режим параллельной конфигурации. У Cyclone есть только serial режимы. Поэтому нужно использовать интерфейс SPI. Можно использовать ту же SPI и для обмена данными, тоже передавать адрес, направление передачи, потом данные. И тогда параллельная шина не понадобится. Только с выводами ПЛИС разобраться. Они будут разные при конфигурации и при работе. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться