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

 
 
> Коммутатор по UART, подскажите наиболее удобный вариант
ikm
сообщение Feb 2 2018, 17:24
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 891
Регистрация: 25-12-06
Из: С-Пб
Пользователь №: 23 894



Уважаемые коллеги, помогите советом какую базу выбрать:
Встала задача разработать коммутатор на интерфейсах UART. Под коммутатором я понимаю, аналог Ethernet свитча, только без адресации.
В устройстве предполагается всего 3 порта, два для построения общей локальной сетки (либо простая цепочка, либо двунаправленное кольцо) и один порт идет непосредственно на терминал. Терминал умный сам пойёмет, что если пакет предназначен ему, то ответит на него. Таким образом Мастер сделает запрос,он пройдет по всем слейвам, и нужный ответит ему.
Вот теперь вопрос на чём всё это собирать.
1. Вариант 1 брать МК с 3-мя железными портами и городить на нём кольцевой буфер.
2. Вариант 2 брать разветвитель, что то типа tl16c754 и городить к нему HOST контроллер, который будет прогонять дату через себя.
И сразу доп вопросы. Если кто склоняется к первому вариант, где можно почитать грамотную реализацию кольцевого буфера?
Ну и по второму варианту, возможно ли сделать режим где host только конфигурирует расширитель, а тот сам уже организует кольцевой буфер по внутренней шине?
А также может есть третий вариант (кроме ПЛИС)?


--------------------
ОБХОДЯ РАЗЛОЖЕННЫЕ ГРАБЛИ - ТЫ ТЕРЯЕШЬ ДРАГОЦЕННЫЙ ОПЫТ!!!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
kolobok0
сообщение Feb 5 2018, 17:16
Сообщение #2


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(ikm @ Feb 2 2018, 20:24) *
...коммутатор на интерфейсах UART. Под коммутатором я понимаю, аналог Ethernet свитча, только без адресации. ...
Терминал умный сам пойёмет,...,он пройдет по всем слейвам, и нужный ответит ему.
1. Вариант ...


3 Вариант 3
(Если на хостах софт готов сам разгребать адресацию. то это = не свитч а хабик.)
Делается всё на элементарной логике типа 155 серии пару корпусов(для 8 лучей). топология звезда. просто до безобразия - каждый слышит всех, кроме себя. если нужны преобразователи уровней -
плюс у каждого луча по преобразователю.

решение придумано, создано и проработало годы.. когда изернет и аркнет был в диковинку, а перекачивать винты(ну и игры шли на ура типа ф19) надо было sm.gif

удачи вам
(круглый)
ЗЫ
Но если хочется МК заюзать или ПЛИСИНу - то думаю можно. Ещё и бабло попилить повод к тому-же...
От задач зависит короче говоря...
biggrin.gif

Сообщение отредактировал kolobok0 - Feb 5 2018, 17:31
Go to the top of the page
 
+Quote Post
ikm
сообщение Feb 6 2018, 14:08
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 891
Регистрация: 25-12-06
Из: С-Пб
Пользователь №: 23 894



Цитата(kolobok0 @ Feb 5 2018, 20:16) *
3 Вариант 3
(Если на хостах софт готов сам разгребать адресацию. то это = не свитч а хабик.)
Делается всё на элементарной логике типа 155 серии пару корпусов(для 8 лучей). топология звезда. просто до безобразия - каждый слышит всех, кроме себя. если нужны преобразователи уровней -
плюс у каждого луча по преобразователю.

решение придумано, создано и проработало годы.. когда изернет и аркнет был в диковинку, а перекачивать винты(ну и игры шли на ура типа ф19) надо было sm.gif

удачи вам
(круглый)
ЗЫ
Но если хочется МК заюзать или ПЛИСИНу - то думаю можно. Ещё и бабло попилить повод к тому-же...
От задач зависит короче говоря...
biggrin.gif

Точно свитч без адресации, это хабик sm.gif
Про логику интересно, но я не понял, что Вы имели в виду.

