roboforum.ru

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

Как соединить две АТмеги на одном роботе?

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Re: Как соединить две АТмеги на одном роботе?

Сообщение yak-40 » 04 ноя 2009, 22:17

Многоточка, это когда один мастер, и много слэйвов, понимающих мастера по адресу. А SPI это классическая точка-точка.
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3037
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

Re: Как соединить две АТмеги на одном роботе?

Сообщение Duhas » 04 ноя 2009, 22:20

просто селект слейва железный...
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: Как соединить две АТмеги на одном роботе?

Сообщение yak-40 » 04 ноя 2009, 22:26

Duhas писал(а):просто селект слейва железный...

Да! но немного не так.
Допустим, мастер посылает в многоточке всем слэйвам команду "внимание!". И делает это за одну посылку, и все слэйвы это воспринимают. А по SPI послать такую команду всем невозможно. Только по очереди.
Точка-точка однако... :)
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3037
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

Re: Как соединить две АТмеги на одном роботе?

Сообщение Сергей » 04 ноя 2009, 22:28

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

Re: Как соединить две АТмеги на одном роботе?

Сообщение mandigit » 04 ноя 2009, 22:31

galex1981 писал(а):...Я сделал контроллер, управляющий 128ю слейв устройствами через SPI...


:shock:
Аватара пользователя
mandigit
 
Сообщения: 583
Зарегистрирован: 28 ноя 2005, 12:05
Откуда: Москва

Re: Как соединить две АТмеги на одном роботе?

Сообщение yak-40 » 04 ноя 2009, 22:32

Я в шоке! Название темы: "как соединить две меги" Народ обсуждает преимущества SPI. И это офф топик???
Ужос!!!
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3037
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

Re: Как соединить две АТмеги на одном роботе?

Сообщение Сергей » 04 ноя 2009, 22:55

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

Re: Как соединить две АТмеги на одном роботе?

Сообщение Ruslan » 05 ноя 2009, 14:22

Я чувствую, что предпочтителен SPI. А примеры где можно посмотреть?
Отвечая на другие вопросы:
- особенных наворотов не будет, просто хочу устроить специализацию устройств, чтобы проц. надолго не отвлекался от отслеживания линии. Ну и ног на одной еге не хватает, а на 128е переходитьяс бы не хотел пока.
- поток данных будет где то по 10-20 байт примерно 200-500 раз в секунду. В обратную сторону - управляющие сигналы по 5-10 байт с той же частотой.
Аватара пользователя
Ruslan
 
Сообщения: 603
Зарегистрирован: 03 июн 2007, 22:32
Откуда: Москва
ФИО: Руслан

Re: Как соединить две АТмеги на одном роботе?

Сообщение ALHIMIK » 05 ноя 2009, 20:16

может слейвы выбираются 0 ? :Bravo:
Аватара пользователя
ALHIMIK
 
Сообщения: 997
Зарегистрирован: 05 окт 2008, 14:41
Откуда: СПб
прог. языки: C,Python

Re: Как соединить две АТмеги на одном роботе?

Сообщение Duhas » 05 ноя 2009, 21:01

RiO писал(а):Я чувствую, что предпочтителен SPI. А примеры где можно посмотреть?
...
- поток данных будет где то по 10-20 байт примерно 200-500 раз в секунду. В обратную сторону - управляющие сигналы по 5-10 байт с той же частотой.

пример работы - в ДШ .. все остальное придумывать самому по идее )

тут в отличии от того же уарта отдали байт и забрали байт происходит одновременно.. сколько байт отдали столько и получили.. нужно придумать концепцию протокола..
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: Как соединить две АТмеги на одном роботе?

Сообщение galex1981 » 05 ноя 2009, 22:25

ALHIMIK писал(а):может слейвы выбираются 0 ? :Bravo:

Нет слейвы выбираются "1".
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: Как соединить две АТмеги на одном роботе?

Сообщение Duhas » 05 ноя 2009, 22:37

да ладна ? )) в спи в основном CS инверсный ) имхо.. ну у мег то точно инверсный )
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: Как соединить две АТмеги на одном роботе?

Сообщение ALHIMIK » 05 ноя 2009, 22:56

Серьёзна ?
Вложения
DS.JPG
DS
DS.JPG (16.69 КиБ) Просмотров: 1614
Аватара пользователя
ALHIMIK
 
Сообщения: 997
Зарегистрирован: 05 окт 2008, 14:41
Откуда: СПб
прог. языки: C,Python

Re: Как соединить две АТмеги на одном роботе?

Сообщение Сергей » 06 ноя 2009, 10:48

ALHIMIK писал(а):Серьёзна ?

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

Re: Как соединить две АТмеги на одном роботе?

Сообщение Duhas » 06 ноя 2009, 11:50

он и утверждал что 0-м )
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Пред.След.

Вернуться в Микроконтроллеры

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

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