Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
09.07.2009, 15:09
|
|
Временная регистрация
Регистрация: 15.08.2006
Сообщений: 54
Сказал спасибо: 3
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Синхронизация устройств.
Привет всем!
Устройство на микроконтроллере ATMEGA обрабатывает данные 100 раз в секунду. Хочу сделать так, чтоб несколько устройств отрабатывали синхронно. Пока мысли идут в с сторону того, чтоб один контроллер посылал по UART один байт, а остальные устройства при получении обрабатывали данные. Но вот при потере хотя бы одного байта получится рассинхронизация. или же не надо посылать постоянно байты по UART, а просто синхронно запустить отработку на всех устройствах. Тогда через сколько они выйдут из синхронизации при использовании кварцевого резонатора?
Какие у вас есть мысли по этому поводу.
|
|
|
|
09.07.2009, 15:20
|
|
Гражданин KAZUS.RU
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 866
Сказал спасибо: 99
Сказали Спасибо 216 раз(а) в 140 сообщении(ях)
|
Re: Синхронизация устройств.
Сообщение от Gn0me
|
Привет всем!
Устройство на микроконтроллере ATMEGA обрабатывает данные 100 раз в секунду. Хочу сделать так, чтоб несколько устройств отрабатывали синхронно. Пока мысли идут в с сторону того, чтоб один контроллер посылал по UART один байт, а остальные устройства при получении обрабатывали данные. Но вот при потере хотя бы одного байта получится рассинхронизация. или же не надо посылать постоянно байты по UART, а просто синхронно запустить отработку на всех устройствах. Тогда через сколько они выйдут из синхронизации при использовании кварцевого резонатора?
Какие у вас есть мысли по этому поводу.
|
Зачем просто, когда можно сложно!!!
Может быть мега будет просто генерить клок, для других устройств.
__________________
Не ошибается лишь тот, кто ни чего не делает!
|
|
|
|
09.07.2009, 15:44
|
|
Временная регистрация
Регистрация: 15.08.2006
Сообщений: 54
Сказал спасибо: 3
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Эти устройства отдельные и поэтому тактовый сигнал передать от одного к другому не получится. Связь возможна только по UART.
|
|
|
|
10.07.2009, 17:31
|
|
Гражданин KAZUS.RU
Регистрация: 24.11.2006
Адрес: ДНР
Сообщений: 612
Сказал спасибо: 553
Сказали Спасибо 314 раз(а) в 142 сообщении(ях)
|
Re: Синхронизация устройств.
Сообщение от Gn0me
|
Привет всем!
Устройство на микроконтроллере ATMEGA обрабатывает данные 100 раз в секунду. Хочу сделать так, чтоб несколько устройств отрабатывали синхронно. Пока мысли идут в с сторону того, чтоб один контроллер посылал по UART один байт, а остальные устройства при получении обрабатывали данные. Но вот при потере хотя бы одного байта получится рассинхронизация. или же не надо посылать постоянно байты по UART, а просто синхронно запустить отработку на всех устройствах. Тогда через сколько они выйдут из синхронизации при использовании кварцевого резонатора?
Какие у вас есть мысли по этому поводу.
|
извините, чото я не догоню никак про какую "рассинхронизацию" идет речь? Вы имеете в виду что ваши несколько девайсов считывают по комаде(приходит 100 раз в сек) данные и записывают в ячейки(массива например) от 1 до 100? и если один байт потеряется, то испортится этот "архив"? Ну можно присылать в таком случае байты от 1 до 100 - и каждый девайс будет знать какой № измерения, а пропущенные просто очищать(или помечать) в конце.
А в предыдущем посте вам имели в виду такты которые 100 раз в сек. т.е - стробы. я так понял. и почему это по уарт можно, а такты - нет??
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:37.
|
|