|
|
  |
Подскажите интерфес, для передачи команд и звука |
|
|
|
May 18 2011, 17:59
|
Гуру
     
Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025

|
Цитата(Fenolftalein @ May 18 2011, 05:45)  Доброго вермени суток. Двухопроводная линия, длиной 500м для связи пултьта управления с коммутирующим устройством, длина не более 500 м. Требуется передавать голос в оба направления (полный дуплекс) и одновременно, не прерывая разговор, команды и сигналы. Аналоговоя передача речи + DTFM не годяться. Модем надтонального спектра ставить не вариант. Есть достаточно мощный 16 битный pic, можно ли на нем реализовать какой-нибудь цифровой интерфейс, который решит эти задачи? Вы хотите этим пиком голос в цифру, вставлять эту цифру в поток цифорвых данных, дальше модулировать для передачи по длинной линии, и все в обратном порядке для приемника, плюс обязательный фуллдуплекс для голоса. Может все-таки проще разделить по частотам? Голос передается как передавался, а вот данные где-то выше. Значительно меньше мудрить придется. Почему "надтональный модем не вариант?" Не современно ? Зато, как говорили классики "Дешево, надежно и практично"
|
|
|
|
|
May 20 2011, 02:59
|

Участник

Группа: Участник
Сообщений: 66
Регистрация: 20-10-09
Пользователь №: 53 097

|
Цитата(Ruslan1 @ May 18 2011, 20:59)  Почему "надтональный модем не вариант?" Не современно ? Зато, как говорили классики "Дешево, надежно и практично"  Ставить доп, оборудование, а контроллер стоит почти без дела. Цитата Вы не сказали скорость для данных. Сейчас передаю по RS-485 голос с использованием ADPCM, и частотой дискретизации 8кГц, после сжатия поток голосовой информации 32кбит/c, передача идет 115200 бод, то есть еще есть куда расти. Команды, это информация о нажатых кнопках и состоянии пульта, объем передаваемых данных, по сравнению с голосом, незначительный. Проблема в том, что надо организовать полнодуплексную связь, что бы у работающего на контроллере приложения была "иллюзия" работы с полнодуплексным каналом (как при работе с транспортным уровнем TCP/IP). Я не вижу принципиальных проблем, в решении этой задачи, а значит она кем-то уже была решена.
|
|
|
|
|
May 20 2011, 05:24
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(Fenolftalein @ May 20 2011, 05:59)  Проблема в том, что надо организовать полнодуплексную связь, что бы у работающего на контроллере приложения была "иллюзия" работы с полнодуплексным каналом (как при работе с транспортным уровнем TCP/IP). Я не вижу принципиальных проблем, в решении этой задачи, а значит она кем-то уже была решена. Эта задача достаточно простая. Есть дивайсы которые имеют порт RS232 и умеют работать по нему с протоколом PPP. Поверх этого PPP работает TCP/IP. При наличии PPP дивайсы легко связываются между собой на любые расстояния. Хоть несколько километров. Далее устанавливается соединение UDP туда и обратно и по нему идет голос. Для передачи данных вообще неограниченный полет фантазии, можно применить Telnet, можно по HTTP и делать управление через WEB страницы, либо по голому TCP соединению. Главное, что логических каналов передачи данных сколько угодно. Кстати могу предложить решение в виде платы с аудиоинтерфейсом и двумя RS232 портами. Через один порт плата соединяется с такой же удаленной платой для передачи голоса и данных, через другой порт соединяется с простейшим PIC-ом (вашим допустим) от которого берет данные для отправки другому PIC-у у другой (моей) платы. Голос же воспроизводит на обоих концах моя плата. Цена платы 6000 тыс.р. в розницу. Скорость сжатого голоса 32,16,8 Кбит/сек
|
|
|
|
|
May 23 2011, 02:30
|

Участник

Группа: Участник
Сообщений: 66
Регистрация: 20-10-09
Пользователь №: 53 097

|
Цитата При наличии PPP дивайсы легко связываются между собой на любые расстояния. Хоть несколько километров. Может, кто-нибудь подскажет, что можно почитать по программной реализации PPP?
|
|
|
|
|
May 23 2011, 05:38
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(Fenolftalein @ May 23 2011, 05:30)  Может, кто-нибудь подскажет, что можно почитать по программной реализации PPP? Конкретно про PPP есть вот такая книга: http://www.indemsys.com/img/PPP.pdfНо если вы решили писать весь PPP с нуля, то крайне не рекомендую. Это наверно будет посложнее всего что вы до этого написали на PIC-ах вместе взятого. ИМХО, конечно,  В принципе то что вам надо может быть решено и без привлечения TCP/PPP, но естественно гибкость будет уже не таа... У микрочипа что-то есть сделанное для PPP : http://ww1.microchip.com/downloads/en/AppNotes/00724c.pdfНо остается вопрос как это интегрировано у них в TCP и можно ли одновременно организовать поверх него у них несколько соединений без ступора всех остальных задач.
|
|
|
|
|
May 25 2011, 02:07
|

Участник

Группа: Участник
Сообщений: 66
Регистрация: 20-10-09
Пользователь №: 53 097

|
Цитата В принципе то что вам надо может быть решено и без привлечения TCP/PPP, но естественно гибкость будет уже не таа... А поподробнее? Большая гибкость не нужна, максмум, будет увеличен существующий набор команд для передачи.
Сообщение отредактировал Fenolftalein - May 25 2011, 02:08
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|