Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Что делать когда не хвататет аппаратных RS232 микроконтроллера? Существуют ли микросхемы преобразования чего либо во множество RS232?
Отправлено
Yaumen
06 июня 2007 г. 10:19
Составить ответ
|
Вернуться на конференцию
Ответы
Используем XR16L788 - 8 портовый UART, 64 байта FIFO на каждый, параллельная шина. Были трудности, но это из-за невнимательности.
—
LSD
(06.06.2007 16:15:33
193.124.208.85
,
пустое
)
А то может вообще оказаться что достаточно 1 UART+мультиплексор-демультиплексор.
—
Mebius
(06.06.2007 11:03:29
195.28.47.34
,
пустое
)
Если передачи последовательные, то конечно можно и так. Но при обслуживании множества устройств, приходится работать в параллель, и мультиплексор тут не поможет, особенно при приеме ответа, так как нужно постоянно переключаться при ожидании ответа!!!
—
Yaumen
(06.06.2007 11:16:49
212.98.174.229
,
пустое
)
Так вот это и надо было указывать сразу при задавании вопроса!!!!!!!!!!!!!!!!!!!!!!!!!!!
—
Mebius
(06.06.2007 11:23:36
195.28.47.34
,
пустое
)
А сколько нужно приемников, сколько передатчиков, какие скорости, и какое семейство МК привычнее?
—
=AVR=
(06.06.2007 10:58:18
80.92.96.19
,
пустое
)
На настоящий момент до 4-х UART со скоростью 115000. Работаю на MCS-51, AVR, PIC
—
Yaumen
(06.06.2007 11:11:0
212.98.174.229
,
пустое
)
Возьми Мегу640/1280/2560 с 4 уартами и не парься
—
argus98
(06.06.2007 11:15:0
81.22.205.230
,
пустое
)
Она у меня и так стоит. Не хватает. Слишком большая сеть устройств и датчиков на RS485. Разбиваю на подсети и каждую из них подключаю к собственому UART. Наверное, самы простой способ все-таки TL16C554 или TL16C754
—
Yaumen
(06.06.2007 11:19:22
212.98.174.229
,
пустое
)
Не понял, как это - одновременно "нужно 4 УАРТа" и "есть 4 УАРТа, но не хватает"?
—
=AVR=
(06.06.2007 11:48:35
80.92.96.19
,
пустое
)
4-х не хватает. На данный момент необходимость в 8-ми.
—
Yaumen
(06.06.2007 11:50:36
212.98.174.229
,
пустое
)
Ну и ставь по Меге640 на каждые 4 канала, объединяя их по SPI - в чем проблемы? Это гораздо лучше, чем идиотские 16С554/754 и геморрой по их связи с МК
—
=AVR=
(06.06.2007 11:54:0
80.92.96.19
,
пустое
)
Дык, на одной м644 можно и софтУАРТоф навертеть нипадецки. Да и на 640 тоже. Наверное.
—
-mse-
(06.06.2007 17:49:26
83.239.86.98
,
пустое
)
взять дешевый МК с УАРТом и i2c и преобразовывать
—
=L.A.=
(06.06.2007 10:41:4
213.134.214.10
,
пустое
)
Делать программно
—
=NIK=
(06.06.2007 10:21:25
213.221.24.183
,
пустое
)
Сложно делать высокоскоростные программные интерфейсы RS232
—
Yaumen
(06.06.2007 10:23:41
212.98.174.229
,
пустое
)
Выскокоскоростные - это скока в граммах??? у меня программынй UART прекрасно работает на 460800, можно и больше но в кварц не позволяет..
—
Aleksey75
(06.06.2007 10:31:19
62.68.95.23
,
пустое
)
И на каком проце и частоте сие сделано?
—
Yaumen
(06.06.2007 11:13:58
212.98.174.229
,
пустое
)
ATMega8.......
—
Aleksey75
(06.06.2007 11:22:10
62.68.95.23
,
пустое
)
Причём очень часто пользую эту подпрограмму для отладки , даже при внутреннем такте на 8Мгц
—
Aleksey75
(06.06.2007 11:23:55
62.68.95.23
,
пустое
)
А сколько UART одновременно может быть реализовано?
—
Yaumen
(06.06.2007 11:49:44
212.98.174.229
,
пустое
)
При правильно подобранном кварце , думаю 3 штуки выйдет , а вообще +
—
Aleksey75
(06.06.2007 11:55:32
62.68.95.23
, 117 байт)
Можно где-нибудь или у Вас подсмотреть исходники, чтобы не возиться самому?
—
Yaumen
(06.06.2007 11:59:59
212.98.174.229
, 154 байт)
А чем CAN то неугодил то? +
—
Aleksey75
(06.06.2007 12:11:28
62.68.95.23
, 275 байт)
Спасибо за разъяснения
—
Yaumen
(06.06.2007 12:21:59
212.98.174.229
, 156 байт)
Я понимаю, что это уже наглость :)), но я так на всякий случай спросил и в надежде на русский авось!
—
Yaumen
(06.06.2007 12:01:22
212.98.174.229
,
пустое
)
У меня на М128 сделано 4 полнодуплексных программных УАРТа до 115200 - итого 6
—
=AVR=
(06.06.2007 11:55:18
80.92.96.19
,
пустое
)
круто...
—
ы
(06.06.2007 11:07:26
80.92.98.211
,
пустое
)
У MAXIM есть с SPI интерфейсом(+)
—
misyachniy
(06.06.2007 10:25:51
212.90.165.14
, 61 байт)
дюжину 16с450... постановка задачи неверна имхо..
—
ADSL
(06.06.2007 10:21:14
195.38.53.79
,
пустое
)
Скорее не постановка задачи, а ее изложение. В настоящий момент для увеличения количества RS232 использую преобразователь SPI-RS232 (MAX3100). Но 1 корпус - это 1 новый RS232, существуют ли еще какие-либо преобразователи?
—
Yaumen
(06.06.2007 10:26:26
212.98.174.229
,
пустое
)
Начиная с какого-то к-ва каналов RS-232 станет экономически оправдвно сделать самодельный, на ПЛИСе.
—
Сидоргек
(06.06.2007 10:31:58
217.146.246.9
,
пустое
)
Экономически оправдано делать на МК. Например на Меге48 (<$1) спокойно можно сделать 2-4 UART (в зависимости требований по скорости)
—
argus98
(06.06.2007 10:40:11
81.22.205.230
,
пустое
)
я в качестве преобразователя SPI-RS232 использую мегу8, это дешевле
—
,,,
(06.06.2007 10:30:38
81.195.72.18
, 34 байт)
TL16C554 - четыре USART-а в одном корпусе.
—
Mebius
(06.06.2007 10:30:15
195.28.47.34
,
пустое
)
Слишком дорогое удовольствие. Дешевле реализовать на МК
—
argus98
(06.06.2007 10:36:21
81.22.205.230
,
пустое
)
Как сказать. При массовом производстве накладные расходы на программирование 2-х МК вместо одного могут сыграть роль. Да и буферизация, возможность работы по прерываниям на байт а не на фронт...
—
Mebius
(06.06.2007 10:41:29
195.28.47.34
,
пустое
)
Зачем же два МК? Берем 1 МК с кол-вом ног побольше, и быстродействием повыше - и при массовом производстве это будет гораздо дешевле.
—
argus98
(06.06.2007 10:49:10
81.22.205.230
,
пустое
)
Как же это будет дешевле с быстродействием повыше? :)
—
Mebius
(06.06.2007 10:51:7
195.28.47.34
,
пустое
)
Прибавка цены на МК будет меньше цены 554-ой + экономия на печатной плате + меньше паек + меньше номенклатура
—
argus98
(06.06.2007 11:04:26
81.22.205.230
,
пустое
)
Точно? Ладно, поверю на слово. :)
—
Mebius
(06.06.2007 11:08:43
195.28.47.34
,
пустое
)
+1
—
Aleksey75
(06.06.2007 10:39:15
62.68.95.23
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
отымите от 2 единицу:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru