Последовательный порт Android через аудиоразъем - PullRequest
13 голосов
/ 08 декабря 2011

Я хочу получать данные через последовательный порт через аудиоразъем. Я понятия не имею об этом. Но я считаю, что приложение аудиосериал может отправлять данные. Итак, я думаю, что это должны быть данные типа аудиосериал . Есть такой же проект или знакомый по этому поводу?

1 Ответ

3 голосов
/ 09 января 2012

Вы можете записывать звук на разъем для микрофона без каких-либо проблем.Делая это, вы можете по существу использовать свой телефон Android в качестве цифрового осциллографа.Затем вы можете программно преобразовать его обратно в цифровой ввод / вывод.

Serial output -> Android audio input -> Sampled square block wave -> digital I/O

Обратите внимание, что большинство последовательных уровней составляет 5 В или 3,3 В.Это разрушит ваш микрофонный вход! Пиковый уровень для бытовой аудиоэлектроники обычно составляет 1,7 В.Вам нужно будет создать делитель напряжения с использованием двух резисторов, чтобы можно было использовать ваш вход для микрофона Android в качестве последовательного входа.Если вы хотите создать устройство, которое ведет себя в соответствии со спецификацией (http://en.wikipedia.org/wiki/RS-232#Voltage_levels),, вам нужно будет иметь возможность обрабатывать от -3 В до + 25 В!

Затем вам нужно будет сэмплировать аудиовход. См. http://en.wikipedia.org/wiki/File:Rs232_oscilloscope_trace.svg для хорошей осциллографической трассировки того, что вы получите в качестве ввода. Вам нужно будет создать код Java для определения синхронизации RS-232, а также начального и конечного битов (если настроен).

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

Кстати, обратное также возможно (генерирование прямоугольного сигнала для управления последовательным выходом), но для повышения напряжения до желаемого уровня (+ 5 В) потребуется некоторый множитель напряжения (цепь Дарлингтона или другой метод на основе транзистора)..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...