Страница 2 из 2

Re: Передача данных c помощью модуляции через звуковой выход

Добавлено: Вс мар 23, 2014 10:08:06
Z_h_e
Согласен, что это все же амплитудная модуляция, просто дискретная.

Re: Передача данных c помощью модуляции через звуковой выход

Добавлено: Вс мар 23, 2014 10:22:05
Slabovik
nesferatos, вам необходимо ознакомиться со способом модуляции, который называется "манчестерский код". Он достаточно легко как кодируется, так и раскодируется, имеет "вшитые" синхроимульсы и не требует широкой полосы пропускания. На звуковом интерфейсе вполне достижима скорость 4800 кБит/с (в свой время "Радио-86" писал и читал таким кодом со скоростью 1200 на бытовой кассетник...)

Re: Передача данных c помощью модуляции через звуковой выход

Добавлено: Пн мар 24, 2014 01:25:04
nesferatos
Спасибо.

Про манчестерский код обязательно почитаю, тема полезная.

Хочу напомнить, что вопрос заключался в том, как согласовать выход телефона и вход микроконтроллера. У них разные напряжения, а нужно привести к единому уровню. Я так понял, что это нужно делать компаратором. Непонятно, как сделать реализацию для конкретно моей ситуации, как рассчитывать схему.

Re: Передача данных c помощью модуляции через звуковой выход

Добавлено: Пн мар 24, 2014 03:56:43
DX168B
Выход телефона должен быть подключен к нагрузочным резисторам на 16-30 ом (эмуляция наушников) За ними, если амплитуды недостаточно, нужно поставить обычный усилитель
на ОУ. Пойдет например rail-to-rail MCP619
питание от 2.3 до 5.5V и рабочие частоты до 190кГц.

Схема примерно такая

Изображение

Номиналы:

R1 и R2 считаются в зависимости от нужного коэффициента усиления (во сколько раз надо усилить сигнал)
и при этом, чтобы их суммарное сопротивление не было слишком малым (чтобы не убить выход ОУ)
Берем R1 номиналом от 5.1к до 10к и считаем R2 (допустим, надо усилить сигнал в два раза) Kamp = 2.

Считаем

Kamp = (R1 + R2) / R2

Преобразуем....

R2 = R1 / (Kamp - 1)

R1 = 10k
R2 = 10000 / (2 - 1) = 10000 (10k)

R3 берем от 16 до 30 ом (нагрузка вместо наушников)

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

Да, кстати. Если это iPhone 4 (со старым разъемом) то поищите распиновку его в интернете (она есть) там есть много чего интересного.

Re: Передача данных c помощью модуляции через звуковой выход

Добавлено: Пн мар 24, 2014 03:59:09
nesferatos
Супер! Если это заработает, то это решение моей задачи. Благодарю за развернутый ответ, опробую на практике и расскажу о результатах)

Re: Передача данных c помощью модуляции через звуковой выход

Добавлено: Пн мар 24, 2014 04:00:35
DX168B
Да, кстати. Если это iPhone 4 (со старым разъемом) то поищите распиновку его в интернете (она есть) там есть много чего интересного.

Re: Передача данных c помощью модуляции через звуковой выход

Добавлено: Пн мар 24, 2014 04:06:58
nesferatos
Намек понял, но мне нужно чтобы подходило ко всем возможным телефонам. Поэтому остановился на таком решении.

Re: Передача данных c помощью модуляции через звуковой выход

Добавлено: Пн мар 24, 2014 04:11:58
DX168B
Там в самой схеме R3 стоит 10k запишите куда-то, что он должен быть от 16 до 30 ом. Если будет срабатывать защита выхода аппарата, то увеличьте его до 50...100 ом.
Просто сопротивление наушников 16 ом в состоянии покоя, а при работе оно скачет.

Re: Передача данных c помощью модуляции через звуковой выход

Добавлено: Пн мар 24, 2014 04:24:55
nesferatos
А какие ОУ еще можно использовать? У есть lm358, они подойдут?
Я так понял, это только на макс. частоту будет влиять и на калибровку резисторами?

Re: Передача данных c помощью модуляции через звуковой выход

Добавлено: Пн мар 24, 2014 09:42:12
DX168B
Смотрите, чтобы работал на 3.3 вольтах питания и был rail-to-rail типа (работает на однополярном питании)