Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Слияние 4х потоков USART

Непрочитано 22.03.2013, 08:59  
insiderbik
Временная регистрация
 
Регистрация: 20.06.2009
Сообщений: 51
Сказал спасибо: 44
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
insiderbik на пути к лучшему
По умолчанию Слияние 4х потоков USART

Здравствуйте, уважаемые форумчане!
Возникла следующая потребность и никак идеи в голову не приходят. Вообщем мне нужно устройство, которое объединяет 4 разных потока USART и транслирует их на общую шину USART. Подробнее: с каждой из 4х линий USART максимум 20 раз в секунду приходит информация (30 слов на скорости 9600 бит/с, 2 ст. б, без б. четности и паритета). Устройство должно считать эти слова и добавлять еще по одному слову к каждой из последовательностей и выдать на общую линию USART по очереди по мере прихода слов на вход с большей скоростью, к примеру 115200 бит/с.
Я вообщем думал использовать 4 микроконтроллера типа ATtiny 2313, схему шины выходной придумал, но самым главным вопросом встал приоритет по приходу информации. Может подскажите, подкините идейку - буду очень очень и очень благодарен.
Реклама:
insiderbik вне форума  
Непрочитано 22.03.2013, 09:25  
Flopix
Гражданин KAZUS.RUN
 
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
Flopix на пути к лучшему
По умолчанию Re: Слияние 4х потоков USART

insiderbik, лучше взять один контроллер у которого есть несколько линий UART например что то из STM32, правда не знаю есть ли там на 5 USART, но на 4 есть точно.

Использование одного микроконтроллера позволит корректно обрабатывать принимаемые данные по прерыванию, указать приоритеты прерываний для каждой входящей линии. В этом случае не будет ситуации когда 2 или более контроллера будут пытаться записать в общую Usart шину данные одновременно.
Flopix вне форума  
Непрочитано 22.03.2013, 09:40  
ut1wpr
Почётный гражданин KAZUS.RUN
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: Слияние 4х потоков USART

Сообщение от Flopix Посмотреть сообщение
insiderbik, лучше взять один контроллер у которого есть несколько линий UART например что то из STM32, правда не знаю есть ли там на 5 USART, но на 4 есть точно.

Использование одного микроконтроллера позволит корректно обрабатывать принимаемые данные по прерыванию, указать приоритеты прерываний для каждой входящей линии. В этом случае не будет ситуации когда 2 или более контроллера будут пытаться записать в общую Usart шину данные одновременно.
Согласен. Надо определиться с "географией" точки слияния. Будет ли доступ в шину в одной точке, или разнесенный в пространстве. В последнем резко встанет вопрос, именуемый ""множественный доступ в канал с контролем занятости". Если слияние потоков в центре "звезды" - задача облегчается. Но если "шинный" доступ, придется поработать над алгоритмом. Общее решение для этого случая давно есть. Также в варианте перехода протокола RS-232 на "общую шину" вроде как необходимо, сохранив физику протокола, перейти на пакетное формирование выходных данных в канал, с добавлением адресов для возможности "разборки" на приемных сторонах. Задача сводится к общему решению "сеть с коммутацией пакетов". Сохранять асинхронный протокол исходного RS-232 при смешивании потоков не резон.
Есть над чем подумать. Путей решения много. Вам выбирать.
__________________
С уважением,
Vic / ut1wpr
ut1wpr вне форума  
Непрочитано 22.03.2013, 09:41  
AJScorp
Почётный гражданин KAZUS.RUN
 
Аватар для AJScorp
 
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,550
Сказал спасибо: 384
Сказали Спасибо 735 раз(а) в 416 сообщении(ях)
AJScorp на пути к лучшему
По умолчанию Re: Слияние 4х потоков USART

Если дружите с пиками, можно подобрать из PIC32 с 6-ю USARTами, или из PIC24 с 4 USART + 1 USB.
Миниатюры:
Нажмите на изображение для увеличения
Название: p326usart.png
Просмотров: 82
Размер:	55.3 Кб
ID:	44964  
AJScorp вне форума  
Непрочитано 22.03.2013, 09:58  
insiderbik
Временная регистрация
 
