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

 
 
> 51 с тремя UART, есть ли такие?
Harbinger
сообщение Nov 3 2006, 04:55
Сообщение #1


старший лаборант
******

Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



Вот понадобился сабж. 51 - только потому, что под него заготовок на ASM много, и переписывать не очень-то время есть.
Есть с двумя - от Maxim-Dallas, на первых порах и они сойдут, но дорогущие - вдвое дороже некоторых ARM - и кушают немало sad.gif
Или же 16C550-х понаставить и тем самым решить вопрос радикально? smile.gif


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 8)
zltigo
сообщение Nov 3 2006, 06:30
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Harbinger @ Nov 3 2006, 06:55) *
...решить вопрос радикально? smile.gif

UART в 51 самый примитив, посему самое простое 'радикальное' решение получить аналогичный функционал - повесить CPLD и наваять в ней 'контроллеров' да и чего-нибудь еще чего полезного найдется поместить.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
vmp
сообщение Nov 3 2006, 06:43
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 20-01-05
Из: Зеленоград
Пользователь №: 2 070



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


Можно взять с 2 уартами и с PCA. Я на цыгнале F120 делал в дополнение к его 2 уартам еще полупрограммный UART на PCA. Правда, там получается 9 прерываний на байт.
Будешь выбирать процессор - постарайся не цыгнал, в нем порты очень криво сделаны.
Пример исходников - на интеле AB-41 Software Serial Port Implemented with the PCA.
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Nov 3 2006, 07:25
Сообщение #4


старший лаборант
******

Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



Цитата(zltigo @ Nov 3 2006, 08:30) *
UART в 51 самый примитив

Да этот примитив в общем-то устраивает smile.gif, лишь бы их побольше было.
Хотя, пока ехал на работу, появилась мысль отказаться от кучи UART, в ведомые устройства поставить по микроконтроллеру и общаться с ними по SPI. Вроде проще получится.


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
vmp
сообщение Nov 3 2006, 07:33
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 20-01-05
Из: Зеленоград
Пользователь №: 2 070



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

SPI хорош только в пределах одной платы. Дальше начинаются проблемы. Если нужно связывать несколько устройств, то тогда UART лучше. Поставь RS-485 и тебе хватит одного UART на устройство.
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Nov 3 2006, 15:58
Сообщение #6


старший лаборант
******

Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



Именно в пределах одной платы, размером примерно с лист А4. Так что больших проблем вроде не должно быть.


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
glebka
сообщение Nov 10 2006, 12:40
Сообщение #7


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

Группа: Свой
Сообщений: 199
Регистрация: 22-06-05
Пользователь №: 6 217



Я взял F120 и навесил через SPI 2 MAX3100, устройство ещё не готово , но идея вроде верная.
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Dec 1 2006, 16:40
Сообщение #8


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(Harbinger @ Nov 3 2006, 04:55) *
Вот понадобился сабж. 51 - только потому, что под него заготовок на ASM много, и переписывать не очень-то время есть.
Есть с двумя - от Maxim-Dallas, на первых порах и они сойдут, но дорогущие - вдвое дороже некоторых ARM - и кушают немало sad.gif
Или же 16C550-х понаставить и тем самым решить вопрос радикально? smile.gif


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


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


с уважением
(круглый)
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Dec 11 2006, 13:47
Сообщение #9


старший лаборант
******

Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



"Запрос - ответ". Это можно, но в периферийные модули обладают независимостью wink.gif, могут в любой момент что-то выдать, возможны конфликты. Поэтому просто так их не подключишь - или каждому отдельный порт, или же ставить к каждому модулю еще один МК, который будет получать и хранить информацию, а отдавать уже по запросу центрального МК. И здесь уже не имеет кардинального значения, какой интерфейс между центром и периферией...


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post

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

 


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


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