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)

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

тут поможет только i2c имхо

avr123.nm.ru » 17 июн 2007, 00:09

LIN  и  1-wire   1 провод и земля  и есть еще  WAKE

Digit » 17 июн 2007, 18:56

про WAKE смотреть тут.
Но вопрос автора по физическому уровню, если я правильно понимаю... А WAKE - это логика.
да, кстати.
ЗАМЕЧАНИЕ автору:
для протоколов у нас имеется отдельный раздел, называется "коммуникации".
модераторы, темку перенесите plz
Сказано - сделано<Сергей>

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)  для решения задачи недостаточно данных

abba29 » 18 июн 2007, 09:02

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

Vooon » 18 июн 2007, 09:07

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

хардварных? практически нет? если вы только не работаете на высоких скоростях

Tracer » 18 июн 2007, 11:09

Судя по постановке задачи - 3й МК-мастер, остальные МК-слейвы
Используй сигнал SS для выбора МК-слейва и предавай принимай сколько нужно и кому нужно
для нескольких слейвов можно поставить демультиплексор 1-> 4 Или программно задействовать свободные ноги.

abba29 » 18 июн 2007, 14:17

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

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

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

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

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

Это всё придуманно и обдуманно, жестокая реальность не учтена :):):)

Digit » 18 июн 2007, 14:47

...а все это вместе называется "диплом" :)

abba29 » 18 июн 2007, 22:17

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

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

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

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

Это тебе в раздел "Печатные платы", как я делаю описано в теме "В сотый раз о ПП". (лазерный принтер + утюг)

abba29 » 21 июн 2007, 08:34

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

Их не нужно синхронизировать ???
У них кварцы должны стоять одной и той же частоты ? ... извините за глупые вопросы, но сейчас искть информацию некогда в инете :(

Digit » 21 июн 2007, 10:07

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

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

Синхронизировать не надо. Думаю, от задачи зависит. Мож где и надо... Но у тебя - нет. (мне так кажется)

abba29 » 21 июн 2007, 10:18

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

На один МК идёт две связи как на Слейв и одна связь, как Мастер.
Вот сижу, парюсь, что к чему ... помогите, пожалуста ! Как их всех соедигить правильно ... мне тока что б на Принципиальной схеме выглядело правильно ))))


cron
Rambler\'s Top100 Mail.ru counter