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

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

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

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

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

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

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

 
Опции темы
Непрочитано 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.RU
 
Регистрация: 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.RU
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 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.RU
 
Аватар для AJScorp
 
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
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.RU
 
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 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.RU
 
Аватар для baiderin
 
Регистрация: 10.12.2007
Адрес: Екатеринбург
Сообщений: 2,727
Сказал спасибо: 2,432
Сказали Спасибо 893 раз(а) в 580 сообщении(ях)
baiderin на пути к лучшему
По умолчанию Re: Слияние 4х потоков USART

А пятый-програмно. Тот,который на выход.
baiderin вне форума  
Непрочитано 22.03.2013, 11:04  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
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 19:49


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot