minaylo 0 19 февраля, 2014 Опубликовано 19 февраля, 2014 · Жалоба Требуется сделать систему сбора данных с 2х быстрых 2х-канальных 10-битных АЦП MAX1181(80Msps), осонованную на Cyclone II. Управление работы системы будет идти через сигнальный процессор TI TMS320LF2407A. Данные собираются внутри FPGA в FIFO по ккомманде от TMS. Далее, по комманде с удаленного компьютера через тот же TMS эти данные необходимо передать через MCP2515 по шине CAN(MCP2515 присоединен по шине SPI). Хотелось бы получить несколько советов по реализации системы конфигурации и управлению CAN-контроллера. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SM 0 19 февраля, 2014 Опубликовано 19 февраля, 2014 · Жалоба Хотелось бы получить несколько советов по реализации системы конфигурации и управлению CAN-контроллера. Я посоветую все это сделать на TMSе, не загружая FPGA этой протокольщиной, которая значительно лучше ложится на процессор. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
minaylo 0 19 февраля, 2014 Опубликовано 19 февраля, 2014 · Жалоба Я посоветую все это сделать на TMSе, не загружая FPGA этой протокольщиной, которая значительно лучше ложится на процессор. я бы вообще избавился от mcp2515, т.к. у tms есть свой can-контроллер, но схема не моя, осталось разработать прошивку для cyclone ii. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SM 0 19 февраля, 2014 Опубликовано 19 февраля, 2014 · Жалоба Ну так сделайте толкьо FIFO в циклоне, чтобы TMS читал его с параллельной шины своей. А все остальное в TMS Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ZASADA 0 19 февраля, 2014 Опубликовано 19 февраля, 2014 · Жалоба MCP2515 явно лишнее звено. CAN-контроллер можно брать или процессорный или в самой плис сделать Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SM 0 19 февраля, 2014 Опубликовано 19 февраля, 2014 · Жалоба я бы вообще избавился от mcp2515, т.к. у tms есть свой can-контроллер, но схема не моя. Да-да, хоть она не Ваша, но исправить ее при помощи скальпеля и соплей всегда можно :) :) - у Вас есть все основания указать на некомпетентность разработчика схемы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
minaylo 0 20 февраля, 2014 Опубликовано 20 февраля, 2014 · Жалоба Да-да, хоть она не Ваша, но исправить ее при помощи скальпеля и соплей всегда можно :) :) - у Вас есть все основания указать на некомпетентность разработчика схемы. А что вы думаете насчет использования Nios для таких целей. Я почитал Гугл, в подобных случаях люди предлагают использовать именно его. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SM 0 20 февраля, 2014 Опубликовано 20 февраля, 2014 · Жалоба На кой он Вам, когда у вас есть нормальный процессор с нормальным CAN на борту? NIOS используют когда процессора снаружи нет, или он не справляется, Вам это вряд-ли грозит. Или хочется побольше работы себе придумать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
minaylo 0 20 февраля, 2014 Опубликовано 20 февраля, 2014 (изменено) · Жалоба На кой он Вам, когда у вас есть нормальный процессор с нормальным CAN на борту? NIOS используют когда процессора снаружи нет, или он не справляется, Вам это вряд-ли грозит. Или хочется побольше работы себе придумать? Физически править плату науч.руководитель не разрешит, а передача по импровизированной последовательной шине с дуплексированием не кажется намного более легким решением. Изменено 20 февраля, 2014 пользователем Михаил Миняйло Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maverick_ 15 20 февраля, 2014 Опубликовано 20 февраля, 2014 · Жалоба Физически править плату науч.руководитель не разрешит, а передача по импровизированной последовательной шине с дуплексированием не кажется намного более легким решением. Варианты решения проблемы: - тогда принимайте, что есть и работайте с ним... - делайте новую плату как Вы считаете правильным.... - доказывайте своему руководителю про некоректное схемотехническое решение (которым является Ваша плата) и получайте разрешение на правку платы или на изготовление новой платы, хотя ... сделать на существующей плате несколько соплей как вариант для проверки решения можно... PS предлагаю такой вариант попробуйте посмотреть возможность пин ту пин замены существующей плис на Cyclone III (будет больше логики) ... Подсоедините к плис MCP2515 по шине SPI и организовывайте передачу. В принципе можно попробовать обойтись и без микропроцессора, хотя я не знаю полного ТЗ на разработку... Всегда будет возможность организовать микропроцессор внутри плис. Но мне не понятен момент АЦП 80Msps, а CAN имеет 1 Мбит/с - разброс скоростей большой, где будете хранить данные,т.е. организовывать буффер? Тем более у CAN есть недостатки: - Небольшое количество данных, которое можно передать в одном пакете (до 8 байт). - Большой размер служебных данных в пакете (по отношению к полезным данным). Почему выбран CAN ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SM 0 20 февраля, 2014 Опубликовано 20 февраля, 2014 · Жалоба Физически править плату науч.руководитель не разрешит. Если грамотно обосновать, то просто обязан разрешить! Это же улучшение качества устройства - устранение неоптимальности и неудобности схемы, ее удешевление - прямая задача разработчика. Доказывайте с пристрастием! PS соплей там немного, три провода к трансиверу от процессора, а резать ничего не надо, просто снять MCP2515 с платы (или не ставить). А у процессора, если уж на то пошло, и SPI есть, вот через него и работайте с MCP2515, если совсем припрут. NIOS тут явно и откровенно "третий лишний", когда есть такой мощный микропроцессор снаружи. В лучшем случае, протяните просто проводами SPI от процессора к SPI MCP. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maverick_ 15 20 февраля, 2014 Опубликовано 20 февраля, 2014 · Жалоба есть такой мощный микропроцессор снаружи кстати там АЦП тоже есть... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SM 0 20 февраля, 2014 Опубликовано 20 февраля, 2014 · Жалоба кстати там АЦП тоже есть... Но никак не 80 мспс (видимо нужны короткие выборки, но шустрые) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maverick_ 15 20 февраля, 2014 Опубликовано 20 февраля, 2014 · Жалоба Но никак не 80 мспс а микропроцессор будет успевать принимать и передавать данные без потерь, если данные будут поступать с 80 мспс? external memory interface (LF2407A) The TMS320LF2407A can address up to 64Kх16 words of memory (or registers) in each of the program, data, and I / O spaces. On-chip memory, when enabled, occupies some of this off-chip range. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SM 0 20 февраля, 2014 Опубликовано 20 февраля, 2014 · Жалоба А нигде не сказано, что там реалтайм поток от непрерывной работы этих АЦП. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться