Заказать прошивку

 





 
В статье описана приставка к сотовому телефону фирмы Siemens, позволяющая увидеть на его экране осциллограмму поданного на вход приставки сигнала с соблюдением масштаба по осям времени и напряжения. Подобным образом можно использовать и другие сотовые телефоны, имеющие последовательный порт и поддержку Java версии MIDP 2.0.

Сотовый телефон стал привычным предметом повседневной жизни, и многие не подозревают, что это - довольно мощный компьютер (тактовая частота процессоров некоторых телефонов превышает 100 МГц) с цветным экраном, клавиатурой и неплохими звуковыми возможностями. Многие телефоны снабжены последовательным портом, к которому имеется программный доступ от Java-приложений (мидлетов) при наличии поддержки Java (платформа J2ME) и MIDP 2.O. Через этот порт можно взаимодействовать с различными внешними устройствами, значительно расширяя стандартный набор функций сотового телефона. Среди изделий фирмы Siemens спецификацию MIDP 2.0 поддерживают сотовые телефоны серий 65, 75 (например, М65, S75).


Предлагаемая приставка превращает сотовый телефон в своеобразный осциллограф с входным сопротивлением 1 МОм, скоростью развертки 0,001... 1 с/дел и чувствительностью 0,5...50 В/дел. Среднее значение входного сигнала (его постоянная составляющая) выводится на экран в цифровой форме

Приставкой, схема которой изображена на рисунке, управляет МК PIC16F688 (DD2), имеющий в своем составе блоки АЦП и контроллера последовательного порта. К сожалению, встроенный АЦП работает довольно медленно, но для низкочастотного осциллографа его скорость (максимальная частота дискретизации - десятки килогерц) вполне достаточна.


В отличие от уровней сигналов, принятых в стандарте RS232, для последовательного порта сотового телефона характерны обычные для логических микросхем уровни: лог. 0 - около 0 В, лог. 1 - не менее 3,6 В. Это упрощает сопряжение телефона с МК, позволяя соединять их непосредственно. Скорость обмена информацией выбрана равной 9600 Бод. При большем ее значении некоторые модели и экземпляры телефонов работают неустойчиво. Светодиод HL1 светится в момент передачи пакета от микроконтроллера в телефон.

Приставка получает питание от телефона. Поскольку выводы 5-7 разъема XS1, соединяемого с системным разъемом телефона, соединены с общим проводом, контроллер телефона считает, что к нему подключен дата-кабель DCA-500 и подает на вывод 1 этого разъема напряжение 3,6 В от своей аккумуляторной батареи. Отрицательное напряжение для питания ОУ приставки получено с помощью преобразователя полярности DA3. На параллельном стабилизаторе напряжения DA1 и ОУ DA2.2, включенном по схеме повторителя, выполнен источник образцового напряжения 2,5 В.

На мультиплексоре DD1 и ОУ DA2.1 собран электронный аттенюатор, позволяющий изменять чувствительность прибора в зависимости от кода, который МК устанавливает на адресных входах мультиплексора (выводы 9 и 10 DD1). Мультиплексор переключает резисторы R1- R3 в цепи обратной связи ОУ, сопротивление которых должно с высокой точностью соответствовать указанному на схеме. При коде 00 на адресных входах мультиплексора сигнал, поданный на разъем XW1, передается на выход ОУ DA2.1 без изменения. При других значениях кода входной сигнал ослабляется в 10, 100 или 1000 раз. Последнее значение не используется из-за недостаточной электрической прочности резистора R4 и конденсатора С1. Диоды VD1-VD4 ограничивают напряжение на выводе 13 мультиплексора на уровне 1,2 В (по абсолютному значению). Каскад на ОУ DA2.3 смещает уровень поступающих на вход AN1 МК сигналов так, чтобы нулевому напряжению на разъеме XW1 соответствовала середина шкалы АЦП.

Схема исправлена:


Работой осциллографа управляет мидлет (программа на языке Java), загружаемая в сотовый телефон в виде jar-файла. Этот мидлет отвечает за управление режимом работы, изменение масштаба по осям времени и напряжения и отображение информации, поступающей от приставки. Управление приставкой производится путем передачи ей управляющих байтов. Три младших разряда байта содержат код, задающий частоту запуска АЦП, а два старших - положение электронного аттенюатора. Остальные разряды не используются. В случае приема управляющего байта, равного нулю, приставка работает в режиме "холостого хода", не передавая информацию в телефон.

Работа с последовательным портом в J2ME организована через интерфейс CommConnection, а сам порт имеет имя СОМ0. Прежде чем передавать и принимать информацию, необходимо с помощью метода Connection.open установить соединение. Во избежание блокировки приложения во время обмена информацией все операции чтения из порта и записи в него вынесены в отдельный поток Подробнее о работе с после довательным портом сотового телефона можно прочитать в интернет-публикации "Using Serial on Motorola J2ME handsets" - .

МК приставки, получив управляющий байт, устанавливает заданный режим работы электронного аттенюатора, а затем с заданной частотой запускает АЦП и записывает результаты его работы во внутренний буфер По заполнении буфера МК останавливает АЦП и передает в сотовый телефон байт синхронизации, а за ним - содержимое буфера. Получив эту информацию, телефон отображает ее в виде кривой на экране, подсчитывает и выводит на экран среднее значение напряжения.

Если осциллограф работает в режиме автоматического выбора масштаба по напряжению (на экран выведена буква А), то при среднем значении напряжения, близким к нулевому или к максимально допустимому, телефон сформирует управляющий байт с измененным в соответствующую сторону кодом положения аттенюатора. Но повлияет это уже на следующий цикл измерения.

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

Программу для сотового телефона устанавливают в него как обычное Java-приложение. Достаточно скопировать файлы osc.jar (скомпилированная программа) и osc.jad (ее описание) в созданный в памяти телефона каталог java/osc. Это делают с помощью прилагаемого к телефону специального программного обеспечения. После запуска приложения телефон задаст вопросы о разрешении доступа к порту сотО и к аксессуару. Необходимо утвердительно ответить на оба.

Приставка собрана навесным монтажом на макетной плате, печатная не разрабатывалась. РазъемXS1 -специальный для подключения к сотовому телефону. Такими разъемами снабжены гарнитуры и зарядные устройства. Входной разъем XW1 - СР-50-73Ф или импортный серии BNC.

Вместо микросхемы TL431 можно использовать КР142ЕН19, а вместо К561КП2 - CD4052. ОУ AD8054 заменит любой другой счетверенный с малым потребляемым током, например МС3403.

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

Прошивку к МК и приложение к телефону - скачать

Фото от пользователя andrej_m :




   

По поводу печатки : делал быстро и под те детали,которые были у меня. диоды 1N4148; R1,R2,R3-по два в параллель; DA2- LM324.

ПЕЧАТКА БЕЗ ИСПРАВЛЕНИЙ (на схеме выше красным выделены исправления, необходимо в печатке сделать)


 
Дата: 14-01-2010, 22:55, Просмотров: 38186, Автор: Nikolai4
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти под своим именем.

   
memfispro # 1
15 января 2010 14:18  
 
У этого девайса полоса пропускания сколько?.....Mhz.
  •    •     


   
Nikolai4 # 2
16 января 2010 09:16  
 
Еще никем не проверенно, статья из журнала радио
  •    •     


   
zaa-1978 # 3
28 января 2010 21:59  
 
приблизительно до 20 килогерц!!! (судя по описанию используют внутренний ацп пика)
  •    •     


   
andrej_m # 4
4 мая 2010 12:53  
 
собрал,чтото уже работает. в схеме похоже ошибка.вход пика an1 отключил и кинул на 3 выв DA2.2(гдето в нете про это уже было), теперь заработало. буду ковырять дальше.
  •    •     


   
zaa-1978 # 5
4 мая 2010 17:24  
 
andrej_m
молодец!!! как зделаеш отпишись что переделал!!!!
  •    •     


   
andrej_m # 6
6 мая 2010 23:28  
 
я не нашёл микросхемы DA2. всунул ка324(LM324). синусоида не такая,как на картинке чёткая, а проскакивают помехи. даже при закороченном входе. надо выяснить - откуда. и немного срезается самый верх,а внизу нормально. так что фронт работы пока есть. biggrin
http://i011.radikal.ru/1005/eb/e3e262f47715.jpg
http://s58.radikal.ru/i162/1005/49/67bf7c28d2b2.jpg
  •    •     


   
zaa-1978 # 7
6 мая 2010 23:39  
 
andrej_m
так держать!!! неплохо получилось!!
  •    •     


   
andrej_m # 8
6 мая 2010 23:54  
 
  •    •     


   
Nikolai4 # 9
7 мая 2010 07:08  
 
andrej_m мои поздравления applause
  •    •     


   
zaa-1978 # 10
7 мая 2010 17:24  
 
andrej_m
да супер!!! непроверял до скольки мег он тянет?
  •    •     


   
andrej_m # 11
8 мая 2010 01:00  
 
нет,пока не проверял.
  •    •     


   
Mehvz # 12
18 ноября 2010 19:07  
 
У кого он работает.
До скольки мег он тянет кто проверял.
  •    •     


   
andrei6108 # 13
18 февраля 2012 20:43  
 
Реально ли в Питере купить плату в сборе с прошитым контролером.В принцепе плату я могу вытравить сам и установить детали,но контроллер я не осилю и будет ли работать с сони-эриксоном?
  •    •     


   
indarik # 14
6 декабря 2012 22:23  
 
andrej_m пасибки за печатку. Ату так с нуля рисовать нехотелось
  •    •     

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
 

Обновления

Конкурсные работы:

Сообщения Форума Ответов
бaкoмeтр 1804
Сколько мужчина может потратит ... 4
Настенные часы - термометр 258
PICKIT2 и AVR 5
RGB подсветка приборной панели 4
Бакометр 2 200
Индикаторы температуры и давле ... 22
Универсальный бортовой компьют ... 298
Простой автоматический выключа ... 18
Помогите пожалуйста с CAN инте ... 2