|
Требуется совет в разработке с FPGA, АЦП MAX1181 + Cyclone II + MCP2515 CAN-controller + TMS320LF2407A |
|
|
|
Feb 19 2014, 08:20
|
Группа: Новичок
Сообщений: 9
Регистрация: 19-02-14
Из: Новосибирск
Пользователь №: 80 593

|
Требуется сделать систему сбора данных с 2х быстрых 2х-канальных 10-битных АЦП MAX1181(80Msps), осонованную на Cyclone II. Управление работы системы будет идти через сигнальный процессор TI TMS320LF2407A. Данные собираются внутри FPGA в FIFO по ккомманде от TMS. Далее, по комманде с удаленного компьютера через тот же TMS эти данные необходимо передать через MCP2515 по шине CAN(MCP2515 присоединен по шине SPI). Хотелось бы получить несколько советов по реализации системы конфигурации и управлению CAN-контроллера.
|
|
|
|
|
Feb 19 2014, 09:10
|
Группа: Новичок
Сообщений: 9
Регистрация: 19-02-14
Из: Новосибирск
Пользователь №: 80 593

|
Цитата(SM @ Feb 19 2014, 15:38)  Я посоветую все это сделать на TMSе, не загружая FPGA этой протокольщиной, которая значительно лучше ложится на процессор. я бы вообще избавился от mcp2515, т.к. у tms есть свой can-контроллер, но схема не моя, осталось разработать прошивку для cyclone ii.
|
|
|
|
|
Feb 20 2014, 06:13
|
Группа: Новичок
Сообщений: 9
Регистрация: 19-02-14
Из: Новосибирск
Пользователь №: 80 593

|
Цитата(SM @ Feb 19 2014, 16:42)  Да-да, хоть она не Ваша, но исправить ее при помощи скальпеля и соплей всегда можно  - у Вас есть все основания указать на некомпетентность разработчика схемы. А что вы думаете насчет использования Nios для таких целей. Я почитал Гугл, в подобных случаях люди предлагают использовать именно его.
|
|
|
|
|
Feb 20 2014, 06:59
|
Группа: Новичок
Сообщений: 9
Регистрация: 19-02-14
Из: Новосибирск
Пользователь №: 80 593

|
Цитата(SM @ Feb 20 2014, 13:38)  На кой он Вам, когда у вас есть нормальный процессор с нормальным CAN на борту? NIOS используют когда процессора снаружи нет, или он не справляется, Вам это вряд-ли грозит. Или хочется побольше работы себе придумать? Физически править плату науч.руководитель не разрешит, а передача по импровизированной последовательной шине с дуплексированием не кажется намного более легким решением.
Сообщение отредактировал Михаил Миняйло - Feb 20 2014, 07:00
|
|
|
|
|
Feb 20 2014, 07:13
|

я только учусь...
     
Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839

|
Цитата(Михаил Миняйло @ Feb 20 2014, 08:59)  Физически править плату науч.руководитель не разрешит, а передача по импровизированной последовательной шине с дуплексированием не кажется намного более легким решением. Варианты решения проблемы: - тогда принимайте, что есть и работайте с ним... - делайте новую плату как Вы считаете правильным.... - доказывайте своему руководителю про некоректное схемотехническое решение (которым является Ваша плата) и получайте разрешение на правку платы или на изготовление новой платы, хотя ... сделать на существующей плате несколько соплей как вариант для проверки решения можно... PS предлагаю такой вариант попробуйте посмотреть возможность пин ту пин замены существующей плис на Cyclone III (будет больше логики) ... Подсоедините к плис MCP2515 по шине SPI и организовывайте передачу. В принципе можно попробовать обойтись и без микропроцессора, хотя я не знаю полного ТЗ на разработку... Всегда будет возможность организовать микропроцессор внутри плис. Но мне не понятен момент АЦП 80Msps, а CAN имеет 1 Мбит/с - разброс скоростей большой, где будете хранить данные,т.е. организовывать буффер? Тем более у CAN есть недостатки: - Небольшое количество данных, которое можно передать в одном пакете (до 8 байт). - Большой размер служебных данных в пакете (по отношению к полезным данным). Почему выбран CAN ?
--------------------
If it doesn't work in simulation, it won't work on the board.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
|
Feb 20 2014, 07:19
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(Михаил Миняйло @ Feb 20 2014, 10:59)  Физически править плату науч.руководитель не разрешит. Если грамотно обосновать, то просто обязан разрешить! Это же улучшение качества устройства - устранение неоптимальности и неудобности схемы, ее удешевление - прямая задача разработчика. Доказывайте с пристрастием! PS соплей там немного, три провода к трансиверу от процессора, а резать ничего не надо, просто снять MCP2515 с платы (или не ставить). А у процессора, если уж на то пошло, и SPI есть, вот через него и работайте с MCP2515, если совсем припрут. NIOS тут явно и откровенно "третий лишний", когда есть такой мощный микропроцессор снаружи. В лучшем случае, протяните просто проводами SPI от процессора к SPI MCP.
|
|
|
|
|
Feb 20 2014, 07:55
|

я только учусь...
     
Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839

|
Цитата(SM @ Feb 20 2014, 09:54)  Но никак не 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.
--------------------
If it doesn't work in simulation, it won't work on the board.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|