Это приложение тестировалось только с Samsung Galaxy GT-i5700 Spica (Android 2.1)
Как АЦП для двух входов в схеме используется PIC33FJ16GS504 Microchip (даташит и данные). Обработанные данные передаются в телефон через Bluetooth модуль LMX9838 (даташит).
Характеристики осциллографа:
— Время на деление: 5мкс, 10мкс, 20мкс, 50мкс, 100мкс, 200мкс, 500мкс, 1мс, 2мс, 5мс, 10мс, 20мс, 50мс.
— Вольт на деление: 10мВ, 20мВ, 50мВ, 100мВ, 200мВ, 500мВ, 1В, 2В, GND
— Аналоговый вход (зависит от предусилителя): от -8V до +8 V
Исходные коды для Bluetooth были взяты из Bluetooth чата http://developer.android.com. Этот пример состоит из трех файлов исходного кода Java. И я полностью скопировал «DeviceListActivity.java», который используется для поиска удаленных устройств Bluetooth. Я изменил «BluetoothChatService.java», удалив оттуда всё лишнее.
Для графического отображения форм сигнала я использовал SurfaceView, мне очень помогла статья как использовать canvas в android.
Остальная часть работы в основном заключалась в переносе моих предыдущих наработок для S60 на язык Java. Это было сложно, но тем не менее, это был хороший пример для изучения JAVA программирования.
Исходные коды и прошивки для Android и PIC можно скачать здесь.
Вот схема. В ней нет ничего особенного, всё основано на существующих схемах.
Возможно, я выбрал не самый хороший микроконтроллер для этой цели, т.к. остались незадействованные выводы. Но я смог купить только такой и тут самый хороший АЦП.
Если вы хотите изменить диапазон входного напряжения с помощью изменения предусилителя на операционном усилителе, вычисления находится в файле «adc.xmcd». Также, кроме LMX, вы можете использовать другие модули Bluetooth.
Список радиоэлементов
Обозначение | Тип | Номинал | Количество | Примечание | Магазин | Мой блокнот |
---|---|---|---|---|---|---|
МК PIC 16-бит | dsPIC33FJ16GS504 | 1 | ||||
Bluetooth модуль | LMX9838 | 1 | ||||
U1 | Операционный усилитель | TLV2372 | 1 | |||
U2 | Линейный регулятор | LM1117-N | 1 | |||
D1 | Выпрямительный диод | BAS16 | 1 | |||
D2 | Светодиод | 1 | ||||
C1, C6, C8-C10 | Электролитический конденсатор | 10 мкФ | 5 | |||
C2 | Электролитический конденсатор | 47 мкФ | 1 | |||
C3-C5, C7 | Конденсатор | 1 мкФ | 4 | |||
R1, R5 | Резистор | 47 кОм | 2 | |||
R2, R6 | Резистор | 10 кОм | 2 | |||
R3, R4, R7, R8 | Резистор | 2.2 кОм | 4 | |||
R9-R12 | Резистор | 1 кОм | 4 | |||
# | Резистор | 10 МОм | 2 | |||
J1 | Разъём | 5 контактов | 1 | |||