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

 
 
> Организация информационного канала RS232
amoralex
сообщение Nov 29 2005, 08:07
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 25
Регистрация: 21-04-05
Пользователь №: 4 363



Есть несколько входных каналов RS232, на каждом стоит по микропроцессору, анализирующему приходящие данные. Как только сформировался пакет данных его необходимо передать на выходной канал. Следующий пакет данных допускается потерять, с учетом затрат на пересылку.

Есть один выходной канал RS232, на нем хочется, чтобы последовательно (по мере приема сформировавшихся пакетов) шли данные со входных каналов.

Совсем не ясен момент как организовать пересылку данных со входных микропроцессоров на выходной канал... Напрямую через микроконтроллер или через буферную память?

Буду благодарен за советы!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
upc2
сообщение Nov 29 2005, 09:21
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 506
Регистрация: 29-09-05
Из: Донецк
Пользователь №: 9 063



Непонятно где будет расположена буферная память?
Скорость передачи соизмерима с формированием пакета?
Так нельзя.Надо повышать скорость передачи.
Есть несколько вариантов:
1.Выходной контроллер поочереди опрашивает входные,
формирует пакет и передает его дальше.Выходные
контроллеры должны накапливать данные до запроса.
2.Входные контроллеры сформировав пакет выставляют
запрос на прерывание.Выходной контроллер на порядок
должен быть 'круче' входных.
Для работы по протоколу RS232 можно задействовать любые
выводы микроконтроллера ,если не хватает встроенных портов.
Go to the top of the page
 
+Quote Post
KRS
сообщение Nov 29 2005, 09:58
Сообщение #3


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

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(upc2 @ Nov 29 2005, 12:21) *
Непонятно где будет расположена буферная память?
Скорость передачи соизмерима с формированием пакета?
Так нельзя.Надо повышать скорость передачи.
Есть несколько вариантов:
1.Выходной контроллер поочереди опрашивает входные,
формирует пакет и передает его дальше.Выходные
контроллеры должны накапливать данные до запроса.
2.Входные контроллеры сформировав пакет выставляют
запрос на прерывание.Выходной контроллер на порядок
должен быть 'круче' входных.
Для работы по протоколу RS232 можно задействовать любые
выводы микроконтроллера ,если не хватает встроенных портов.


Скорость передачи не обязательно повышать, все зависит от загрузки входных каналов, может там редкие пакеты, главное что бы хватило памяти на пиковую нагрузку если например сразу на все контроллеры придут пакеты.

И смонительно что выходной контроллер должен быть на порядок круче, UART не так сложно обрабатывать тем более суммарный поток данных все равно не больше чем может выдать один UART
Go to the top of the page
 
+Quote Post



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

 


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


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