roboforum.ru

Технический форум по робототехнике.

Связать 4 МК АВР. Как реализовать, какой протол ...

В разделе рассматриваются вопросы информационного обмена в робототехнике.
Аппаратный уровень, протоколы.

Связать 4 МК АВР. Как реализовать, какой протол ...

Сообщение abba29 » 16 июн 2007, 16:38

Задача такая:
1 МК ATtiny12 - передаёт на 3ий МК
2 МК ATMega8 - передаёт на 3ий МК
3 МК ATMega8 - принимает от 1ого и 2ого МК и передаёт на 4ый МК
4 МК ATtiny1213 - принимает от 3его МК

По SPI ведь можно только в одном направлении передавать, на сколько я знаю.
И реализовать можно на одном МК только один канал SPI ...
UART ещё есть, правда, но тоже не фонтан.

Подскажите, как решить ситуацию ?  8)
abba29
 
Сообщения: 34
Зарегистрирован: 12 май 2007, 00:54
Откуда: Архара

Сообщение Сергей » 16 июн 2007, 16:48

тут поможет только i2c имхо
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Сообщение avr123.nm.ru » 17 июн 2007, 00:09

LIN  и  1-wire   1 провод и земля  и есть еще  WAKE
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Сообщение Digit » 17 июн 2007, 18:56

про WAKE смотреть тут.
Но вопрос автора по физическому уровню, если я правильно понимаю... А WAKE - это логика.
да, кстати.
ЗАМЕЧАНИЕ автору:
для протоколов у нас имеется отдельный раздел, называется "коммуникации".
модераторы, темку перенесите plz
Сказано - сделано<Сергей>
Аватара пользователя
Digit
 
Сообщения: 3339
Зарегистрирован: 27 ноя 2004, 00:42
Откуда: совсем Москва
ФИО: Григорий

Re: Связать 4 МК АВР. Как реализовать, какой протол ...

Сообщение Vooon » 18 июн 2007, 00:52

abba29 писал(а):Задача такая:
1 МК ATtiny12 - передаёт на 3ий МК   эти два МК передают одновременно?
2 МК ATMega8 - передаёт на 3ий МК
3 МК ATMega8 - принимает от 1ого и 2ого МК и передаёт на 4ый МК   это типо хаб? что он делает кроме этого?
4 МК ATtiny1213 - принимает от 3его МК   может выкинуть лишнюю m8 и принимать все с 1ого и 2ого?

По SPI ведь можно только в одном направлении передавать, на сколько я знаю.   неправилино, спи ОДНОВРЕМЕННО передает и принимает данные, это просто два сдвиговых регистра. RTFM
И реализовать можно на одном МК только один канал SPI ... неправильно, вы вполне можете сделать програмный спи - и вот уже 2а спи в вашем распоряжении, да и на спи можно повесить много слейвов
UART ещё есть, правда, но тоже не фонтан.  почему не фонтан? вы просто не умеете его готовить

Подскажите, как решить ситуацию ?  8)  для решения задачи недостаточно данных
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Сообщение abba29 » 18 июн 2007, 09:02

Нету грабель при реализации на одном МК АВР сразу SPI, UART ??? и ещё одного протокла )))
abba29
 
Сообщения: 34
Зарегистрирован: 12 май 2007, 00:54
Откуда: Архара

Сообщение Vooon » 18 июн 2007, 09:07

abba29 писал(а):Нету грабель при реализации на одном МК АВР сразу SPI, UART ??? и ещё одного протокла )))

хардварных? практически нет? если вы только не работаете на высоких скоростях
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Сообщение Tracer » 18 июн 2007, 11:09

Судя по постановке задачи - 3й МК-мастер, остальные МК-слейвы
Используй сигнал SS для выбора МК-слейва и предавай принимай сколько нужно и кому нужно
для нескольких слейвов можно поставить демультиплексор 1-> 4 Или программно задействовать свободные ноги.
Аватара пользователя
Tracer
 
Сообщения: 195
Зарегистрирован: 24 ноя 2004, 12:36
Откуда: Харьков

Сообщение abba29 » 18 июн 2007, 14:17

Всё - РУЛЬ, узнал всё, что нужно было.

Всем спасибо за ответы !

А вообще, смысл этого был таков - 3 МК - это управляющий микроконтроллер, в нём заложен общий цикл управления роботом.
На 1 МК - система, которая определяет, отсеивает ложные срабатывания, вычисляет направления на ИК маяки.
На 2 МК - под вопросом, скорее всего лишний - ИК бамперы ... но немного хитрей :)
На 4 МК - драйвер управления двумя двигателми мобильного робота.

В итоге - готовый транспортный робот.
+ руководство по эксплуатации.
Внедрение в производство не требует изменения и перепрошивки управляющих программ.
Требуется только следовать РУКОВОДСТВУ по проектированию системы маяков в цеху.
Реализовано: следование на маяк, проезд в ворота, поворот, остановка, заранее оговоренные команды управления - всё это на ИК.
Объезд препятствий ... и так далее ...
Количество маяков практическ не ограниченно.
Сама система универсальна, без серьёзной привязки к конкретному роботу(единственное - это движки - тут уже проблемы при переноси системы).

И всё это только в теории - на практике, как всегда и бывает, много конфузов ...   8)

Это всё придуманно и обдуманно, жестокая реальность не учтена :):):)
abba29
 
Сообщения: 34
Зарегистрирован: 12 май 2007, 00:54
Откуда: Архара

Сообщение Digit » 18 июн 2007, 14:47

...а все это вместе называется "диплом" :)
Аватара пользователя
Digit
 
Сообщения: 3339
Зарегистрирован: 27 ноя 2004, 00:42
Откуда: совсем Москва
ФИО: Григорий

Сообщение abba29 » 18 июн 2007, 22:17

И точно - ДИПЛОМ :)

Хотя моё мнение - это слишком для диплома ;)

Завтра сдавать уже ...
В ТЕХНОЛОГИЧЕСКОЙ части нужно ипасать технологию изготовления платы блока управления - вот все эти МК там + обвеска и будут )))
Может, кто поделится примерчиком технологии изготовления - травление и работа паяльник в условиях единичного производства (кустарным методом :)) ?
abba29
 
Сообщения: 34
Зарегистрирован: 12 май 2007, 00:54
Откуда: Архара

Сообщение -= Александр =- » 18 июн 2007, 22:25

Это тебе в раздел "Печатные платы", как я делаю описано в теме "В сотый раз о ПП". (лазерный принтер + утюг)
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

Сообщение abba29 » 21 июн 2007, 08:34

По поводу грабель при использовании нескольких МК и разных протоколов: UART? I2C и SPI ?

Их не нужно синхронизировать ???
У них кварцы должны стоять одной и той же частоты ? ... извините за глупые вопросы, но сейчас искть информацию некогда в инете :(
abba29
 
Сообщения: 34
Зарегистрирован: 12 май 2007, 00:54
Откуда: Архара

Сообщение Digit » 21 июн 2007, 10:07

abba29 18.06 писал(а):И точно - ДИПЛОМ :)
Завтра сдавать уже ...

....уже 21-е.... не сдал?

Синхронизировать не надо. Думаю, от задачи зависит. Мож где и надо... Но у тебя - нет. (мне так кажется)
Аватара пользователя
Digit
 
Сообщения: 3339
Зарегистрирован: 27 ноя 2004, 00:42
Откуда: совсем Москва
ФИО: Григорий

Сообщение abba29 » 21 июн 2007, 10:18

Кое что не успел - сейчас главное видимость создать.
Рисую принципиальную схему ...
Как организуется I2C через TWI ? Это делается программно ? какие ноги задействовать - не имеет значения ? :)

На один МК идёт две связи как на Слейв и одна связь, как Мастер.
Вот сижу, парюсь, что к чему ... помогите, пожалуста ! Как их всех соедигить правильно ... мне тока что б на Принципиальной схеме выглядело правильно ))))
abba29
 
Сообщения: 34
Зарегистрирован: 12 май 2007, 00:54
Откуда: Архара

След.

Вернуться в Коммуникации

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

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