Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 07.08.2019
Сообщений: 12

Выбор МК для реализации передачи связи по IP

07.08.2019, 11:13. Показов 4940. Ответов 39
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток,

Прошу совета знатоков, может, кто с подобным сталкивался или имеет хоть какое-то представление в данном вопросе.
В связи с трудовой деятельностью появилась задача организовать передачу аналоговой связи через Ethernet, то есть мне необходимо преобразовать аналоговые данные в цифровые и передать, при этом есть нюанс использования технологии POE, дабы исключить протяжку дополнительных линий питания.
Условно, у меня в наличии имеется аналоговое разговорное устройство, с которого я должен передать разговор на такое же (возможно, подобное) аналоговое устройство на другом конце по средствам Ethernet.
Так как прежде с данной темой особо не сталкивался, то для себя я представляю это, как цепочку "Аналоговое устройство => Плата микроконтроллер + кодек (для преобразования аналога в цифру, к слову, кодек АЦП-ЦАП, так как на другом аппарате мне необходим вывод аналога обратно) => маршрутизатор (для передачи и приема информации через сеть) => сервер (это переходной этап и к нему обращаться не будем, так как сервер должен будет быть в любом случае) => маршрутизатор (для приема и передачи информации через сеть) => Плата микроконтроллер + кодек (для преобразования цифры в аналог и обратно, к слову, кодек АЦП-ЦАП, так как передавать данные мне необходимо с обоих устройств друг другу) => аналоговое устройство".
Сразу отвечу на вопрос, почему в состав включен микроконтроллер+кодек. Дело в том, что введением кодека хочу разгрузить работу микроконтроллера, так как за обработку АЦП-ЦАП микроконтроллеру отвечать не придется, этим будет занят кодек.

Встает вопрос, использовать микроконтроллер со встроенной поддержкой Ethernet и выводом разъема RJ-45 на плату для дальнейшего подключения к маршрутизатору или же использовать микроконтроллер с поддержкой технологии POE, при этом исключить даже маршрутизатор из цепи, что мне кажется довольно сложно.

Немного погуглив я нашел вот такого плана решение от STMicroelectronics: STEVAL-PCC010V1 - то есть плата в сборе с микроконтроллером и разъемом RJ-45 с поддержкой POE, однако в данной плате отсутствует кодек и, если я правильно понял, то данная сборка уже не выпускается.

Также, отдельно я нашел кодек и микроконтроллер: ADAU1761BCPZ-RL - кодек, STM32F100RET6B - микроконтроллер.
Возможно ли организовать преобразование аналогового сигнала в цифровой и дальнейшую передачу на маршрутизатор при помощи данного кодека и микроконтроллера.

Был третий вариант, попробовать использовать Raspberry Pi 3 model B+, но из-за отсутствия в составе Raspberry аналогового входа (формально, его можно подцепить при помощи отдельной платы, но он только АЦП, а нам требуется АЦП-ЦАП для того, чтобы связь была во обе стороны) было решено отбросить этот вариант.

Возможно кто-то подскажет другой путь решения или подскажет подходящий для данных потребностей микроконтроллер.
Буду крайне благодарен.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.08.2019, 11:13
Ответы с готовыми решениями:

Преобразование файлов, для передачи по линии связи
День добрый. У меня есть ПК и есть одноплатный ЭВМ. Эти 2 устройства общаются через протокол RS485. В ПК стоит преобразователь USB-RS485,...

Закодировать текст для передачи его по каналу связи
Доброго времени суток! С маткадом работаю совсем мало и получил такое задание: нужно закодировать текст (например, свою фамилию) и...

В качестве линий связи для передачи данных по компьютерной сети могут использоваться
сетевая карта оптоволокно коаксиальный кабель витая пара

