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

 
 
 
Reply to this topicStart new topic
> Реализация интерфейса UART на FPGA Spartan-3E
Lstart_AlekseyK
сообщение Feb 16 2007, 11:11
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 16-02-07
Пользователь №: 25 404



Мне нужно управлять 27-ю устройствами синхронно по RS232 соответственно по 27 каналам сразу. Но низкий опыт в FPGA не позволяет понять это можно сделать на FPGA Spartan-3E ?. Нужна помощь.
FPGA Spartan-3E предпологается использовать с отдельным микроконтроллером который будет выдавать задание на обмен.
Go to the top of the page
 
+Quote Post
psL
сообщение Feb 16 2007, 11:30
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 5-08-05
Пользователь №: 7 390



Цитата(Lstart_AlekseyK @ Feb 16 2007, 11:11) *
Мне нужно управлять 27-ю устройствами синхронно по RS232 соответственно по 27 каналам сразу. Но низкий опыт в FPGA не позволяет понять это можно сделать на FPGA Spartan-3E ?. Нужна помощь.
FPGA Spartan-3E предпологается использовать с отдельным микроконтроллером который будет выдавать задание на обмен.

А что за устройства (какой у них интефейс)?
И как можно управлять ими синхронно через асинхронный порт?
Go to the top of the page
 
+Quote Post
avesat
сообщение Feb 16 2007, 11:31
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 589
Регистрация: 14-08-05
Из: Украина
Пользователь №: 7 621



Полное название камня?


--------------------
"Мы будем играть, пока не треснут наши гитары, и все те, кто любит рок - я отдаю вам честь!" AC/DC
Go to the top of the page
 
+Quote Post
sazh
сообщение Feb 16 2007, 12:15
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



Да все просто. При синхронном режиме требуется отдельная линия внешней синхронизация. Смотрите, есть ли такое количество портов ввода вывода (ножек). Или используется самосинхронизирующее кодирование (например манчестерский код). Тогда ножек нужно меньше. Далее подсчитать количество триггеров. И выбрать кристалл.
Все упирается по большому счету в знание Вами протокола обмена.
Go to the top of the page
 
+Quote Post
SergeyX
сообщение Feb 16 2007, 14:31
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 72
Регистрация: 18-10-05
Из: Minsk
Пользователь №: 9 774



Реализовать 27 UART(RS232) на Spartan-3E с интерфейсом к микроконтроллеру не должно составить большого труда. Вопрос только в ресурсах Spartan-3E. Для того чтобы Вы смогли оценить приведу данные из собственного опыта: для передатчика с 32-байтным буфером требуется около 60 слайсов, для приемника с 32-байтным буфером около 50-ти. Возможно Вам потребуется только передатчики (т.к. Вам требуется только управление), что уменьшит требования к ресурсам FPGA. Размер буфера данных (а он потребуется т.к. все должно работать синхронно) зависит от размера пакета, используемого для управления. Вероятней всего вам подойдет XC3S250E (2448 слайсов).


--------------------
"Never to be in love with your ideas"...
Go to the top of the page
 
+Quote Post
Lstart_AlekseyK
сообщение Feb 16 2007, 14:45
Сообщение #6





Группа: Новичок
Сообщений: 3
Регистрация: 16-02-07
Пользователь №: 25 404



Цитата(avesat @ Feb 16 2007, 11:31) *
Полное название камня?



Камень XC3S700A я использую HW-SPAR3E-SK-EC-G - Hardware Kit, Spartan-3E Starter Kit

Цитата(psL @ Feb 16 2007, 11:30) *
Цитата(Lstart_AlekseyK @ Feb 16 2007, 11:11) *

Мне нужно управлять 27-ю устройствами синхронно по RS232 соответственно по 27 каналам сразу. Но низкий опыт в FPGA не позволяет понять это можно сделать на FPGA Spartan-3E ?. Нужна помощь.
FPGA Spartan-3E предпологается использовать с отдельным микроконтроллером который будет выдавать задание на обмен.

А что за устройства (какой у них интефейс)?
И как можно управлять ими синхронно через асинхронный порт?


у меня каждое устройство это тоже микроконтроллер(простой 8-разрядный) с интерфейсом UART и того 27 шт.
Синхронно имелось ввиду отправка данных 3 байта во все 27 устройств одновременно а ответ от них три байта с небольшой задержкой соответственно асинхронно.
Go to the top of the page
 
+Quote Post
avesat
сообщение Feb 16 2007, 14:55
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 589
Регистрация: 14-08-05
Из: Украина
Пользователь №: 7 621



Цитата(Lstart_AlekseyK @ Feb 16 2007, 13:45) *
Камень XC3S700A я использую HW-SPAR3E-SK-EC-G - Hardware Kit, Spartan-3E Starter Kit


Для этой шайбы это тривиальная задача smile.gif Я бы рекомендовал закрутить там MicroBlaze.


--------------------
"Мы будем играть, пока не треснут наши гитары, и все те, кто любит рок - я отдаю вам честь!" AC/DC
Go to the top of the page
 
+Quote Post
psL
сообщение Feb 16 2007, 15:09
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 5-08-05
Пользователь №: 7 390



Цитата(Lstart_AlekseyK @ Feb 16 2007, 14:45) *
у меня каждое устройство это тоже микроконтроллер(простой 8-разрядный) с интерфейсом UART и того 27 шт.
Синхронно имелось ввиду отправка данных 3 байта во все 27 устройств одновременно а ответ от них три байта с небольшой задержкой соответственно асинхронно.



То есть 1 Tx, 27 - Rx?
Go to the top of the page
 
+Quote Post
SergeyX
сообщение Feb 16 2007, 15:27
Сообщение #9


Участник
*

Группа: Свой
Сообщений: 72
Регистрация: 18-10-05
Из: Minsk
Пользователь №: 9 774



Здесь сможешь найти массу информацию по вопросу реализации UART. В том числе исходники примеров на основе которых сможешь начать свой проект.


--------------------
"Never to be in love with your ideas"...
Go to the top of the page
 
+Quote Post
Lstart_AlekseyK
сообщение Feb 16 2007, 16:35
Сообщение #10





Группа: Новичок
Сообщений: 3
Регистрация: 16-02-07
Пользователь №: 25 404



Цитата(psL @ Feb 16 2007, 15:09) *
Цитата(Lstart_AlekseyK @ Feb 16 2007, 14:45) *


у меня каждое устройство это тоже микроконтроллер(простой 8-разрядный) с интерфейсом UART и того 27 шт.
Синхронно имелось ввиду отправка данных 3 байта во все 27 устройств одновременно а ответ от них три байта с небольшой задержкой соответственно асинхронно.



То есть 1 Tx, 27 - Rx?



27 Tx, 27 Rx
Go to the top of the page
 
+Quote Post
klop
сообщение Feb 21 2007, 17:34
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 433
Регистрация: 28-02-06
Пользователь №: 14 788



Кстати может действительно ядро uC внутрь запихать. Какой нибудь восьмиразрядник. Их сейчас как грязи.
Go to the top of the page
 
+Quote Post
tegumay
сообщение Feb 21 2007, 21:21
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 264
Регистрация: 16-09-05
Из: Москва
Пользователь №: 8 640



извиняюсь smile.gif но меня как прочитал до конца колбасить стало
... а еще давайте управление через спутник сделаем smile.gif
в принципе все верно подсказано.
микроблейз и все-все-все
нюанс только во времени разработки,
если его навалом то осваивай.
иначе знакомый микр+плис
27 приемопередатчиков должны влезть поидее и еще места останется.
набортный рам используй и будет счастье


--------------------
;X
Go to the top of the page
 
+Quote Post
klop
сообщение Feb 21 2007, 21:32
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 433
Регистрация: 28-02-06
Пользователь №: 14 788



Цитата(tegumay @ Feb 21 2007, 21:21) *
извиняюсь smile.gif но меня как прочитал до конца колбасить стало
... а еще давайте управление через спутник сделаем smile.gif
в принципе все верно подсказано.
микроблейз и все-все-все
нюанс только во времени разработки,
если его навалом то осваивай.
иначе знакомый микр+плис
27 приемопередатчиков должны влезть поидее и еще места останется.
набортный рам используй и будет счастье


микроблейз я не рекомендовал. А рекомендовал восьмиразрядник(в идеале - знакомый).
Go to the top of the page
 
+Quote Post
vladec
сообщение Feb 22 2007, 10:46
Сообщение #14


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

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



Зачем здесь Microblaze, здесь Picoblaz-а за глаза хватит и гемороя на порядок меньше будет.
Go to the top of the page
 
+Quote Post
druzhin
сообщение Feb 27 2007, 16:06
Сообщение #15


druzhin
***

Группа: Свой
Сообщений: 286
Регистрация: 18-06-04
Из: Москва
Пользователь №: 58



Цитата(vladec @ Feb 22 2007, 10:46) *
Зачем здесь Microblaze, здесь Picoblaz-а за глаза хватит и гемороя на порядок меньше будет.

А нафига ваще uC нужен, внешеий или внутренний??? Надо зафигачить нормальный fsm и всё будет в порядке!!!
Трудно отучать фпга-шников от микроконтроллерного мышления, вечно норовят к огромной монстрообразной фпгашке присобачитиь какую-нибуть 8-битную соплю. фпгашки созданы не только для интерфейсов, на них неплохо реализовывать интеллект получается.
Смотрите пдф по ссылке, там толково написано про fsm:
http://www.sunburst-design.com/papers/Cumm...mVerilogFSM.pdf
Go to the top of the page
 
+Quote Post

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

 


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


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