Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: 51 с тремя UART
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > MCS51
Harbinger
Вот понадобился сабж. 51 - только потому, что под него заготовок на ASM много, и переписывать не очень-то время есть.
Есть с двумя - от Maxim-Dallas, на первых порах и они сойдут, но дорогущие - вдвое дороже некоторых ARM - и кушают немало sad.gif
Или же 16C550-х понаставить и тем самым решить вопрос радикально? smile.gif
zltigo
Цитата(Harbinger @ Nov 3 2006, 06:55) *
...решить вопрос радикально? smile.gif

UART в 51 самый примитив, посему самое простое 'радикальное' решение получить аналогичный функционал - повесить CPLD и наваять в ней 'контроллеров' да и чего-нибудь еще чего полезного найдется поместить.
vmp
Цитата(Harbinger @ Nov 3 2006, 07:55) *
Вот понадобился сабж. 51 - только потому, что под него заготовок на ASM много, и переписывать не очень-то время есть.


Можно взять с 2 уартами и с PCA. Я на цыгнале F120 делал в дополнение к его 2 уартам еще полупрограммный UART на PCA. Правда, там получается 9 прерываний на байт.
Будешь выбирать процессор - постарайся не цыгнал, в нем порты очень криво сделаны.
Пример исходников - на интеле AB-41 Software Serial Port Implemented with the PCA.
Harbinger
Цитата(zltigo @ Nov 3 2006, 08:30) *
UART в 51 самый примитив

Да этот примитив в общем-то устраивает smile.gif, лишь бы их побольше было.
Хотя, пока ехал на работу, появилась мысль отказаться от кучи UART, в ведомые устройства поставить по микроконтроллеру и общаться с ними по SPI. Вроде проще получится.
vmp
Цитата(Harbinger @ Nov 3 2006, 10:25) *
Хотя, пока ехал на работу, появилась мысль отказаться от кучи UART, в ведомые устройства поставить по микроконтроллеру и общаться с ними по SPI. Вроде проще получится.

SPI хорош только в пределах одной платы. Дальше начинаются проблемы. Если нужно связывать несколько устройств, то тогда UART лучше. Поставь RS-485 и тебе хватит одного UART на устройство.
Harbinger
Именно в пределах одной платы, размером примерно с лист А4. Так что больших проблем вроде не должно быть.
glebka
Я взял F120 и навесил через SPI 2 MAX3100, устройство ещё не готово , но идея вроде верная.
kolobok0
Цитата(Harbinger @ Nov 3 2006, 04:55) *
Вот понадобился сабж. 51 - только потому, что под него заготовок на ASM много, и переписывать не очень-то время есть.
Есть с двумя - от Maxim-Dallas, на первых порах и они сойдут, но дорогущие - вдвое дороже некоторых ARM - и кушают немало sad.gif
Или же 16C550-х понаставить и тем самым решить вопрос радикально? smile.gif


есть старый дедовский способ соединения com портов по принципу звезда... собирается на обычной логике and. кол-во входов - кол-во хвостиков звезды минус одын...принцип прост до безобразия...с каждого выхода com порта через логику and подключается ко всем входам за исключением своего...диспетчиризация на программном уровне...если коммутация COM портов - то ышо преобразователи уровней в 5В и обратно...
автор схемы Кирилюк Александр год этак 1990...фирма "Ритм" г. Реутов Московской обл.


с МК выходит 5В посему одним преобразователем меньше, если разместите "звезду" рядом с одним МК.


с уважением
(круглый)
Harbinger
"Запрос - ответ". Это можно, но в периферийные модули обладают независимостью wink.gif, могут в любой момент что-то выдать, возможны конфликты. Поэтому просто так их не подключишь - или каждому отдельный порт, или же ставить к каждому модулю еще один МК, который будет получать и хранить информацию, а отдавать уже по запросу центрального МК. И здесь уже не имеет кардинального значения, какой интерфейс между центром и периферией...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.