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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Выбор ПЛИС для мультиплексора, 8UART в SPI или 2 UART
_pv
сообщение Apr 22 2013, 08:47
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(drum1987 @ Apr 22 2013, 14:57) *
MAX14830 по температуре не подходит...надо до 105.

с этого и надо было начинать sm.gif
у nxp еще есть spi - uart расцирители SC16IS752, вроде с инустриальными температурами. только там по два уарта.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Apr 22 2013, 10:49
Сообщение #17


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(_pv @ Apr 22 2013, 12:47) *
с этого и надо было начинать sm.gif

Согласен! Начинать и надо было с этого.
Итак, если датчики работают в режиме "запрос-ответ", то Вам и ПЛИС не нужна.
По входу 2 раза по 4-И они будут работать как "ИЛИ по нулю"...
А по выходу 4 раза по 2-ИЛИ, они будут работать как "И по нулю"...
Итого 2 корпуса логики и к ним преобразователи уровней. А уж логику можно подобрать на требуемую температуру куда как легче, чем CPLD...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
drum1987
сообщение Apr 22 2013, 11:36
Сообщение #18


Местный
***

Группа: Участник
Сообщений: 255
Регистрация: 3-02-09
Из: Омск
Пользователь №: 44 323



Дело в том что запрос нужно(крайне желательно) слать одновременно на все. После этого датчики тоже ответят "одновременно"(во всяком случае с наложением точно), так вот эти данные и нужно запихать в один более скоростной порт(SPI) и выдать поочереди
Go to the top of the page
 
+Quote Post
Methane
сообщение Apr 22 2013, 11:41
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(drum1987 @ Apr 22 2013, 14:36) *
Дело в том что запрос нужно(крайне желательно) слать одновременно на все. После этого датчики тоже ответят "одновременно"(во всяком случае с наложением точно), так вот эти данные и нужно запихать в один более скоростной порт(SPI) и выдать поочереди

Ну вот и купите плату с самой дешевой плисиной. Прицепите к ней 8 преобразователей уровня, таких которые RS232 на мегабите потянут. Сформируйте на ней запросный код. Скопом убедитесь что модули отвечают. Той же ПЛИСиной примите данные. С помощью квартуса убидитесь что данные приняты правильно. По SPI перегоните данные в контроллер.
Go to the top of the page
 
+Quote Post
MaslovVG
сообщение Apr 22 2013, 11:58
Сообщение #20


Профессионал
*****

Группа: Свой
Сообщений: 1 210
Регистрация: 24-01-05
Из: Россия Волгодонск
Пользователь №: 2 134



Цитата(drum1987 @ Apr 22 2013, 15:36) *
Дело в том что запрос нужно(крайне желательно) слать одновременно на все. После этого датчики тоже ответят "одновременно"(во всяком случае с наложением точно), так вот эти данные и нужно запихать в один более скоростной порт(SPI) и выдать поочереди

В таком случае вам нужно реализовать в ПЛИС восемь УАРТ два буфера озу на 8 пакетов каждый, какой нибудь контроллер для упаковки пакетов и еще быстрый канал передачи на верхний уровень.
Если устройство единичное я бы взял одноплатный промышленный РС навесил на него расширители до 8-УАРТ и плясал в этой конфигурации.
Go to the top of the page
 
+Quote Post
Maverick
сообщение Apr 22 2013, 12:17
Сообщение #21


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

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



drum1987
Пауза между передачами будет? Время для перепаковки у Вас будет?
Т.е. вначале все приняли - перепаковали - все передали. И так по кругу, если есть пауза между передачами c host... Какой объем данных Вы получаете?
Или нужен полный реалтайм и перепаковка делается "на проходе"?


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

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
drum1987
сообщение Apr 22 2013, 12:28
Сообщение #22


Местный
***

Группа: Участник
Сообщений: 255
Регистрация: 3-02-09
Из: Омск
Пользователь №: 44 323



Цитата(Methane @ Apr 22 2013, 18:41) *
Ну вот и купите плату с самой дешевой плисиной. Прицепите к ней 8 преобразователей уровня, таких которые RS232 на мегабите потянут. Сформируйте на ней запросный код. Скопом убедитесь что модули отвечают. Той же ПЛИСиной примите данные. С помощью квартуса убидитесь что данные приняты правильно. По SPI перегоните данные в контроллер.

Так посоветуйте мне ПЛИС smile3046.gif я именно это и прошу