39
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
08.08.2019, 00:06
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от _SayHello Посмотреть сообщение
истек патент в 2017 году.
ну это дело уже к юристам
0
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
08.08.2019, 04:58
Цитата Сообщение от ValeryS Посмотреть сообщение
ну вы барин и вопросы задаете или легко или с существенным результатом
Так для того и задаю, чтобы лежало на поверхности, что ИЛИ легко ИЛИ с существенным результатом.
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
08.08.2019, 06:06
Цитата Сообщение от Ethereal Посмотреть сообщение
что ИЛИ легко ИЛИ с существенным результатом.
не понятно что то
Цитата Сообщение от Ethereal Посмотреть сообщение
из них легко на лету и с существенным результатом
так И или ИЛИ ???
0
0 / 0 / 0
Регистрация: 07.08.2019
Сообщений: 12
08.08.2019, 06:46  [ТС]
Цитата Сообщение от ValeryS Посмотреть сообщение
ведь цифровая телефония
Все верно, "цифровая телефония". А как быть с тем, что мне необходимо подключить аналоговое переговорное устройство. Задача стоит не просто в сжатии и отправке сжатого цифрового сигнала. Для начала мне необходимо оцифровать сигнал, а потом его "загнать" на этот роутер и сжимать, раз уж это требуется.
В переговорном устройстве нет АЦП, да оно там и не нужно, у него другие стандарты были и установить в схеме аппарата некуда этот АЦП для вывода сигнала, значит, нам надо его оцифровать вне переговорного устройства. Берем роутер, и куда пихать аналог? Как мне на роутер ввести аналоговый сигнал? Роутер сжимать умеет - это прекрасно, а оцифровка?
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
08.08.2019, 07:15
Цитата Сообщение от Yousuke_Otoha Посмотреть сообщение
А как быть с тем, что мне необходимо подключить аналоговое переговорное устройство.
так и в цифровой телефонии оно было
Цитата Сообщение от Yousuke_Otoha Посмотреть сообщение
Берем роутер, и куда пихать аналог?
а причем здесь роутер?
ты хоть примерно блок-схему устройства представляешь?
Поэтому и говорю ознакомься сначала с историей вопроса
Цитата Сообщение от Yousuke_Otoha Посмотреть сообщение
Роутер сжимать умеет - это прекрасно,
кто это тебе сказал? роутер сжимать не умеет не для того он предназначен
вот ознакомься https://ru.wikipedia.org/wiki/Маршрутизатор

Добавлено через 10 минут
и насчет сжатия
сжатие это частный случай кодировки, отсюда и название
Цитата Сообщение от Yousuke_Otoha Посмотреть сообщение
кодек
КоДек - Кодировщик-Декодировшик
для начала реши нужен он или нет
для оцифровки речи, частота 8000 Гц, разрядность 8 бит, поток 16 кБит/сек в данном случае 16 кБод
для связи между двумя устройствами (компьютерами) напрямую не надо ничего сжимать, все и так прекрасно отработает, если не считать того что канал будет всегда занят, даже если в микрофон ничего не говорят
а вот если связь идет через интернет, где никто не гарантирует порядок доставки пакетов, уже необходим какой то кодировщик/декодировщик
0
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
08.08.2019, 13:10
Цитата Сообщение от ValeryS Посмотреть сообщение
так И или ИЛИ ???
Из того, что факта, что проблема назвать алгоритм сжатия с И (ты ведь не назвал) вытекает, что имеет место ИЛИ.

Т.е. твой НЕ ответ на вопрос "назови алгоритм с И" показывает, что имеет место ИЛИ, а значит проблема реализовать сжатие на лету внутри МК имеет место несмотря на наличие кучи разных алгоритмов, а значит твое замечание, что MP3 не единственный алгоритм было ни о чем. Вот такая тут заковыристая логика.

Добавлено через 17 минут
Цитата Сообщение от ValeryS Посмотреть сообщение
а вот если связь идет через интернет, где никто не гарантирует порядок доставки пакетов, уже необходим какой то кодировщик/декодировщик
Это если UDP не гарантирует. А TCP гарантирует. Там у каждого пакета номер есть и они на приемной стороне собираются по порядку.
Цитата Сообщение от ValeryS Посмотреть сообщение
разрядность 8 бит
Мало. C динамическим диапазоном звука выйдет швах. Придется какое-нибудь АРУ присобачивать, чтобы вгонять звук в стойло 0..255.
0
Эксперт по электронике
7157 / 3335 / 343
Регистрация: 28.10.2011
Сообщений: 13,162
Записей в блоге: 7
08.08.2019, 13:18
Цитата Сообщение от ValeryS Посмотреть сообщение
если мне память не изменяет,MP3 еще и патентным правом защищена
Была, но уже нет. https://ru.wikipedia.org/wiki/MP3
https://habr.com/ru/post/404029/
0
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
08.08.2019, 13:20
Цитата Сообщение от ValeryS Посмотреть сообщение
если не считать того что канал будет всегда занят, даже если в микрофон ничего не говорят
Не передаешь оцифровку значит молчишь. Только моменты прекращения и возобновления потока оцифровки оформить программно чтобы без щелчков.
0
Эксперт по электронике
7157 / 3335 / 343
Регистрация: 28.10.2011
Сообщений: 13,162
Записей в блоге: 7
08.08.2019, 13:24
Цитата Сообщение от ValeryS Посмотреть сообщение
для оцифровки речи, частота 8000 Гц, разрядность 8 бит, поток 16 кБит/сек в данном случае 16 кБод
Это сжатием? Без него получим 8000 * 8 = 64 кБит/сек.
1
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
08.08.2019, 13:25
Цитата Сообщение от Yousuke_Otoha Посмотреть сообщение
Берем роутер, и куда пихать аналог? Как мне на роутер ввести аналоговый сигнал?
Уши заворачиваются.
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
08.08.2019, 14:46
Цитата Сообщение от locm Посмотреть сообщение
Без него получим 8000 * 8 = 64 кБит/сек.
да, верно обмишурился чуток
Цитата Сообщение от Ethereal Посмотреть сообщение
Не передаешь оцифровку значит молчишь.
ну и как ты определишь, молчишь или нет? когда включать оцифровку когда нет?
Цитата Сообщение от Ethereal Посмотреть сообщение
Мало. C динамическим диапазоном звука выйдет швах.
ну и какой диапазон речи? какое нужно качество? какой поток обеспечивает канал? мы же ничего не знаем
кроме того что нужно что то оцифровать и что то куда то передать?
Цитата Сообщение от Yousuke_Otoha Посмотреть сообщение
мне необходимо подключить аналоговое переговорное устройство.
что это за переговорное устройство? может там уже встроены шумадавы и лимитеры и прочие АРУ
0
2 / 2 / 1
Регистрация: 15.04.2018
Сообщений: 46
09.08.2019, 09:02
В телефонии используется сжатие по законам m-Law и A-Law.
В любом из них после распаковки остается 12бит. Поэтому и исходный сигнал достаточно оцифровывать с такой разрядностью.
Китайские платы с STM32F103 и ENC28J60, связанные по SPI вполне справятся с этой задачей
0
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
09.08.2019, 21:49
Цитата Сообщение от ValeryS Посмотреть сообщение
ну и как ты определишь, молчишь или нет?
Да просто. На передающей стороне по ходу оцифровки определяем среднее и размах колебаний сигнала ну скажем за последние пол секунды и если он не превышает определенного порога, то считаем, что в микрофон не говорят, АЦП цифрует один шум и прекращаем передачу. Т.е. начинаем молчать. В момент когда сигнал отклонится от среднего более чем на порог возобновляем передачу.
Цитата Сообщение от ValeryS Посмотреть сообщение
ну и какой диапазон речи? какое нужно качество? какой поток обеспечивает канал? мы же ничего не знаем
Да вроде бы пока понятно, что надо передавать речь, причем обязательно разборчиво. Т.е. видимо качеством получше чем у переносной рации. Но насколько лучше не ясно, может нужна качества телевизионной передачи. Про скорость канала, возможны ли в нем тормоза и временные разрывы связи ничего не знаем. Ничего про то тс-ом не было сказано.

Добавлено через 4 минуты
Цитата Сообщение от ЛысыйКибер Посмотреть сообщение
В любом из них после распаковки остается 12бит.
Ну да. 8 бит мало, 12 приемлемо, 16 хорошо, если это не создаст проблем с объемом данных, 24 это перебор.
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
10.08.2019, 07:53
Цитата Сообщение от Ethereal Посмотреть сообщение
. На передающей стороне по ходу оцифровки определяем среднее и размах колебаний сигнала ну скажем за последние пол секунды и если он не превышает определенного порога, то считаем, что в микрофон не говорят,
ну и что, это если не простейшее сжатие?
Цитата Сообщение от Ethereal Посмотреть сообщение
Да вроде бы пока понятно, что надо передавать речь,
какую речь? команды? или художественное чтение?
Цитата Сообщение от Ethereal Посмотреть сообщение
причем обязательно разборчиво.
Сам то человек не всегда разборчиво говорит
0
2 / 2 / 1
Регистрация: 15.04.2018
Сообщений: 46
10.08.2019, 08:42
Цитата Сообщение от ValeryS Посмотреть сообщение
ну и что, это если не простейшее сжатие?
На самом деле это реализация акустопуска. И к сжатию имеет весьма отдаленное отношение.
0
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
11.08.2019, 05:38
Цитата Сообщение от ValeryS Посмотреть сообщение
какую речь? команды? или художественное чтение?
А в чем разница ?
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
11.08.2019, 07:00
Цитата Сообщение от ЛысыйКибер Посмотреть сообщение
На самом деле это реализация акустопуска.
в теории информации нет никакого "акустопуска",а вот сжатие есть
Цитата Сообщение от Ethereal Посмотреть сообщение
А в чем разница ?
команды отдаются четко поставленным голосом,количество слов ограничено, динамический диапазон уже,
а вот художественное чтение диапазон от шепота до крика,
следовательно совершенно разные требования к разборчивости речи
0
5 / 4 / 1
Регистрация: 18.08.2019
Сообщений: 5
18.08.2019, 21:55
37 сообщений, и ни одного дельного. Походу народ не в теме.
2 Yousuke_Otoha: Полосы телефонного качества 300-3400 Гц для твоей задачи вполне достаточно. Возьми stm32f107vct6 прикрути к нему lan8720 и mc145554. Кодек выдает/принимает байт данных каждые 125 мкС, засовывай их в SPI порт.
На СТМе подними LwIP стек, организуй 4 буфера по 1000 байт (2 на прием, 2 на передачу). Буфер будет заполняться за 1/8 сек. На передачу сделай нумерацию пакетов. Отправляй UDP. На приеме опаздывающие пакеты отбрасывай, а буфер заполняй кодом тишины (0x55, 0xD5).
Как-то так.
3
0 / 0 / 0
Регистрация: 22.04.2021
Сообщений: 1
22.04.2021, 10:25
Andy-B, Вообще красавчик! Зарегался, чтобы сказать спасибо!
Всю переписку до Вашего сообщения можно снести без ущерба теме
0
 Аватар для Voland_
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
23.04.2021, 10:02
Цитата Сообщение от derduron Посмотреть сообщение
Зарегался, чтобы сказать спасибо!

Andy-B, для уровня ТС это содержательно, но недостижимо - чел ищет готовое решение.
Ну, и:
Цитата Сообщение от Andy-B Посмотреть сообщение
stm32f107vct6
согласен
Цитата Сообщение от Andy-B Посмотреть сообщение
lan8720
а как же POE?
Цитата Сообщение от Andy-B Посмотреть сообщение
mc145554
бесполезная приблуда.

В случае (даже) с stm32f1 его одного достаточно, чтобы собирать, жать, получать и декодировать и воспроизводить, скажем, WMA с неплохим качеством. Памяти должно хватить на все буферы, надо только убедиться, что все каналы DMA нормально разложатся, с учетом Ethernet'а, ADC и DAC.

Но с точки зрения ТС - взять готовую плату, я бы посоветовал сориентироваться на Raspberry Pi Zero W и все сделать через WiFi )). Ну, и в любом случае непонятен ТС - может, я путаю, но в любом RPi есть аудиовход и аудиовыход. К нему цепляется гарнитура (кстати, с Pi Zero W она еще и может быть беспроводной). То есть если рассматривать Box-овый вариант (готовый т.е.) - то имхо RPi - готовое решение.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.04.2021, 10:02

Выбор протокола для передачи данных
2) Необходимо передать файл размером 1 Мб с одного локального компьютера на сервер в другой стране. Передача данных может осуществляться...

Выбор языка для реализации!
Всем доброго времени суток ! Имеется задание: разработать БД, с удобным пользовательским интерфейсом (планирую использовать winapi),...

Выбор библиотеки для реализации
Допустим, есть раскрывающийся список в котором можно выбрать основные фигуры (куб, цилиндр, сфера). На основании выбора предлагается ввести...

Выбор платформы для реализации драйвера
Здравствуйте. Хочу реализовать драйвер фильтр для Windows SP3 (который будет устанавливаться как отдельный драйвер), который будет по...

Выбор ЯП для реализации мат. модели
Здравствуйте, господа и дамы. В пределах работы над мат.моделью (самоорганизованная критическая динамическая система, если кому-то о...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru