Слесарь 9 12 августа, 2019 Опубликовано 12 августа, 2019 (изменено) · Жалоба Здравствуйте! Есть у меня наброски кода для МК с аппаратной поддержкой Ethernet 10 Mbit, но дело было давно. Хочется по сети из 4 ведомых устройств и одного ведущего, собирать данные с четырех ведомых АЦП 24бит семплирование 48 кГц. На какую синхронность передачи данных от 4 АЦП можно надеяться? рассогласование менее чем 50 мкс достижимо? естественно, по сети передавать только реальные биты АЦП, сколько из там будет пока не знаю, может около 20 бит. Изменено 12 августа, 2019 пользователем Слесарь Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_4afc_ 25 12 августа, 2019 Опубликовано 12 августа, 2019 · Жалоба 6 minutes ago, Слесарь said: рассогласование менее чем 50 мкс достижимо? Начните с изучения AES67 Ravenna и производных... лучше пока нет Можно получить 1мС вроде. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Слесарь 9 12 августа, 2019 Опубликовано 12 августа, 2019 · Жалоба полагаю можно как-то аппаратно данные сувать в сеть без всякого IP. все эти обработчики TCP и IP для МК код открыт и МК можно заставить работать без него, как понимаю на уровне MAC (Media Access Control (MAC) and Physical Layer transceiver (PHY) modules.) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Михась 2 13 августа, 2019 Опубликовано 13 августа, 2019 · Жалоба Я так понимаю что можно если это сеть из МК. А вот как это сделать на ПК? С UDP понятно, а как на мак-уровне? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DimaG 0 13 августа, 2019 Опубликовано 13 августа, 2019 · Жалоба 54 minutes ago, Михась said: Я так понимаю что можно если это сеть из МК. А вот как это сделать на ПК? С UDP понятно, а как на мак-уровне? RAW сокеты Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 13 августа, 2019 Опубликовано 13 августа, 2019 (изменено) · Жалоба 6 часов назад, Слесарь сказал: полагаю можно как-то аппаратно данные сувать в сеть без всякого IP. все эти обработчики TCP и IP для МК код открыт и МК можно заставить работать без него, как понимаю на уровне MAC (Media Access Control (MAC) and Physical Layer transceiver (PHY) modules.) Как угодно "сувайте", а без синхронизации тактирования АЦП - никак. А значит - надо изучать МЭК 61850 (IEEE 1588). 6 часов назад, _4afc_ сказал: Начните с изучения AES67 Ravenna и производных... лучше пока нет Можно получить 1мС вроде. Да ладно? Видать врут создатели МЭК 61850 (IEEE 1588), когда заявляют о точности лучше 1мкс? Изменено 13 августа, 2019 пользователем jcxz Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Слесарь 9 13 августа, 2019 Опубликовано 13 августа, 2019 · Жалоба Так вроде поступление запроса по сети и может являть тактирующим актом, когда в этот момент вычитываются готовые данные АЦП и запускается новый отчет АЦП. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 13 августа, 2019 Опубликовано 13 августа, 2019 · Жалоба 1 час назад, Слесарь сказал: Так вроде поступление запроса по сети и может являть тактирующим актом, когда в этот момент вычитываются готовые данные АЦП и запускается новый отчет АЦП. Тогда с таким "актом" можно смело забыть о 50мкс и даже о 1мс. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_pv 52 13 августа, 2019 Опубликовано 13 августа, 2019 · Жалоба время передачи пакета минимального размера 64байта - 51.2мкс (и преамбула вроде в эти 64 байта не входит) + 9.6мкс паузы между пакетами на 10мб. то есть тактировать 4 АЦП езернет пакетами и забирать с каждого по одному сэмплу за раз, получится с частотой 5 * 60мкс = 3кГц, и кто вам со стороны ПК будет выдерживать временные интервалы между пакетами, ОС виндовс? А вот один из МК с АЦП можно пожалуй заставить посылать пакеты синхронизации по таймеру. нужен какой-нибудь1588 (ваши 10мибтные phy 1588 скорее всего не умеют, но можно наверное какой-нибудь похожий велосипед изобрести с точностью похуже), чтобы на него какой-нибудь псевдо фапч на таймере опирался и тактировал АЦП, ну и данные накапливайте и забирайте кусками хотя бы по 64 байта. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 34 13 августа, 2019 Опубликовано 13 августа, 2019 · Жалоба 3 часа назад, jcxz сказал: Как угодно "сувайте", а без синхронизации тактирования АЦП - никак. А значит - надо изучать МЭК 61850 (IEEE 1588). В сети только МК и упрвляющий комп, правильно? Тогда в чем проблема синхронизировать АЦП одним широковещательным пакетом?? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Слесарь 9 13 августа, 2019 Опубликовано 13 августа, 2019 (изменено) · Жалоба 51 minutes ago, _pv said: кто вам со стороны ПК будет выдерживать временные интервалы между пакетами У меня нет в планах ПК и в теме не упоминал Изменено 13 августа, 2019 пользователем Слесарь Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 63 13 августа, 2019 Опубликовано 13 августа, 2019 · Жалоба 36 minutes ago, mantech said: Тогда в чем проблема синхронизировать АЦП одним широковещательным пакетом?? 96кГц у каждого устройства в сети свои. Тут или ФАПЧ, или выбрасывание/добавление сэмплов на приеме, или очень точный и стабильный генератор у каждого. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexvu 5 13 августа, 2019 Опубликовано 13 августа, 2019 · Жалоба Или где-то еще брать точное время, например с GPS-приемников. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 13 августа, 2019 Опубликовано 13 августа, 2019 · Жалоба 11 hours ago, Слесарь said: На какую синхронность передачи данных от 4 АЦП можно надеяться? рассогласование менее чем 50 мкс достижимо? Можно надеяться на точность +-2 мкс, но для этого нужен WiFi. Вот недавно рассматривал такое решение - http://www.streamunlimited.com/products/wifiaudiocape.html Синхронизацию поддерживают сами WiFi чипы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 13 августа, 2019 Опубликовано 13 августа, 2019 (изменено) · Жалоба 3 часа назад, _pv сказал: то есть тактировать 4 АЦП езернет пакетами и забирать с каждого по одному сэмплу за раз, получится с частотой 5 * 60мкс = 3кГц, Не получится. Потому что это сеть. А значит достаточно проскочить одному пакету полной длины 1500 и получаем временную задержку 1500*8/10e+6 = 1.2мс (даже без учёта всяких преамбул). 3 часа назад, mantech сказал: В сети только МК и упрвляющий комп, правильно? Тогда в чем проблема синхронизировать АЦП одним широковещательным пакетом?? А если этот комп (винда видимо) вздумает отправить ещё какой-нить пакет? Куда угодно, любая служба? Изменено 13 августа, 2019 пользователем jcxz Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться