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

 
 
> Коммутатор по 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
Baser
сообщение Feb 6 2018, 16:38
Сообщение #3


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



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

Точно! Дожили, что простейшие аппаратные решения без МК уже в голову не приходят biggrin.gif

Для желаемого ТС хаба на три равнозначных RS-232 нужно только три MAX232 для преобразования RS-232 / UART и одна 74HC08 (4 х 2И).

Для красоты можно поставить три светодиода на выходы UART-ов, при проходе пакета будут мигать попарно.

А коллизии при отправке одновременно двух пакетов по разным входам определять программно по несовпадению контрольных сумм и вообще по порче посылок.
Go to the top of the page
 
+Quote Post
ikm
сообщение Feb 6 2018, 17:20
Сообщение #4


Знающий
****

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



Цитата(Baser @ Feb 6 2018, 19:38) *
Для желаемого ТС хаба на три равнозначных RS-232 нужно только три MAX232 для преобразования RS-232 / UART и одна 74HC08 (4 х 2И).

Вот только у меня нет RS-232, у меня чистый UART (Rx-TX). Или Вы имели ввиду по уровням преобразование?


--------------------
ОБХОДЯ РАЗЛОЖЕННЫЕ ГРАБЛИ - ТЫ ТЕРЯЕШЬ ДРАГОЦЕННЫЙ ОПЫТ!!!
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
|- - ikm   Цитата(kolobok0 @ Feb 5 2018, 20:16) 3 Ва...   Feb 6 2018, 14:08
||- - kolobok0   Цитата(ikm @ Feb 6 2018, 17:08) ...Про ло...   Feb 6 2018, 17:26
- - 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 Текстовая версия Сейчас: 17th June 2025 - 04:32
Рейтинг@Mail.ru


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