Регистрация: 20.06.2009
Сообщений: 51
Сказал спасибо: 44
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
insiderbik на пути к лучшему
По умолчанию Re: Слияние 4х потоков USART

Сообщение от Flopix Посмотреть сообщение
insiderbik, лучше взять один контроллер у которого есть несколько линий UART например что то из STM32, правда не знаю есть ли там на 5 USART, но на 4 есть точно.

Использование одного микроконтроллера позволит корректно обрабатывать принимаемые данные по прерыванию, указать приоритеты прерываний для каждой входящей линии. В этом случае не будет ситуации когда 2 или более контроллера будут пытаться записать в общую Usart шину данные одновременно.
Я бы и рад, да вот только с STM пока не в ладах - знаю только AVR, там на самых экзотических моделях 2 USARTа
insiderbik вне форума  
Непрочитано 22.03.2013, 10:03  
Boba_spb
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: Слияние 4х потоков USART

Если расстояние позволяет, то для этого RS485 существует. Информации то не очень много - 4*30*20*10 = 24 Кбит - на скорости 56КБит без проблем все проскочит. И париться особо не надо.
Boba_spb вне форума  
Непрочитано 22.03.2013, 10:33  
suriCat
Прописка
 
Регистрация: 30.06.2011
Сообщений: 139
Сказал спасибо: 94
Сказали Спасибо 47 раз(а) в 36 сообщении(ях)
suriCat на пути к лучшему
По умолчанию Re: Слияние 4х потоков USART

ATMega2560 - 4 UART. Но все равно мало...
suriCat вне форума  
Непрочитано 22.03.2013, 10:41  
insiderbik
Временная регистрация
 
Регистрация: 20.06.2009
Сообщений: 51
Сказал спасибо: 44
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
insiderbik на пути к лучшему
По умолчанию Re: Слияние 4х потоков USART

Хотелось бы все таки на 4х МК AVR (тиня 2313, мега8, мега 48, мега 88 - то, что будет или есть в наличии) и идейку организации приоритета, лучше аппаратную конечно
insiderbik вне форума  
Непрочитано 22.03.2013, 10:41  
baiderin
Почётный гражданин KAZUS.RUN
 
Аватар для baiderin
 
Регистрация: 10.12.2007
Адрес: Екатеринбург
Сообщений: 2,739
Сказал спасибо: 2,487
Сказали Спасибо 897 раз(а) в 584 сообщении(ях)
baiderin на пути к лучшему
По умолчанию Re: Слияние 4х потоков USART

А пятый-програмно. Тот,который на выход.
baiderin вне форума  
Непрочитано 22.03.2013, 11:04  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Слияние 4х потоков USART

Сообщение от insiderbik Посмотреть сообщение
Хотелось бы все таки на 4х МК AVR (тиня 2313, мега8, мега 48, мега 88 - то, что будет или есть в наличии) и идейку организации приоритета, лучше аппаратную конечно
Контроллеры сохраняют пакеты в свою ОЗУ и выставляют флаг на ногу прерывания 5-го. 5-й контроллер как только освободится от передачи текущего пакета, считывает пакеты по СПИ и передает. Как только в ведомом контроллере пакеты закончатся - он опускает флаг прерывания. Можно еще программно предусмотреть приоритеты для ведомых, если несколько одновременно примут. Все подключены на один СПИ и выбор сигналами CS
niXto вне форума  
Сказали "Спасибо" niXto
insiderbik (22.03.2013)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Строки по USART yellow87 Микроконтроллеры, АЦП, память и т.д 2 08.10.2010 15:23
Запись двух видео потоков и последующее синхронное воспроизведение dg79 Автоматика и аппаратура связи 4 24.09.2010 15:08
Usart (УСАПП) wolfinstein Микроконтроллеры, АЦП, память и т.д 15 18.02.2010 19:15
Связать 2 МК по USART MAX1978 Микроконтроллеры, АЦП, память и т.д 17 08.08.2007 19:15
USART DK Микроконтроллеры, АЦП, память и т.д 1 03.09.2003 20:49


Часовой пояс GMT +4, время: 11:08.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.