реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Синхронизация МК между собой
BackEnd
сообщение Feb 2 2017, 12:26
Сообщение #16


Местный
***

Группа: Участник
Сообщений: 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) как сделать так, чтобы в случае внезапного выхода из строя одного или нескольких модулей, работоспособные модули оставались синхронизированными?

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


--------------------
"Классики марксизма говорили, что общественно-экономическая формация меняется с изменением средств производства, которые всегда принадлежали имущему классу.
И сейчас мы находимся в системе координат капитализма, когда самые передовые средства производства принадлежат уже не капиталистам.
Люди, у которых нет обуви, имеют гаджеты. Сейчас создана такая информационная паутина, что вместо коллективного бессознательного можно говорить о коллективном сознании.
Если иметь мозги и гаджеты, можно перевернуть весь мир. Коллективное сознание будет управлять миром! Это исторический путь, который нельзя миновать."
Вячеслав Мальцев
Go to the top of the page
 
+Quote Post
ivan24190
сообщение Feb 2 2017, 12:33
Сообщение #17


Участник
*

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



BackEnd, в качестве центрального модуля, собирающего данные выступает компьютер, соответственно он не тактирует измерительные модули, он только посылает команды по UDP (старт, стоп, конфиг и т.д.). Т.е. все-таки необходимо предусмотреть настройку модулей в один из режимов (мастер или слейв) с управляющего компьютера, и после чего пускай этот модуль обеспечивает одновременность преобразований АЦП по каналам.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Feb 2 2017, 13:25
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



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

Похоже чтобы подойти к реализации данной задачи, Вам следует сначала хотя-бы изучить используемый контроллер. Видно что Вы слишком мало о нём знаете.
Вы даже не понимаете основ работы МК.
Go to the top of the page
 
+Quote Post
ivan24190
сообщение Feb 2 2017, 13:52
Сообщение #19


Участник
*

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



jcxz, так я же и прошу разъяснить, хотя бы в общих чертах.
Go to the top of the page
 
+Quote Post
ivan24190
сообщение Feb 2 2017, 15:03
Сообщение #20


Участник
*

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



То что я многого не знаю, я не оспариваю, знал бы, не писал бы на этом форуме вопросы. Наверное, для того и форум, чтобы разъяснить непонятные моменты у опытных товарищей, или я снова ошибаюсь?
Я же не прошу здесь никого написать мне рабочий код. Напишу сам, дело времени. Ведь написал текущую версию программы, пусть и простейшую и может быть "говнокодную" (и вроде не глючит даже), но написал сам на регистровом CMSIS. И если мне что-то не понятно, что бросать все и уходить на работу уборщиком? (хотя с моим уровнем знаний только туда и дорога sm.gif ).
Go to the top of the page
 
+Quote Post
HardEgor
сообщение Feb 3 2017, 06:04
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 2 223
Регистрация: 3-03-06
Из: Tomsk
Пользователь №: 14 925



Цитата(ivan24190 @ Feb 2 2017, 22:03) *
Наверное, для того и форум, чтобы разъяснить непонятные моменты у опытных товарищей, или я снова ошибаюсь?

"Некоторые моменты" можно, но как объяснить эти моменты, если нет понимания?

Вначале стоит правильно задать себе вопрос и ответить на него: Что дает ошибку синхронизации? Т.е. кто является источником ошибки? Можно ли подстроить его, чтобы не было ошибки? и т.д.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Feb 3 2017, 09:12
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(ivan24190 @ Feb 2 2017, 15:52) *
jcxz, так я же и прошу разъяснить, хотя бы в общих чертах.

Вам нужно знать основы. И всё в целом. На пальцах в двух словах этого не расскажешь, иначе каждый бы школьник знал.
Только опыт и время и собственное желание.
А здесь только на отдельные моменты можно получить ответ.
Go to the top of the page
 
+Quote Post
Plain
сообщение Feb 3 2017, 11:44
Сообщение #23


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



Цитата(ivan24190 @ Feb 2 2017, 18:03) *
для того и форум, чтобы разъяснить непонятные моменты

Ну вот Вас, например, давно спросили, как модули соединены — Вы хотя бы ответьте, на какой странице данной темы Вы предполагаете соизволить дать ответ.
Go to the top of the page
 
+Quote Post
ivan24190
сообщение Feb 3 2017, 12:18
Сообщение #24


Участник
*

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



Plain, модули соединены через коммутатор Ethernet по локальной сети с главным компьютером. Программа на компьютере управляет всеми модулями (команды старт, стоп, настройка и т.д.).
В целом идея ясна, если главный компьютер имеет обеспечение для PTP, то будем осваивать протокол PTP и внедрять его в МК.
Если такой возможности нет, будем применять аппаратную синхронизацию (монтажное И, или мастер-слейв), благо имеются внешние выводы у каждого модуля для соединения между собой.
На этом тему можно считать закрытой.
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 15:19
Рейтинг@Mail.ru


Страница сгенерированна за 0.01467 секунд с 7
ELECTRONIX ©2004-2016