Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
Pin1999
22 / 16 / 7
Регистрация: 16.08.2013
Сообщений: 1,354
1

Возможно-ли синхронизировать два контроллера?

07.10.2014, 14:44. Просмотров 1662. Ответов 26
Метки нет (Все метки)

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

Есть ли у кого решение/предположение как это реализовать?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2014, 14:44
Ответы с готовыми решениями:

Возможно ли через один Event синхронизировать работу нескольких нитей?
Всем привет, не знаю точно в какую тему обратиться, так что не кидайтесь тапками, пожалуйста....

Как синхронизировать два процесса?
и ещё один вопрос, может кто кинет ссылочку , де подробно описано как синхронизировать два...

Как синхронизировать два TDBgrid....
Помогите пожалуйста. На форме присутствует два TDBgrid''а: один основной, второй вспомогательный....

Нужно синхронизировать два Memo
Нужно синхронизировать прокрутку двух Memo. Если я пользуюсь скроллбаром (Memo1.ScrollBars) либо...

Как синхронизировать два процесса?
имеется два одинаковых объекта. Как задержать событие одного из них, пока не закончилось тоже...

26
Витальич
1274 / 1184 / 174
Регистрация: 02.12.2013
Сообщений: 4,886
07.10.2014, 15:17 2
1. Как далеко будут находится МК друг от друга?
2. Возможные варианты работы (только первый, первый и второй, только второй) все или последний можно выкинуть?
3. Время синхронизации?
4. На сколько критичен перезапуск МК вовремя перехода на другой генератор для только первый -> только второй.
Для ARM и STM8 не вижу вообще проблем как сделать так как сбой в тактировании не приведет к краху системы, как поведет AVR при сбое тактирования честно говоря ни когда не заморачивался .
0
Pin1999
22 / 16 / 7
Регистрация: 16.08.2013
Сообщений: 1,354
07.10.2014, 15:25  [ТС] 3
1) не более 30см.
2) они должны передавать инфу друг другу по двум ногам (VCC, ввод, вывод, GND)
3) т.е.? тактовая 1МГц.
4) Главный мк вообще нельзя вырубать, доп-мк можно перезапускать.

Глав-МК: mega8/328/...
Доп-МК: tiny45/85/...
0
Voland_
1656 / 1045 / 98
Регистрация: 04.01.2010
Сообщений: 3,553
07.10.2014, 15:29 4
Цитата Сообщение от Pin1999 Посмотреть сообщение
2) они должны передавать инфу друг другу по двум ногам (VCC, ввод, вывод, GND)
читать I2C или USI.
0
07.10.2014, 15:29
Витальич
1274 / 1184 / 174
Регистрация: 02.12.2013
Сообщений: 4,886
07.10.2014, 15:36 5
Лучший ответ Сообщение было отмечено Pin1999 как решение

Решение

Первый работает от кварцевого резонатора, фьюз CKOPT установлен, берем сигнал с ножки XTAL2, второй МК сконфигурирован для работы внешнего генератора на ножку XTAL1 подается сигнал взятый с первого.
А зачем Вам такая точность? Если используете I2C или USI, то для них не требуется синхронизация тактовых генераторов.
1
Voland_
1656 / 1045 / 98
Регистрация: 04.01.2010
Сообщений: 3,553
07.10.2014, 15:39 6
Цитата Сообщение от Витальич Посмотреть сообщение
Если используете I2C или USI то для них требуется синхронизация тактовых генераторов.
не требуется. В обоих интерфейсах есть клок.
0
Pin1999
22 / 16 / 7
Регистрация: 16.08.2013
Сообщений: 1,354
07.10.2014, 15:39  [ТС] 7
Витальич, не подскажете где взять/купить кварц на 1МГц?
Да, и можно ли таким образом подключить на глав-мк несколько доп-мк?
0
Витальич
1274 / 1184 / 174
Регистрация: 02.12.2013
Сообщений: 4,886
07.10.2014, 15:50 8
Voland_, описался, поправил. Pin1999, а Вы в каком регионе находитесь, я в Москве, купить можно в магазине "Чип и Дип", "Кварц" итд.
Цитата Сообщение от Pin1999 Посмотреть сообщение
Да, и можно ли таким образом подключить на глав-мк несколько доп-мк?
Честно говоря не знаю сколько хватит нагрузочной способности выхода.
0
Pin1999
22 / 16 / 7
Регистрация: 16.08.2013
Сообщений: 1,354
07.10.2014, 15:55  [ТС] 9
Витальич, я имел ввиду что-то по типу AliXpress.

Добавлено через 1 минуту
Ибо кроме генератора на 1МГц я ничего более не находил.
0
Витальич
1274 / 1184 / 174
Регистрация: 02.12.2013
Сообщений: 4,886
07.10.2014, 16:03 10
Такую мелочевку не когда на Али не брал.
поиск даёт http://www.ebay.com/itm/HC49-U-HC49U...item53f477837b

Добавлено через 5 минут
Цитата Сообщение от Pin1999 Посмотреть сообщение
Ибо кроме генератора на 1МГц я ничего более не находил.
Вот 1 мГц http://www.ebay.com/itm/1PCS-1-MHz-Q...item1e7823c249
Да за такую цену их надо пииии, пииии, пииии, что бы другим не повадно было.
Поищите вот так "quartz 1 MHz" или quartz 1000 kHz
0
Pin1999
22 / 16 / 7
Регистрация: 16.08.2013
Сообщений: 1,354
07.10.2014, 16:10  [ТС] 11
Витальич, что-то не заметил на какую он там частоту.
Максимум что нашел:
КВАРЦ 1.8432000 МГц
КВАРЦ 2.000000 МГц

