|
Синхронизация МК между собой |
|
|
|
Feb 2 2017, 12:26
|

Местный
  
Группа: Участник
Сообщений: 201
Регистрация: 28-07-16
Пользователь №: 92 747

|
Цитата(ivan24190 @ Feb 1 2017, 09:10)  1) так как частота опроса одного канала 250 раз в секунду, то имеем времени на один канал порядка 62,5 микросекунд Или я чего не понимаю или, возможно, имелось в виду "частота опроса одного мудуля 250 раз в секунду". В одном модуле 64 канала, на каждый канал выделяется 62.5мкс. Значит, все 64 канала модуля опрашиваются за 64*62.5мкс=4000мкс=4мс, что как раз и составляет 1/250Гц=0.004с=4мс=4000мкс. Так? Цитата(ivan24190 @ Feb 1 2017, 09:10)  каким образом можно добиться синхронизации, чтобы несколько модулей одновременно (или почти одновременно) выполняли преобразование по каждому каналу, за указанный промежуток времени? Чтобы несколько модулей запускали цикл измерений одновременно, нужно их пинать одновременно. Источник пинка - управляющий модуль сбора и хранения данных со всех измерительных 64-канальных модулей. Хотите соединяйте измерительные модули в звезду, хотите последовательно - не суть важно. В любом случае результаты измерений куда-то должны собираться и анализироваться. Или Вам принципиально нужна одноранговая сеть измерительных модулей? Цитата(ivan24190 @ Feb 1 2017, 09:10)  2) как сделать так, чтобы в случае внезапного выхода из строя одного или нескольких модулей, работоспособные модули оставались синхронизированными? Если есть централизованно пинающе-управляющий модуль, то задача внезапного выхода из строя измерительных модулей отпадает. А центральный модуль нужно беречь: покрыть метровой гомогенной броней, навесить динамическую защиту и противокумулятивный экран, зарыть в бункер на километр...
--------------------
"Классики марксизма говорили, что общественно-экономическая формация меняется с изменением средств производства, которые всегда принадлежали имущему классу. И сейчас мы находимся в системе координат капитализма, когда самые передовые средства производства принадлежат уже не капиталистам. Люди, у которых нет обуви, имеют гаджеты. Сейчас создана такая информационная паутина, что вместо коллективного бессознательного можно говорить о коллективном сознании. Если иметь мозги и гаджеты, можно перевернуть весь мир. Коллективное сознание будет управлять миром! Это исторический путь, который нельзя миновать." Вячеслав Мальцев
|
|
|
|
|
Feb 2 2017, 12:33
|
Участник

Группа: Участник
Сообщений: 41
Регистрация: 25-08-15
Из: Рыбное
Пользователь №: 88 141

|
BackEnd, в качестве центрального модуля, собирающего данные выступает компьютер, соответственно он не тактирует измерительные модули, он только посылает команды по UDP (старт, стоп, конфиг и т.д.). Т.е. все-таки необходимо предусмотреть настройку модулей в один из режимов (мастер или слейв) с управляющего компьютера, и после чего пускай этот модуль обеспечивает одновременность преобразований АЦП по каналам.
|
|
|
|
|
Feb 2 2017, 13:25
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(ivan24190 @ Feb 2 2017, 14:22)  И к вопросу по PTP-протоколу, почитал про него и все же не понял, а именно, допустим процедура синхронизации с главным компьютером прошла успешно, мы вычислили поправку времени и, так сказать, выставили точное время в подчиненном контроллере. А что дальше? ведь мы только настроили ход системных часов контроллера, а тактовая частота же контроллера осталась без изменений. Похоже чтобы подойти к реализации данной задачи, Вам следует сначала хотя-бы изучить используемый контроллер. Видно что Вы слишком мало о нём знаете. Вы даже не понимаете основ работы МК.
|
|
|
|
|
Feb 2 2017, 13:52
|
Участник

Группа: Участник
Сообщений: 41
Регистрация: 25-08-15
Из: Рыбное
Пользователь №: 88 141

|
jcxz, так я же и прошу разъяснить, хотя бы в общих чертах.
|
|
|
|
|
Feb 2 2017, 15:03
|
Участник

Группа: Участник
Сообщений: 41
Регистрация: 25-08-15
Из: Рыбное
Пользователь №: 88 141

|
То что я многого не знаю, я не оспариваю, знал бы, не писал бы на этом форуме вопросы. Наверное, для того и форум, чтобы разъяснить непонятные моменты у опытных товарищей, или я снова ошибаюсь? Я же не прошу здесь никого написать мне рабочий код. Напишу сам, дело времени. Ведь написал текущую версию программы, пусть и простейшую и может быть "говнокодную" (и вроде не глючит даже), но написал сам на регистровом CMSIS. И если мне что-то не понятно, что бросать все и уходить на работу уборщиком? (хотя с моим уровнем знаний только туда и дорога  ).
|
|
|
|
|
Feb 3 2017, 12:18
|
Участник

Группа: Участник
Сообщений: 41
Регистрация: 25-08-15
Из: Рыбное
Пользователь №: 88 141

|
Plain, модули соединены через коммутатор Ethernet по локальной сети с главным компьютером. Программа на компьютере управляет всеми модулями (команды старт, стоп, настройка и т.д.). В целом идея ясна, если главный компьютер имеет обеспечение для PTP, то будем осваивать протокол PTP и внедрять его в МК. Если такой возможности нет, будем применять аппаратную синхронизацию (монтажное И, или мастер-слейв), благо имеются внешние выводы у каждого модуля для соединения между собой. На этом тему можно считать закрытой.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|