Не, у меня полностью коммерческий проект, тут пилить нечего, надо как можно меньше себестоимость делать. Но конечно не в ущерб функционалу. А мигающие светодиодики заказчику нравятся (видно что прибор работает), вот и надо ставить МК sm.gif


--------------------
ОБХОДЯ РАЗЛОЖЕННЫЕ ГРАБЛИ - ТЫ ТЕРЯЕШЬ ДРАГОЦЕННЫЙ ОПЫТ!!!
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Feb 6 2018, 17:26
Сообщение #4


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(ikm @ Feb 6 2018, 17:08) *
...Про логику интересно, но я не понял, что Вы имели в виду...


Ниже приведён пример такой логики работы на 155 серии. вопросы скорострельности, RS232 - сотавляем за скобками(схему чуток нужно изменить конечно-же)..
у каждого UART есть пин на передачу и пин на приём.
предположим у хабика 3 порта.
у каждого порта есть входы(с точки зрения хаба).
In1, In2, In3
и выходы(с точки зрения хаба)
Out1, Out2, Out3
Берём 3 элемента двух входовой AND логики (например К155ЛИ1)
DD1, DD2, DD3

In1 соединяем с входами двух элементов = к 1 входу DD2 и к 1 входу DD3.
In2 соединяем с входами двух элементов = к 1 входу DD1 и к 2 входу DD3.
In3 соединяем с входами двух элементов = к 2 входу DD1 и к 2 входу DD2.
Выход DD1 будет Out2
Выход DD2 будет Out2
Выход DD3 будет Out3

Т.к. активный у UART "0", а без сигнала "1"
то по приходу по In1 активного нуля он поступает всем, кроме себя т.е. на Out2 и Out3
всё то же самое для In2 и In3...

схема по принципу звезда. может наращивать энное кол-во лучей (учитывать распространение сигнала на ваших скоростях только надо будет).
один из минусов схемы - питание хабика.
грамотное питалово и развязки под RS232(в случае полноценного соединения с писюками) вызывают больше задумчивости чем сама логика описанная выше.

если далее софтово мы хотим разрулить адресацию, то сделать аля сеть = два пальца об асфальт...(конечно же до определённых скоростей)...


с уважением
(круглый)

Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ikm   Коммутатор по UART   Feb 2 2018, 17:24
- - iosifk   Цитата(ikm @ Feb 2 2018, 20:24) Уважаемые...   Feb 2 2018, 19:03
|- - ikm   Цитата(iosifk @ Feb 2 2018, 22:03) Вот ко...   Feb 5 2018, 08:23
|- - jcxz   Цитата(ikm @ Feb 5 2018, 10:23) А с чего ...   Feb 5 2018, 13:17
|- - iosifk   Цитата(ikm @ Feb 5 2018, 11:23) А с чего ...   Feb 5 2018, 14:02
|- - Lagman   Цитата(ikm @ Feb 5 2018, 11:23) А с чего ...   Feb 5 2018, 14:19
|- - jcxz   Цитата(Lagman @ Feb 5 2018, 16:19) UART -...   Feb 5 2018, 14:35
- - ikm   Возможно Вас неправильно информировала первая карт...   Feb 5 2018, 14:42
|- - Baser   Цитата(ikm @ Feb 5 2018, 16:42) Поэтому р...   Feb 5 2018, 16:37
|- - ikm   Цитата(Baser @ Feb 5 2018, 19:37) Вот тол...   Feb 5 2018, 16:53
|- - Baser   Цитата(kolobok0 @ Feb 5 2018, 19:16) Дела...   Feb 6 2018, 16:38
|- - ikm   Цитата(Baser @ Feb 6 2018, 19:38) Для жел...   Feb 6 2018, 17:20
- - Baser   Проще - только вообще ничего не делать   Feb 6 2018, 19:20
- - ikm   Спасибо всем за предложенный и разжеванный вариант...   Feb 8 2018, 08:48
- - Baser   Цитата(ikm @ Feb 8 2018, 10:48) какой бол...   Feb 8 2018, 11:18


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

 


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


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