Добавлено через 1 минуту
Будьте добры, напомните 1КГц = ?МГц .
0
Витальич
1274 / 1184 / 174
Регистрация: 02.12.2013
Сообщений: 4,886
07.10.2014, 16:12 12
моя ссылка ведет на: 1мГц = 1000кГц
0
Миниатюры
Возможно-ли синхронизировать два контроллера?  
Pin1999
22 / 16 / 7
Регистрация: 16.08.2013
Сообщений: 1,354
07.10.2014, 16:20  [ТС] 13
Витальич, ваш ответ в gmail по какой-то причине полетел в спам.

Добавлено через 33 секунды
Цитата Сообщение от Pin1999 Посмотреть сообщение
Витальич, что-то не заметил на какую он там частоту.
А это было для первой ссылки.

Добавлено через 1 минуту
Цитата Сообщение от Витальич Посмотреть сообщение
Да за такую цену их надо пииии, пииии, пииии, что бы другим не повадно было.
Согласен.

Добавлено через 4 минуты
Цитата Сообщение от Витальич Посмотреть сообщение
Поищите вот так "quartz 1 MHz" или quartz 1000 kHz
По таким запросам кроме 4МГц ничего нет.
0
raxp
10190 / 6573 / 492
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
07.10.2014, 16:22 14
я передаю информацию с одного на другой но для этого нужно чтобы они реагировали одновременно, т.е. их нужно синхронизировать.
что-что? Не вижу связи между обменом данными и необходимостью их синхронизировать специально. Асинхронный режим обмена и никаких гвоздей.

Синхронизация делается общим тактовым сигналом или привязкой по прерыванию. При расстоянии в 30 см, LVDS. И помехоустойчиво и дополнительные интерфейсы программные задействовать не нужно, что отжирает ресурсы.
0
Voland_
1656 / 1045 / 98
Регистрация: 04.01.2010
Сообщений: 3,553
07.10.2014, 16:47 15
Цитата Сообщение от raxp Посмотреть сообщение
Синхронизация делается общим тактовым сигналом или привязкой по прерыванию.
у тиньки 45й/85й (soic 8) Есть только SPI, I2C и "USI" (universal serial interface), на котором предполагается пилить 1-wire, UART и еще бог знает чего, но ничего готового. Посему, стою на своем посте №4.

ТС, зачем вам кварц на 1МГц? и в тиньке45й и в меге328й есть свои предделители, которые запустят ваш код на частоте 1МГц, притом, что внешний ген будет работать на 8МГц. (про мегу328 лучше уточнить, но про тини25/45/85 я знаю точно). Ставьте кварц на 8МГц и не парьте мозг. Если вы конечно, не делаете что-то архиэкономное (тогда я бы вам присоветовал PIC10/12 или STM8).
0
Pin1999
22 / 16 / 7
Регистрация: 16.08.2013
Сообщений: 1,354
07.10.2014, 16:50  [ТС] 16
Voland_, PIC?
********************* - по той причине я их избегаю.
0
Витальич
1274 / 1184 / 174
Регистрация: 02.12.2013
Сообщений: 4,886
07.10.2014, 16:56 17
Не понял причину избегания PIC?
Цитата Сообщение от Voland_ Посмотреть сообщение
или STM8
STM8L от двух яблок типа работает, на ютубе видео есть.
0
Pin1999
22 / 16 / 7
Регистрация: 16.08.2013
Сообщений: 1,354
07.10.2014, 16:56  [ТС] 18
Цитата Сообщение от Витальич Посмотреть сообщение
Не понял причину избегания PIC?
НЕ ВАЖНО!!!
0
Витальич
1274 / 1184 / 174
Регистрация: 02.12.2013
Сообщений: 4,886
07.10.2014, 17:17 19
ИМХО: Брать два МК и налаживать их взаимодействия нужно иметь очень веский мотив. Если из-за потребления, то лучше взять STM8L, 1.8 - 3.3 Вольт питание, пины толерантны к 5 Вольтам вся встроенная периферия включается и тактируется отдельно, что вместе с малым потреблением самого МК делает его почти идеальным для таких применениях. Pin1999, было бы не плохо если рассказали что Вы строите.
Если надумаете брать STM8L, то могу помочь собрать проект с библиотекой стандартной периферией под IAR
0
Pin1999
22 / 16 / 7
Регистрация: 16.08.2013
Сообщений: 1,354
07.10.2014, 17:19  [ТС] 20
Витальич, не надумаю ибо нужно чтобы питание было 5 в.
0
07.10.2014, 17:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2014, 17:19

Как синхронизировать два потока?
Прочитал про synchronize(), queue(), мьютексы, семафоры, Но не могу связать в программе два потока...

Как синхронизировать между собой два потока
Привет, народ. Есть вопросик по потокам. Callback функция постоянно дёргает решатель в отдельном...

Как синхронизировать на форме два элемента данных?
В базе - две таблицы, в обеих таблицах - ID, на форме два элемента данных(для каждой таблицы). Как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru