Страница 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 типа (работает на однополярном питании)