roboforum.ru

Технический форум по робототехнике.
Текущее время: 02 дек 2024, 08:28

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: Два Atmega32 по SPI, одна переключается из slave
СообщениеДобавлено: 13 янв 2012, 14:34 
Не в сети

Зарегистрирован: 16 сен 2009, 15:41
Сообщения: 159
Откуда: Арзамас
Есть два микроконтроллера Atmega32 оба по SPI.Atmega1 считает данные с АЦП являясь мастером.На этих же проводах висит Atmega2 выполняет обмен данными с другими микроконтроллерами по SPI и все это одновременно. В определенный момент atmega2 переводит atmega1 в режим мастер и считывает с нее данные.Но это все на одних и тех же проводах и нужно отключать один микроконтроллер от другого физически,например контактами реле.Использовать контакты по скорости по моему не очень целесообразно.Как это сделать по другому с помощью логики или еще как,пока варианта не нашел.Подскажите как быть в данном случае.Возможно еще использовать usart тогда все получается,но хотелось бы все же реализовать по SPI. Или все же это немного не реально.

Добавлено спустя 47 минут 28 секунд:
Вроде как решение опторазвязки,буду пробовать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Два Atmega32 по SPI, одна переключается из slave
СообщениеДобавлено: 13 янв 2012, 15:24 
Не в сети
Аватара пользователя

Зарегистрирован: 25 июл 2009, 16:35
Сообщения: 104
Откуда: Ессентуки
прог. языки: ASM , Lisp , C# :)
ФИО: Алексей
Какая задача всей этой системы? Не проще для этих целей I2С использовать ну или RS-485? На usart можно организовать, это мультипроцессорный режим называется и не потребуется никаких доп.железяк.

_________________
Алокоголизм - излечим, пьянство - нет.
Peace-death.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Два Atmega32 по SPI, одна переключается из slave
СообщениеДобавлено: 13 янв 2012, 21:44 
Не в сети

Зарегистрирован: 16 сен 2009, 15:41
Сообщения: 159
Откуда: Арзамас
Хотел мульти режим на SPI организовать,вроде все получается.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Два Atmega32 по SPI, одна переключается из slave
СообщениеДобавлено: 16 янв 2012, 09:36 
Не в сети

Зарегистрирован: 28 июл 2011, 11:19
Сообщения: 20
Откуда: www.rcdesign.ru
прог. языки: C
Если мультипроцесcорный режим по SPI, да ещё и на атмегах, то должен быть жёсткий алгоритм работы системы (согласования) ибо всё упирается в прерывания. Я так понял у вас процессы асинхронные? Или есть заданный алгоритм?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Два Atmega32 по SPI, одна переключается из slave
СообщениеДобавлено: 16 янв 2012, 09:47 
Не в сети
Аватара пользователя

Зарегистрирован: 19 янв 2010, 14:51
Сообщения: 979
Откуда: Петрозаводск
прог. языки: C, FBD, Wiring-Processimg,,,LD, SFC, ST...
ФИО: Вадим
Используйте пин ss в режиме slave и один мастер. В режиме slave, интерфейс SPI находится в состоянии ожидания, в котором MISO переводится в третье состояние, до тех пор, пока на выводе SS присутствует высокий уровень...

_________________
Роботы, уже среди нас...
Прошу прощения за аватар, никак схему динамической индикации не могу настроить :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Два Atmega32 по SPI, одна переключается из slave
СообщениеДобавлено: 16 янв 2012, 20:54 
Не в сети

