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

 
 
> Паралельная работа с COM-портами, Выбор подхода
Vallery
сообщение Mar 17 2006, 18:45
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 57
Регистрация: 15-12-05
Из: Москва
Пользователь №: 12 276



Здравствуйте!

Делаем некий контроллер, который должен командовать 4 потребителями - например dvd-плеером, плазмой, cпутниковым тюнером и ресивером. Команды нужно подавать только на включение и отключение этих устройств. При этом эти самые устройства иногда могут сами выдавать информацию о себе в любой момент, и даже одновременно! Скорости небольшие 2400-38400 кбит\сек, но разные на разных устройствах! Принимается и выдается примерно по 6-20байт на каждое устройство за раз


Нужно выбрать сам подход...


Не хотелось бы делать на 4 устройства по 4 UARTa и 4 микропроцессора, хотя это самый чистый вариант, но он более дорогостоящий. maniac.gif

Как Вы думаете, уважаемые спецы и профи - реально ли использовать ОДИН процессор PIC18F2620 (только он - жёстко) + коммутатор аналоговый + 4 MAX232 - тоесть обрабатывать все 4 "потока" программно на таких скоростях ?
Сами только начинаем разбираться с протоколом обмена по RS232 -> на железном уровне (преобразование уровней) там все понятно, но вот найти бы побольше информации именно по протоколу и его "вариантам".

А может быть есть специальные (вспомогательные) контроллеры одновременно на 4 порта?

Никто не встречался с такими?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Shamil
сообщение Mar 18 2006, 09:51
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 160
Регистрация: 23-12-04
Из: Уфа
Пользователь №: 1 631



Цитата(Vallery @ Mar 17 2006, 23:45) *
Как Вы думаете, уважаемые спецы и профи - реально ли использовать ОДИН процессор PIC18F2620 (только он - жёстко) + коммутатор аналоговый + 4 MAX232 - тоесть обрабатывать все 4 "потока" программно на таких скоростях ?


В аппаратной реализации приемника UART обычно используется тактовая частота
в 16 раз превышающая битовую скорость, т.е. для 38400 б/сек нужна тактовая 614400 Гц.
При хорошой линии связи (при коротких растояниях), для программной реализации
можно ограничиться трех кратной частотой опроса входного сигнала.
Т.е. для скорости 38400 надо иметь прерывания (для опроса входного сигнала)
каждые 8,68 мкс. При этом в прерывании надо выполнять порядка 10..20 команд
на каждый канал. Если твой PIC сможет работать с такой скоростью, то в принципе,
ничего сложного в программной реализации UART-а нет.
Наверное можно 38400 завести на аппаратный UART PIC-а, а остальные 3 канала,
с более низкими скоростями, обрабатывать программно.

Сообщение отредактировал Shamil_Yusupov - Mar 18 2006, 09:53
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 23:58
Рейтинг@Mail.ru


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