Цитата(Maverick @ Apr 22 2013, 19:17) *
drum1987
Пауза между передачами будет? Время для перепаковки у Вас будет?
Т.е. вначале все приняли - перепаковали - все передали. И так по кругу, если есть пауза между передачами c host... Какой объем данных Вы получаете?
Или нужен полный реалтайм и перепаковка делается "на проходе"?

Время есть между посылками
Go to the top of the page
 
+Quote Post
Methane
сообщение Apr 22 2013, 12:31
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(drum1987 @ Apr 22 2013, 15:28) *
Так посоветуйте мне ПЛИС smile3046.gif я именно это и прошу


Ну откуда я знаю что в Омске есть, кроме водки медведев и балалаек. Циклон Альтеровский к примеру есть? Судя по потому что вы рассказываете, даже в самый дохлый влезет.
Go to the top of the page
 
+Quote Post
Maverick
сообщение Apr 22 2013, 12:39
Сообщение #24


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

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



Цитата(drum1987 @ Apr 22 2013, 15:28) *
Так посоветуйте мне ПЛИС smile3046.gif я именно это и прошу
Время есть между посылками

Выбирайте любую FPGA, смотрите на количество блочной памяти, она Вам понадобиться для организации буфера (фифо)...
Смотрите циклон у альтеры, или спартан у хилых...
Тут Вам решать цена/сроки покупки/где покупать...


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

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Bad0512
сообщение Apr 22 2013, 14:41
Сообщение #25


Знающий
****

Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650



Цитата(drum1987 @ Apr 22 2013, 19:28) *
Время есть между посылками

Каков средний битрейт на каждый канал?
На входе - честный RS232 (с 12-вольтовыми уровнями)? Тогда преобразователи (на такую скорость и температурный диапазон) из RS232 в TTL/CMOS влетят вам в копеечку.
ПЛИС подойдёт почти любая из дешёвых.
Go to the top of the page
 
+Quote Post
maksimp
сообщение Apr 23 2013, 03:12
Сообщение #26


Местный
***

Группа: Участник
Сообщений: 313
Регистрация: 2-07-11
Пользователь №: 66 023



Вам нужно будет сделать 8 UARTов, результат передавать по SPI. Полудплексный UART - это около 60 ячееек ПЛИС. Ячейка - это триггер плюс входная логика. Полудуплексный - это который передавать и принимать одновременно не умеет. Полнодуплексный, который умеет передавать и принимать одновременно, займёт несколько больше ячеек.
Если полудуплексных вам достаточно, то нужно 60*8=480 ячеек. Запас в 2 раза очень желательно. То есть не менее 1000 ячеек.
Выбирать можно например из семейства max2 от Altera, чтобы не нужно было ставить конфигурационное ПЗУ отдельно.
Тогда EPM1270 подойдёт наверное, а EPM570 не подойдёт.
Но сначала всё равно лучше сделать программу ПЛИС, и только потом плату разводить.
Go to the top of the page
 
+Quote Post
Methane
сообщение Apr 23 2013, 03:25
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(maksimp @ Apr 23 2013, 06:12) *
Выбирать можно например из семейства max2 от Altera, чтобы не нужно было ставить конфигурационное ПЗУ отдельно.

Я бы все же посоветовал начинать с FPGA. Там и ресурсов для всяких анализаторов гораздо больше, и память есть, и кол-во циклов перезаписи не ограниченное.
Go to the top of the page
 
+Quote Post
vladec
сообщение Apr 23 2013, 06:56
Сообщение #28


Профессионал
*****

Группа: Свой
Сообщений: 1 167
Регистрация: 3-10-05
Из: Москва
Пользователь №: 9 158



У Xilinx, посмотрите, например, XC3S200A-VQ100, в ней же можно также организовать и микроконтроллер на ядре PicoBlaze, все должно поместиться
Go to the top of the page
 
+Quote Post
drum1987
сообщение Apr 23 2013, 07:10
Сообщение #29


Местный
***

Группа: Участник
Сообщений: 255
Регистрация: 3-02-09
Из: Омск
Пользователь №: 44 323



Уровни там 3,3В так что согласовывать уровни не надо...

Спасибо всем за ответы касательно ПЛИС. Сел за изучение спартана (в конторе есть опыт с ксайлинкс).
Go to the top of the page
 
+Quote Post
Methane
сообщение Apr 23 2013, 07:50
Сообщение #30


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(drum1987 @ Apr 23 2013, 10:10) *
Уровни там 3,3В так что согласовывать уровни не надо...

Альтера не рекомендует 3.3 использовать. Сейчас все больше на 2.5 или вообще 1.8 переходят.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 02:02
Рейтинг@Mail.ru


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