Несколько nano работают синхронно

kitofnet
Offline
Зарегистрирован: 27.01.2013

Как реализовать синхронное исполнение команд  на 5ти контроллерах?

Нужно чтобы было очень точно.

Mastino
Offline
Зарегистрирован: 03.12.2011

В таком случае нужно очень точно делать.

maksim
Offline
Зарегистрирован: 12.02.2012

Каких команд? От кого команд?

kitofnet
Offline
Зарегистрирован: 27.01.2013

 например команда Serial.print() выпролнилась синхронно на всех пяти в один момент, единственное что приходит в голову это делать по событию , или счетать задержку и вставлять delay.

может есть другие варианты?

maksim
Offline
Зарегистрирован: 12.02.2012

Вы лучше напишите что хотите получить в итоге, потому как пока вам может помоч только экстрасенс.

mixail844
Offline
Зарегистрирован: 30.04.2012

не знаю чего вы там хотите в итоге)))но у меня родилось пара идей по этому поводу :

1.посадить все дуины на i2c канал,одну назначить главной и рулить остальными ))

2. закольцевать все дуины по протоколу UART как то так :





   -->Rx[A1]Tx-->Rx[A2]Tx-->Rx[A3]Tx-->
   |__________________________________|

ну и описать в каждой дуине что делать по приходу информации))и одну назначить главной))

все зависить наскольк критична сихнронность,вы же не обьясняете чего хотите и синхронность бывает разной :

можно зажечь лампочки каждой дуиной отдавая команды каждой по очереди каким нибудь автоматическим алгоритмом - с точки зрения пользователья это будет синхронно так как задержка между отдачей команд нууу очень мизерная

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

AlexFisher
AlexFisher аватар
Offline
Зарегистрирован: 20.12.2011

Если хотите просто добиться синхронной работы контроллеров - запараллельте "Reset", если на протяжении долгого времени, то еще и затактировать нужно от одного генератора...

Собственно вопрос сильно неполон. Команд каких? своих? внешних? если внешних, то откуда?