Зарегистрирован: 16 сен 2009, 15:41
Сообщения: 159
Откуда: Арзамас
Есть алгоритм и есть главный контроллер(он включает нужный и забирает с него данные) и ему подчиненные контроллеры.Все они имеют разрешения SS. Вопрос сейчас стоит в том потянет ли линия из 10 подчиненных одновременную команду на все(она будет одинаковая),то есть осилит ли главный контроллер тактирование 10 штук,вроде как должен, но четкого ответа пока не нашел.А так на каждом есть разрешения и в основном будут работать по очереди.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Два Atmega32 по SPI, одна переключается из slave
СообщениеДобавлено: 17 янв 2012, 01:16 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2009, 13:37
Сообщения: 750
Откуда: Porto Franco "Odessa"
spi это синхроная передача и прием , если нужно просто отослать 10 сразу то думаю проблем не будет ... а вот если принять .... то будет каша...

_________________
die Wahrheit ist irgendwo da draußen


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Два Atmega32 по SPI, одна переключается из slave
СообщениеДобавлено: 17 янв 2012, 08:33 
Не в сети

Зарегистрирован: 16 сен 2009, 15:41
Сообщения: 159
Откуда: Арзамас
Нужно отослать 10 абонентам slave команду и они эту команду должны принять,и очень желательно синхронно.Возможно такое? Может кто то уже использовал?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Два Atmega32 по SPI, одна переключается из slave
СообщениеДобавлено: 17 янв 2012, 08:39 
Не в сети
Аватара пользователя

Зарегистрирован: 19 янв 2010, 14:51
Сообщения: 979
Откуда: Петрозаводск
прог. языки: C, FBD, Wiring-Processimg,,,LD, SFC, ST...
ФИО: Вадим
Думаю заработает... но лучше проверить на макетке перед заказом ПП...

_________________
Роботы, уже среди нас...
Прошу прощения за аватар, никак схему динамической индикации не могу настроить :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Два Atmega32 по SPI, одна переключается из slave
СообщениеДобавлено: 17 янв 2012, 10:05 
Не в сети

Зарегистрирован: 28 июл 2011, 11:19
Сообщения: 20
Откуда: www.rcdesign.ru
прог. языки: C
Процы-то должны всё понять, им-то какая разница что им в слэйв-режиме втирают. Мне кажется вопрос чисто технологический: хватит ли у главного проца мощности на параллельную нагрузку и как далеко стоят слейвы от мастера.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Два Atmega32 по SPI, одна переключается из slave
СообщениеДобавлено: 17 янв 2012, 10:16 
Не в сети

Зарегистрирован: 16 сен 2009, 15:41
Сообщения: 159
Откуда: Арзамас
Да вот и вопрос, хватит ли мощности главному процессору.Должны все контроллеры в корпус 30 см на 30см поместится.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Два Atmega32 по SPI, одна переключается из slave
СообщениеДобавлено: 17 янв 2012, 14:15 
Не в сети

Зарегистрирован: 28 июл 2011, 11:19
Сообщения: 20
Откуда: www.rcdesign.ru
прог. языки: C
ВЧ повторитель на ОУ спасёт мир)))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Два Atmega32 по SPI, одна переключается из slave
СообщениеДобавлено: 17 янв 2012, 14:30 
Не в сети

Зарегистрирован: 16 сен 2009, 15:41
Сообщения: 159
Откуда: Арзамас
Цитата:
ВЧ повторитель на ОУ спасёт мир)))

А нужен ли он.?Можно и репитер поставить или что то подобное.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Два Atmega32 по SPI, одна переключается из slave
СообщениеДобавлено: 02 окт 2013, 16:50 
Не в сети

Зарегистрирован: 16 сен 2009, 15:41
Сообщения: 159
Откуда: Арзамас
Подскажите по вопросу. Есть микроконтроллер в режиме master и еще в режиме slave. От slave хочу передать данные master. На SS на slave всегда висит 0. Подаю импульсы на slave мастером spi(0xff), а ответа не получаю.В регистр slave просто пишу в SPDR = 0x54; Получаю ответ всегда 0xFF. Нужно ли дергать ножку SS из 1 в 0. Может у кого есть программная реализация кинте если не жалко.

Все спасибо, разобрался.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO