роботы робототехника микроконтроллеры


 Страниц (1): [1]   

> Без описания
TemaAE Post Id



Рядовой


Сообщений всего: 2
Дата рег-ции: Февр. 2010  



Профессиональный программист - совсем недавно стал интересоваться железом и микрокотроллерами.
Появилась задача - соединить 4 микроконтроллера для обмена данными.
Они должны быть соединены в кольцо, т.е. последовательно один за одним, а последний соединяется с первым. Каждый должен передавать информацию соседним 2-м.
Возможно ли это реализовать стандартными возможностями какого либо вида МК.
SPI похоже не подходит, т.к. там один мастер и несколько ведомых...
 
 Top
redcat Post Id



Главнокомандующий


Сообщений всего: 387
Дата рег-ции: Янв. 2009  



Может такой вариант подойдёт, если у МК есть UART интерфейс -

=> RX[MK1]TX => RX[MK2]TX => RX[M3]TX => RX[MK4]TX =>
<=======================================

т.е выход первого МК соединяем со входом второго МК и.т.д
 
 Top
бот_м_16 Супермодератор Post Id



Супермодератор


Сообщений всего: 1033
Дата рег-ции: Окт. 2008  



UART в режиме мультипроцессорности
TWI c общим вызовом
 
 Top
-dead- Post Id


Президент


Сообщений всего: 966
Дата рег-ции: Февр. 2009  



I2C Multimaster
 
 Top
TemaAE Post Id



Рядовой


Сообщений всего: 2
Дата рег-ции: Февр. 2010  



redcat пишет:
Может такой вариант подойдёт, если у МК есть UART интерфейс -
=> RX[MK1]TX => RX[MK2]TX => RX[M3]TX => RX[MK4]TX =>
<=======================================
т.е выход первого МК соединяем со входом второго МК и.т.д
Мне нужно двусторонняя передача, т.е. обмен с двумя ближайшими соседями:
<=> RX[MK1]TX <=> RX[MK2]TX <=> RX[M3]TX <=> RX[MK4]TX <=>
Вот типа так.

бот_м_16 пишет:
UART в режиме мультипроцессорности
Погуглил и не нашел что это за режим Грустный Можно ссылку или любую инфу?

-dead- пишет:
I2C Multimaster
Возможно ли при таком соединении программно определить именно "соседей"? Хотя при данном соединении это понятие похоже стирается.

Извиняюсь если вопросы банальны или некорректны, как уже писал - только въезжаю в тему.

Пока для меня наиболее реальный (но относительно дороговатый) вариант - это МК с двумя UART.

(Отредактировано автором: 05 Февраля, 2010 - 15:10:56)

 
 Top
nest Администратор Post Id



Администратор


Сообщений всего: 4866
Дата рег-ции: Сент. 2009  



передавать пакетами и разгребать соседей-не соседей вручную.
 
 Top
redcat Post Id



Главнокомандующий


Сообщений всего: 387
Дата рег-ции: Янв. 2009  



Я тоже задавался таким вопросом. Пока нашел решение такое, каждому МК задать идентификатор, расположить согласно индикаторам, параллельно соединить порты всех МК. Обращаться к мк по идентификатору, с заведомо известным расположением. Но это получается не последовательное, а параллельное соединение...
 
 Top
Mixer Post Id


Маршал


Сообщений всего: 111
Дата рег-ции: Май 2009  



Программно реализовать USART и слать параллельно нужные данные в порт. Тогда количество соседей будет ограничиваться лишь количеством свободных ножек.

Для ознакомления: Простейшая программная реализаци я UART для микроконтроллера
 
 Top
бот_м_16 Супермодератор Post Id



Супермодератор


Сообщений всего: 1033
Дата рег-ции: Окт. 2008  



2TemaAE читай DS там точно есть
 
 Top
Страниц (1): [1]
« Микроконтроллеры »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 





Powered by Exclusive Bulletin Board
ExBB FM 1.0 RC1 Smiles by Fool from Foolstown
  Яндекс.Метрика   Рейтинг@Mail.ru