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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Требуется совет в разработке с FPGA, АЦП MAX1181 + Cyclone II + MCP2515 CAN-controller + TMS320LF2407A
Михаил Миняйло
сообщение Feb 19 2014, 08:20
Сообщение #1





Группа: Новичок
Сообщений: 9
Регистрация: 19-02-14
Из: Новосибирск
Пользователь №: 80 593



Требуется сделать систему сбора данных с 2х быстрых 2х-канальных 10-битных АЦП MAX1181(80Msps), осонованную на Cyclone II. Управление работы системы будет идти через сигнальный процессор TI TMS320LF2407A. Данные собираются внутри FPGA в FIFO по ккомманде от TMS. Далее, по комманде с удаленного компьютера через тот же TMS эти данные необходимо передать через MCP2515 по шине CAN(MCP2515 присоединен по шине SPI). Хотелось бы получить несколько советов по реализации системы конфигурации и управлению CAN-контроллера.
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 19 2014, 08:38
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Михаил Миняйло @ Feb 19 2014, 12:20) *
Хотелось бы получить несколько советов по реализации системы конфигурации и управлению CAN-контроллера.


Я посоветую все это сделать на TMSе, не загружая FPGA этой протокольщиной, которая значительно лучше ложится на процессор.
Go to the top of the page
 
+Quote Post
Михаил Миняйло
сообщение Feb 19 2014, 09:10
Сообщение #3





Группа: Новичок
Сообщений: 9
Регистрация: 19-02-14
Из: Новосибирск
Пользователь №: 80 593



Цитата(SM @ Feb 19 2014, 15:38) *
Я посоветую все это сделать на TMSе, не загружая FPGA этой протокольщиной, которая значительно лучше ложится на процессор.

я бы вообще избавился от mcp2515, т.к. у tms есть свой can-контроллер, но схема не моя, осталось разработать прошивку для cyclone ii.
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 19 2014, 09:16
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Ну так сделайте толкьо FIFO в циклоне, чтобы TMS читал его с параллельной шины своей. А все остальное в TMS
Go to the top of the page
 
+Quote Post
ZASADA
сообщение Feb 19 2014, 09:36
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 738
Регистрация: 13-01-11
Из: Минск
Пользователь №: 62 210



MCP2515 явно лишнее звено. CAN-контроллер можно брать или процессорный или в самой плис сделать
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 19 2014, 09:42
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Михаил Миняйло @ Feb 19 2014, 13:10) *
я бы вообще избавился от mcp2515, т.к. у tms есть свой can-контроллер, но схема не моя.


Да-да, хоть она не Ваша, но исправить ее при помощи скальпеля и соплей всегда можно sm.gif sm.gif - у Вас есть все основания указать на некомпетентность разработчика схемы.
Go to the top of the page
 
+Quote Post
Михаил Миняйло
сообщение Feb 20 2014, 06:13
Сообщение #7





Группа: Новичок
Сообщений: 9
Регистрация: 19-02-14
Из: Новосибирск
Пользователь №: 80 593



Цитата(SM @ Feb 19 2014, 16:42) *
Да-да, хоть она не Ваша, но исправить ее при помощи скальпеля и соплей всегда можно sm.gif sm.gif - у Вас есть все основания указать на некомпетентность разработчика схемы.

А что вы думаете насчет использования Nios для таких целей. Я почитал Гугл, в подобных случаях люди предлагают использовать именно его.
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 20 2014, 06:38
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



На кой он Вам, когда у вас есть нормальный процессор с нормальным CAN на борту? NIOS используют когда процессора снаружи нет, или он не справляется, Вам это вряд-ли грозит. Или хочется побольше работы себе придумать?
Go to the top of the page
 
+Quote Post
Михаил Миняйло
сообщение Feb 20 2014, 06:59
Сообщение #9





Группа: Новичок
Сообщений: 9
Регистрация: 19-02-14
Из: Новосибирск
Пользователь №: 80 593



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

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

Сообщение отредактировал Михаил Миняйло - Feb 20 2014, 07:00
Go to the top of the page
 
+Quote Post
Maverick
сообщение Feb 20 2014, 07:13
Сообщение #10


я только учусь...
******

Группа: Модераторы
Сообщений: 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.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 20 2014, 07:19
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Михаил Миняйло @ Feb 20 2014, 10:59) *
Физически править плату науч.руководитель не разрешит.

Если грамотно обосновать, то просто обязан разрешить! Это же улучшение качества устройства - устранение неоптимальности и неудобности схемы, ее удешевление - прямая задача разработчика. Доказывайте с пристрастием!

PS соплей там немного, три провода к трансиверу от процессора, а резать ничего не надо, просто снять MCP2515 с платы (или не ставить).

А у процессора, если уж на то пошло, и SPI есть, вот через него и работайте с MCP2515, если совсем припрут. NIOS тут явно и откровенно "третий лишний", когда есть такой мощный микропроцессор снаружи. В лучшем случае, протяните просто проводами SPI от процессора к SPI MCP.
Go to the top of the page
 
+Quote Post
Maverick
сообщение Feb 20 2014, 07:54
Сообщение #12


я только учусь...
******

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



Цитата(SM @ Feb 20 2014, 09:19) *
есть такой мощный микропроцессор снаружи

кстати там АЦП тоже есть...


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 20 2014, 07:54
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Maverick @ Feb 20 2014, 11:54) *
кстати там АЦП тоже есть...

Но никак не 80 мспс (видимо нужны короткие выборки, но шустрые)
Go to the top of the page
 
+Quote Post
Maverick
сообщение Feb 20 2014, 07:55
Сообщение #14


я только учусь...
******

Группа: Модераторы
Сообщений: 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.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 20 2014, 07:57
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



А нигде не сказано, что там реалтайм поток от непрерывной работы этих АЦП.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 28th June 2025 - 09:47
Рейтинг@Mail.ru


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